Меню 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.