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

84

Я использую Ubuntu 13.10 (с JDK 1.7.0_45).

Я загрузил и несжатый Eclipse Kepler для разработчиков Java EE.

Меню программ перепутано. Я не заметил подобных проблем в другом программном обеспечении.

Когда я нажимаю любое меню в Eclipse, выпадающее меню кажется «вырезанным». Иногда отображается раскрывающийся список, но параметры невидимы.

Я попробовал Eclipse Indigo, но та же проблема возникает.

    
задан Ralph Rassweiler 18.10.2013 в 15:21
источник

6 ответов

85

Как решить проблемы с 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. В этом случае это просто «затмение», поскольку в папке /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, следуйте «стабильному пути» выше.

Или вы можете сделать из него псевдоним

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

и команда eclipse будет работать нормально.

Источники:

ответ дан Kurt Bourbaki 05.11.2013 в 12:43
источник
10

У меня была та же проблема, мое ленивое исправление

  1. Откройте терминал Gnome (сочетание клавиш CTRL + ALT + T по умолчанию)
  2. Проблема UBUNTU_MENUPROXY=0 eclipse .

Работает для меня.

    
ответ дан Abel Melquiades Callejo 12.12.2013 в 23:33
6

В моем случае в / usr / share / applications было две версии файла:

eclipse.desktop
Eclipse.desktop

Либо удалите один из них, либо измените строку Exec в обоих из них, как описано выше. Третья версия файла находится в домашней папке:

~/.local/share/applications/Eclipse.desktop

Вы можете либо удалить этот последний, либо изменить строку Exec в этом тоже.

Все, что вам нужно сделать, это изменить строку Exec следующим образом:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
    
ответ дан Karşıbalı 08.11.2013 в 13:32
2

Вам нужно отредактировать файл с именем eclipse.desktop, чтобы включить опцию MENUPROXY.

  • В зависимости от вашей установки это местоположение будет отличаться. Чтобы найти его, введите sudo find / -name eclipse.desktop .
  • Как только вы найдете местоположение, откройте файл в своем любимом редакторе. Для меня это vim, поэтому я набираю sudo vim /usr/share/applications/eclipse.desktop (обратите внимание, что ваше местоположение может быть другим, см. Первый шаг.
  • В файле найдите строку, которая выглядит примерно так: > Exec=/opt/eclipse/eclipse. (Обратите внимание, что ваш может просто иметь «затмение» там без полного пути).
  • Обнаружив эту строку, прокомментируйте ее. Затем добавьте эту строку: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse (при необходимости отредактируйте. Если ваша установка не имела полного пути или если у нее был другой путь, отрегулируйте здесь). Обратите внимание на пробел после MENUPROXY =. Это важно. «Запустите Eclipse и снова наслаждайтесь меню наверху.
ответ дан Terry 21.10.2013 в 17:31
1

Вы можете попробовать следующее: Ссылка Меню Eclipse не отображается в Unity Global Menu. Работает со мной.

    
ответ дан Philmagno 18.10.2013 в 23:26
-1

В моем случае файл не существовал,

Мне нужно было создать его в ~/.local/share/applications

просто создайте eclipse.desktop , содержащую

Version=4.3.0
Name=Eclipse
Exec=env UBUNTU_MENUPROXY= path=/home/abali/apps/eclipse/eclipse Icon=/home/abali/apps/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=IDE;

Не забудьте сделать

source eclipse.desktop

, затем откройте затмение, и оно просто работает.

    
ответ дан user2030755 26.11.2013 в 10:12