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


84

Я використовую Ubuntu 13.10 (з JDK 1.7.0_45).

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

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

Коли я натискаю будь-яке меню в Eclipse, випадаюче меню здається "вирізаним". Іноді випадаюче меню показує, але параметри невидимі.

Я спробував Eclipse Indigo, але трапляється та сама проблема.


У мене така ж проблема, але з Eclipse CDT, також помітив, якщо я запускаю затемнення за допомогою судо, меню добре.
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
    

    Де "затемнення" - це шлях до вашого виконуваного затемнення. У цьому випадку це просто "затемнення", оскільки в /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'

і командне затемнення буде добре працювати.


Джерела:


2
Це було робочим виправленням для мене, але воно знову зламалось, і це вже не вирішує
Codey McCodeface

@ user1128171 Це все ще працює для мене.
Курт Бурбакі

1
@ LuísdeSousa - біг geditвсе одно створить файл ;-)
Вільф

1
@ LuísdeSousa, як писав wilf, просто запуск sudo gedit /usr/share/applications/eclipse.desktopстворить файл eclipse.desktop.
Курт Бурбакі

2
Курт, який саме правильний зміст ?
Luís de Sousa

10

У мене була така ж проблема, моє ледаче виправлення

  1. Відкрийте термінал Gnome (ярлик клавіатури CTRL + ALT + T)
  2. Випуск UBUNTU_MENUPROXY=0 eclipse.

Працює для мене.


1
це єдине рішення, яке працює для мене. додавання Exec=env UBUNTU_MENUPROXY= eclipseдо мого файлу eclipse.desktop не вирішує проблему для мене на Ubuntu 13.10 :-(
Chris

Не працював у 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

Дякуємо, що вказали мені на ~ / .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. Працює зі мною.


Працював і для мене, але вимагав виконання з командного рядка, також за допомогою CDT я eclipse не розпізнає c ++ і не вимагає редактора, але це було виправлено видаленням .metadata та перезапуском.
kroiz

1
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
kiri

-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

, потім відкрити затемнення, і воно просто працює.


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