Меню Eclipse не отображаются после обновления до Ubuntu 13.10

233

После обновления до Ubuntu 13.10, когда я нажимаю на любые меню в Eclipse (Справка, Окно, Выполнить), они не отображаются. Только заглушки меню и выбор видны.

Скриншот

Я попытался установить свежий 4.3, и то же самое происходит. Кто-нибудь еще испытывает это поведение?

позитрон
источник
какая версия Java у вас есть?
grepit
1
@ CPU100 В настоящее время 1.7, но только что попробовал с 1.6 - та же сделка. Кто-то предложил в Eclipse IRC пройти через прокси-сервер: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, он работает, помещая меню в оболочку Eclipse, но это обходной путь.
Позитрон
Шил = оболочка. Сожалею!
Позитрон
5
Ошибка Eclipse - bugs.eclipse.org/bugs/show_bug.cgi?id=419830
greg-449
5
Просто хочу прояснить, что есть <пробел> после UBUNTU_MENUPROXY=и до пути к затмению ... Итак, вы отменяете переменную Env только для этой команды. Первоначально я интерпретировал это как установку UBUNTU_MENUPROXY на путь ... который не работал.
Теодрос Зеллеке

Ответы:

258

На аскубунту был дан ответ на тот же вопрос:

Меню Eclipse отключено или не отображается

Я мог бы найти возможное решение для вашей проблемы. У меня возникла та же проблема, что и вы, 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, часть которой упоминается в сообщении, на которое я указал, является той, которая делает меню видимыми, и вуаля! :)

В моем случае этот файл ( eclipse.desktop) находится в/usr/share/applications/

Надеюсь это поможет.

Обучение
источник
См. Также информацию об отчете об ошибке: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
Дэвид Карбони
2
Я попытался сделать это, установив мой путь затмения вместо / home / USERNAME ..., то есть / opt / eclipse / eclipse. Кажется, тот факт, что он установлен там, заставляет меня запускать sudo eclipse , чтобы получить меню, иначе оно не работает. Однако, когда я просто скопировал содержимое вашего файла, не изменяя его, меню работают без привилегий sudo, хотя у меня, конечно, нет имени каталога / home / USERNAME .... Я думаю, это может нарушить некоторые другие функции.
Гильденстерн
Как сказал Гильденстерн, это работает, только если я запускаю Eclipse с привилегиями суперпользователя, а мой профиль пользователя не загружается логически. Есть ли обходной путь без необходимости использовать sudo?
Луис Мартин
4
Этот вид исправляет ошибку, спасибо. Однако, если вы ленивы, как я, и просто хотите подождать, пока не будет выпущено исправление ошибки, Alt + <First Letter of Menu>, похоже, действительно показывает раскрывающееся меню (хотя и не в том месте). Кто-нибудь заметил такое же неправильное поведение меню в других приложениях, т.е. Inkscape? Я знаю, что пользователи DBeaver испытывали нечто подобное ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), мне интересно, если это общесистемная ошибка ...
Грег Крамида
1
Кстати, ошибка 1221848 является обманом, официальная ошибка здесь: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike
38

Вы должны создать новый файл, чтобы открыть затмение.

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse
Figa17
источник
1
Я считаю, что не использование прокси меню также делает Eclipse более отзывчивым, но я не уверен. Спасибо!
gnobal
1
Многие предпочитают, чтобы это решение было явным, чтобы обойти это решение.
Дэвид
1
Это правильный ответ. Я только что загрузил Android SDK .. здесь нет вонючего файла .desktop>. <
Салман фон Аббас
28

Эта ошибка была подтверждена в Ubuntu 13.10, вот ссылка . Чтобы преодолеть проблему, вы должны изменить свой файл eclipse.desktop в части Exec, передав env UBUNTU_MENUPROXY с путем eclipse, и eclipse будет запускаться из панели запуска с функциональной строкой меню. Вот образец для изменения файла eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse
Боско Миджин
источник
это работает, но если у вас есть запись в ~ / .local / share / Applications, вам нужно отредактировать ее
Bogdan Tomi
20

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

Дино Фам
источник
18

У меня была такая же проблема с отключенными подменю в 64-битной версии Eclipse Kepler в 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)

Waqas
источник
4

У меня ничего не получалось, пока я не добавил следующую строку в .profileфайл в моей домашней папке и не перезагрузил компьютер.

export UBUNTU_MENUPROXY=0

Это сработало для меня.

tharindu_DG
источник
2

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

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

Это вернет меню, но не интегрируется в верхнюю панель.

Роберт

throbi
источник
Msgstr "Создать пусковую установку для затмения". Я пытаюсь следовать этим инструкциям, но не могли бы вы уточнить, что вы имели в виду? Вы имеете в виду средство запуска для исполняемого файла eclipse, включенного в ADT? Спасибо.
user3058197
2

Что касается меня, я нашел, что лучше отредактировать сам стартер затмения, мой - /usr/bin/eclipse(требуется разрешение root).

Последняя линия:

exec $ECLIPSE "$@"

будет выглядеть так:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Итак, теперь не имеет значения, как он запускается - по значку десктопа, команде терминала или самому перезапуску после установки нового плагина.

Иван Класс
источник
1

Я решил это, просто открыв Eclipse терминалом как SU.

sudo ./eclipse
xpto
источник
1

Этот же вопрос был опубликован (и отвечен мной) на askubuntu:

Меню Eclipse отключено или не отображается

Вот полный ответ.


Как решить проблемы с меню 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
    

    Где "eclipse" - это путь к вашему исполняемому файлу 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 один раз. Если вы не хотите запоминать эту команду и использовать ее каждый раз, когда вам нужно запустить Eclipse, следуйте «стабильному способу» выше.


Источники:

Курт Бурбаки
источник
1

Вы все еще можете получить доступ к меню, используя клавишу ALT :)

farmbytes
источник
0

Что делать, если у меня нет такого файла:

/usr/share/applications/eclipse.desktop

Я думаю, у вас есть этот файл, если вы устанавливаете eclipse из репозитория Ubuntu.

Если вы установите автономное затмение, то этот файл не имеет значения. И там нет такого файла.

user1462586
источник
Вы создаете свой собственный файл. Первый ответ здесь объясняет все. 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

РЕДАКТИРОВАТЬ - Меню теперь видны. Я не знаю, что случилось!

stack1
источник