Меню Eclipse не з’являються після оновлення до Ubuntu 13.10


233

Після оновлення до Ubuntu 13.10, коли я натискаю будь-які меню Eclipse (Help, Window, Run), вони не відображаються. Видно лише заглушки меню та вибір.

Знімок екрана

Я спробував встановити свіжий 4.3, і те саме відбувається. Хтось ще відчуває таку поведінку?


яка версія у вас Java?
— grepit

1
@ CPU100 На даний момент 1.7, але тільки спробував з 1.6 - та сама угода. Хтось запропонував на IRC Eclipse пройти проксі-сервер: UBUNTU_MENUPROXY = / шлях / до / затемнення / затемнення, він працює, додаючи меню всередину шевелюри Eclipse, але це спосіб вирішення.
— позитрон

оболонка = оболонка. Вибачте!
— позитрон

5
Помилка Eclipse - це bugs.eclipse.org/bugs/show_bug.cgi?id=419830
— -449

5
Просто хочу уточнити, що є і <space> після UBUNTU_MENUPROXY=і до шляху до затемнення ... Отже, ви знімаєте змінну Env саме для цієї команди. Спочатку я інтерпретував це як встановлення UBUNTU_MENUPROXY на шлях ... який не працював.
— Теодорос Зелкеке

Відповіді:


258

На те саме питання було відповідено і на askubuntu:

Меню затемнення вимкнено або не відображається

Я, можливо, знайшов можливе рішення для вашої проблеми. У мене виникла та сама проблема, як ви описали, Ubuntu 13.10 64-розрядні Unity, Eclipse 4.3.0, меню не було видно.

Тож я усвідомлюю, що це може бути корисно, якщо я уточню себе, файл ярликів на робочому столі для Eclipse містив би щось подібне:

[Desktop Entry]
Version=4.3.0
Name=Eclipse
Comment=IDE for all seasons
#Exec=/home/USERNAME/Dokument/eclipse/eclipse
Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse
Icon=/home/USERNAME/Dokument/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application

Рядок Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, на який посилається в публікації, на який я вказував, - це той, який робить меню видимими, et voila! :)

У моєму випадку цей файл ( eclipse.desktop) знаходиться у/usr/share/applications/

Сподіваюсь, це допомагає.


Дивіться також інформацію про звіт про помилки: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
— David Carboni

2
Я спробував це, встановивши свій шлях затемнення замість / home / USERNAME ..., який є / opt / eclipse / eclipse. Здається, що той факт, що він встановлений там, змушує мене запускати затемнення sudo , щоб отримати меню, інакше це не працює. Однак, коли я просто копіюю вміст вашого файлу, не змінюючи його, меню працює без sudo priviliges, хоча я, звичайно, не маю імені каталогів / home / USERNAME .... Я думаю, це може порушити деякі інші функціональні можливості.
— Гільденстерн

Як сказав Гільденстерн, він працює лише в тому випадку, якщо я запускаю Eclipse з правами суперпользователя, і мій профіль користувача не завантажується логічно. Чи є спосіб вирішення, не використовуючи судо?
— Луїс Мартін

4
Подібне подолання вирішує помилку, спасибі. Однак якщо ви ледачі, як я, і просто хочете чекати, коли виправлення помилки буде випущено, Alt + <Перший лист меню>, здається, насправді показує спадне меню (хоч і не в тому місці). Хтось помічав те саме неправильне поведінку меню в інших програмах, тобто Inkscape? Я знаю, що користувачі DBeaver випробували щось подібне ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), мені цікаво, чи це помилка в
— загальній

1
Btw, помилка 1221848 - це дуп, офіційна помилка знаходиться тут: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
— EboMike

38

Вам потрібно створити новий файл, щоб відкрити затемнення.

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse

1
Я вважаю, що використання проксі меню також робить Eclipse більш чуйним, але я не впевнений. Дякую!
— гнобал

1
Багато хто вважає за краще, щоб це рішення було явним, що рішення вирішено.
— Девід

1
Це правильна відповідь. Щойно я завантажив Android SDK .. тут не смердюча .desktop-файл>. <
— Сальман фон Аббас

28

Ця помилка підтверджена в Ubuntu 13.10, ось посилання . Щоб подолати проблему, вам доведеться змінити файл eclipse.desktop у частині Exec, що передає env UBUNTU_MENUPROXY із затемненням eclipse, і затемнення буде запущено з пускового пристрою з функціональним рядком меню. Ось зміна файлу eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

це працює, але якщо у вас є запис у ~ / .local / share / застосунках, вам потрібно відредагувати це
— Богдан Томі

20

Ви повинні ввести export UBUNTU_MENUPROXY=0перед відкриттям затемнення, і вам слід відкрити затемнення з терміналу замість глобального меню.


18

У мене була та сама проблема з підключеними меню під керуванням Eclipse Kepler 64-розрядної версії на Ubuntu 13.10. Але я, нарешті, зумів змусити його запустити наступну маленьку роботу. Про цю помилку вже повідомлялося в цьому посиланні .

Створіть eclipse.desktopфайл /usr/share/applications/із наступним вмістом.

 [Desktop Entry]
  Version=4.3.0  
  Name=Eclipse
  Comment=IDE for all seasons
  Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/eclipse/eclipse
  Icon=/home/USERNAME/eclipse/icon.xpm
  Terminal=false
  Type=Application
  Categories=Utility;Application

інакше, ви також можете спробувати з наступним виконаним файлом скриптів bash, який відкриває Eclipse. Помістіть файл у /binкаталог або /usr/local/bin.

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse

3
або лише для місцевого користувача: ~/.local/usr/share/applications/Або ви можете скористатися редактором меню Alacarte .
— jmiserez

1
насправді ви можете створити його будь-де та перетягнути його до панелі запуску.
— Земляний двигун

Не забудьте видалити пробіли на початку кожного рядка.
— iamantony

7

1) Спочатку закрийте затемнення і зробіть це:

sudo gedit /usr/share/applications/eclipse.desktop

2) в кінці цього файлу просто скопіюйте та вставте цей рядок

Exec=env UBUNTU_MENUPROXY=0 /your/path/to/eclipse/binary

Відкрийте затемнення, меню затемнення почне відображатися. (Працює на пост Ubuntu версії 12.04)


4

Ніщо не працювало для мене, поки я не додав наступний рядок до .profileфайлу в домашній папці та не перезапустив комп’ютер.

export UBUNTU_MENUPROXY=0

Це працювало для мене.


2

Для тих, хто використовує пакет ADT (Android Developer Tools):

  1. Створіть пускову установку для затемнення
  2. редагувати /home//.local/share/applications/adt.desktop способом, описаним прийнятим рішенням.

Це поверне меню, однак не вбудоване у верхню панель.

Роберт


Msgstr "Створіть пусковий апарат для затемнення". Я намагаюся виконувати ці вказівки, але чи можете ви уточнити, що ви мали на увазі під цим? Ви маєте на увазі пусковий механізм для виконуваного "затемнення", що входить до ADT? Дякую.
— користувач3058197

2

Що стосується мене, я вважаю, що краще редагувати стартер затемнення, мій є /usr/bin/eclipse(потрібен дозвіл root).

Останній рядок:

exec $ECLIPSE "$@"

стає:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Отже, тепер не має значення, як він починається - за допомогою піктограми desctop, команди термінала або самостійного перезапуску після встановлення нового плагіна.


1

Я вирішив це, просто відкривши мій Eclipse терміналом як SU.

sudo ./eclipse

1

Це ж питання було розміщено (і мені відповіли) на askubuntu:

Меню затемнення вимкнено або не відображається

Ось повна відповідь.


Як вирішити проблеми з меню Eclipse в Ubuntu 13.10

(Стабільний спосіб, поки хтось не виправить помилку)

Цей метод сприймається як належне, що у вас вже є файл eclipse.desktop (або ви можете альтернативно створити новий з нуля). В іншому випадку ви можете на мить поглянути на "швидкий шлях" нижче.

  1. Відкрийте файл eclipse.desktop :

    sudo -H gedit /usr/share/applications/eclipse.desktop
    

    (Якщо ви не можете знайти його на цьому шляху, спробуйте ~/.local/share/applications/eclipse.desktop. В іншому випадку, вам може знадобитися знайти своє за допомогою locateкоманди).

  2. Замініть Exec=рядок таким:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Де "затемнення" - це шлях до вашого виконуваного затемнення. У цьому випадку це просто "затемнення", оскільки в /usr/binпапці є симпосилання .

    ПРИМІТКА. Якщо ви не можете знайти файл eclipse.desktop , ви можете просто створити його з нуля у наведеному вище шляху та заповнити його цими рядками:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Збережіть файл.

Тепер ви можете запустити Eclipse зі своєї піктограми як завжди.

(Швидкий, але повторюваний спосіб)

Якщо у вас немає жодного файлу eclipse.desktop, і ви не хочете його створити на даний момент, ви можете просто запустити Eclipse за допомогою цієї команди:

UBUNTU_MENUPROXY= eclipse

де "затемнення" - шлях до вашого eclipseвиконуваного файлу. Зауважте, що це лише швидкий спосіб запустити Eclipse один раз. Якщо ви не хочете запам’ятовувати цю команду і використовувати її кожен раз, коли вам доведеться запускати Eclipse, дотримуйтесь «стабільний шлях» вище.


Джерела:


1

Ви все одно можете отримати доступ до меню за допомогою клавіші ALT :)


0

Що робити, якщо у мене немає такого файлу:

/usr/share/applications/eclipse.desktop

Я думаю, у вас є цей файл, якщо ви встановите eclipse з сховища ubuntu.

Якщо ви встановите автономне затемнення, то цей файл не має значення. І такого файлу там немає.


Ви створюєте власний файл. Перша відповідь тут пояснює все askubuntu.com/questions/361040/…
— позитрон

0

закрийте затемнення, якщо ви вже запустили програму затемнення.

введіть цю команду на термінал

$ sudo gedit /usr/share/applications/eclipse.desktop

Примітка: на цьому шляху ви можете знайти файл eclipse.desktop .... / usr / share / applications / Eclipse

Додайте ці рядки у цей файл.

       [Desktop Entry]
       Version=4.3.0
       Name=Eclipse
       Comment=IDE for all seasons
       #Exec=/home/USERNAME/Dokument/eclipse/eclipse
       Exec=env UBUNTU_MENUPROXY=0 /home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse
      Icon=/home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse/icon.xpm
      Terminal=false
      Type=Application
      Categories=Utility;Application

0

Схоже, помилка все ще є, навіть у 14.10 із Eclipse Luna. Мої меню не показують. Я встановлюю затемнення за допомогою підручника тут - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

і використав цей підручник плюс основну відповідь, щоб зробити робочий стіл таким -

[Desktop Entry]
Version=4
Name=Eclipse
Comment=Integrated Development Environment
Exec=env UBUNTU_MENUPROXY=0 /usr/share/applications/
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;IDE;Java

Тепер моє затемнення навіть не запуститься.

Якщо значок на робочому столі внизу відкривається, принаймні затемнення відкривається -

[Desktop Entry]
Name=Eclipse 4
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse

EDIT - Меню тепер видно. Я не знаю, що сталося!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.