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

84

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

Я скачал и распаковал Eclipse Kepler для разработчиков Java EE.

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

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

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

Ральф Рассвайлер
источник
У меня та же проблема, но с Eclipse CDT. Также заметил, что если я запускаю eclipse с помощью sudo, меню в порядке.
kroiz

Ответы:

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" - это путь к вашему исполняемому файлу 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, следуйте «стабильному пути» выше.

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

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

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


Источники:

Курт Бурбаки
источник
2
Это было исправление для меня, но оно снова сломалось, и это больше не
помогает
@ user1128171 У меня все еще работает.
Курт Бурбаки
1
@ LuísdeSousa - запуск geditсоздаст файл в любом случае ;-)
Уилф
1
@ LuísdeSousa, как писал Вильф, простое выполнение sudo gedit /usr/share/applications/eclipse.desktopсоздаст файл eclipse.desktop.
Курт Бурбаки
2
Курт, какой именно контент ?
Луис де Соуза
10

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

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

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

Абель Мелькиадес Каллехо
источник
1
это единственное решение, которое работает для меня. добавление Exec=env UBUNTU_MENUPROXY= eclipseв мой файл eclipse.desktop не решает проблему для меня в Ubuntu 13.10 :-(
Крис
Didnt работа в 14.04
thefourtheye
@thefourtheye, возможно, обходной путь действительно только для версии 13.10
Abel Melquiades Callejo
это единственное решение, которое сработало для меня. Как сделать это постоянным?
vigamage
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ı
источник
Спасибо, что указали мне на ~ / .local / share / Applications / Eclipse.desktop
blackbird07
Спасибо. Я отредактировал свой ответ, добавив ~/.localпуть.
Курт Бурбаки
Это было оно! Мне было интересно, почему изменения mt в файле рабочего стола не вступили в силу, все из-за .local версии файла рабочего стола ...
Deep-B
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 и снова наслаждайтесь меню сверху.
Терри
источник
У меня нет такого файла, терминал не дал никаких результатов.
Джероен Боллен
2
@JeroenBollen Вы можете создать этот файл и заполнить его содержимым, которое я написал в моем посте выше ( Как решить проблемы с меню Eclipse в Ubuntu 13.10 ).
Курт Бурбаки
1

Вы можете попробовать это: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Меню Eclipse не отображается в глобальном меню Unity. Работает со мной

Philmagno
источник
Работал для меня тоже, но требует выполнения из командной строки, также с CDT, я затмение не будет распознавать c ++ и утверждает, что нет доступного редактора, но это было исправлено путем удаления .metadata и перезапуска.
Кроиз
1
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Кири
-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
источник
2
Какая? source eclipse.desktop? Не делайте этого , это совершенно не нужно и может иметь нежелательные последствия.
Кири