Как добавить затмение в список избранных оболочки gnome?

42

Я запускаю оболочку gnome 3.6 и Eclipse 4.2. Я установил Eclipse вручную, в своем каталоге / opt, потому что пакет Ubuntu для Eclipse очень устарел.

Я создал для него файл .desktop и поместил его в ~ / .local / share / Applications. Это выглядит так:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse-4.2.1/icon.xpm
Exec=/opt/eclipse-4.2.1/eclipse
Terminal=false
Categories=Development;IDE;Java;

Я могу запустить Eclipse из меню Активности; если я нажму на суперменю и введу «Eclipse» и запустлю его, оно запустится очень хорошо и отобразится в моем модуле запуска / боковой панели / доке, как бы он ни назывался.

Но если я щелкну правой кнопкой мыши по его значку, опция «Добавить в избранное» не появится.

(Я заметил, что это также тот случай, если я запускаю очень старые программы, такие как xeyes и xcalc. Удивительно, что они все еще распространяются!)

Так что же такого в программе, которая определяет, доступна ли опция «Добавить в избранное»? если бы я знал и понимал это, возможно, это поставило бы меня на правильный путь решения этой проблемы Eclipse.

Шон
источник

Ответы:

25

Нашел ответ в другом месте. Файл .desktop должен называться ТОЧНО так же, как запускаемый двоичный файл.

Мой был что-то вроде eclipse_ide.desktop, а исполняемый бинарный файл просто "eclipse". Оболочка гнома, похоже, не такая.

Шон
источник
9
Для дальнейшего использования этот ответ не решил его для меня. Единственный способ сделать это - щелкнуть приложение правой кнопкой мыши в меню «Приложения» и добавить его в избранное. Я не мог этого сделать, пока программа работала на док-станции.
Джастин В. Флори
2
Я думаю, что Gnome ищет не двоичный файл, а WM_CLASS, как указано в другом ответе здесь. Как только я обнаружил, что (с помощью xprop) он начал работать.
скерит
21
  1. Установить alacarteпрограмму.
  2. Запустите эту программу (ее зовут Main Menu).
  3. В соответствующей категории меню на правой боковой панели добавьте свой пункт меню затмения (введя значок, имя и команду)
  4. Теперь оболочка gnome покажет в вашем поиске установленное вручную затмение, и вы сможете легко найти его или добавить в избранное.

Это работает для всех установленных вручную программ в оболочке gnome.

Саид Заринфам
источник
Безусловно лучший способ сделать это!
bot_bot
2
... за исключением того, что в GNOME 3.14 вы не можете больше щелкнуть правой кнопкой мыши на элементе меню, чтобы добавить его в избранное
Francois
9

В Gnome 3.16 мне удалось добавить приложение в избранное, назвав .desktopфайл в точности как окно WM_CLASS.

Чтобы узнать окно WM_CLASS:

  1. открыть окно терминала
  2. выполнить xpropкоманду: курсор превращается в крест
  3. нажмите на соответствующее окно
  4. прочитайте вывод команды в терминале, ищите WM_CLASSсвойство (это список значений через запятую, просто выберите первое)

Если вы используете несколько версий Eclipse одновременно и получаете конфликтующие WM_CLASSзначения (как правило, «Eclipse» для любой версии, AFAIK), вы можете установить свои собственные (например, «Eclipse Luna»), отредактировав соответствующие plugin.xmlв пакете Eclipse, который вы установили. ,

Т.е. для Eclipse Luna JEE файл для редактирования есть <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml

Алессио Гаэта
источник
Это сделало это для меня. У меня был Firefox Developer Edition ярлык, где я изменил WM_CLASS, присоединяя --class=firefoxdevк Execкоманде. Изменение названия на этот класс позволило мне добавить его в избранное.
скерит
5

Создать файл .desktop

Решение на самом деле очень простое: в папке установки создайте пустой файл, назовите его Eclipse.desktop и скопируйте и вставьте этот код:

[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/eclipse
Path=/home/username/path/to/eclipse/
Icon=/home/username/path/to/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;

Затем измените свойства файлов, чтобы они могли быть выполнены. Просто дважды щелкните по нему, и Eclipse должен запуститься. Вы сможете заблокировать значок в Launcher.

затмить-в-пусковой

Конечно, пожалуйста, измените путь к вашей установке Eclipse. А если у вас много установок, вы можете изменить поле имени, чтобы сделать его более понятным в меню. Вы также можете изменить имя файла.

Добавить Eclipse в ваше меню

Теперь у вас есть классный настольный лаунчер, но он еще не доступен в вашем меню. Для этого скопируйте файл Eclipse.desktop в:

/home/username/.local/share/applications

Если вы все еще не можете найти Eclipse в меню, просто выйдите из сеанса или перезагрузите компьютер. Это должно быть хорошо.

затмить-в-пусковой

Источник: http://blog.ttoine.net/en/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/

Glats
источник
Итак, проблема была в том, что *.desktop-файл не был исполняемым, не так ли?
Arch Linux Tux
4

Я обнаружил, что если я щелкаю правой кнопкой мыши приложение, когда оно появляется в поиске, «Добавить в избранное» становится доступным: создайте его файл * .desktop, чтобы сделать его доступным в обзоре «Activites» -> Нажмите «Действия» / супер-ключ - > Введите имя приложения -> Щелкните правой кнопкой мыши, как оно отображается в результатах поиска -> «Добавить в избранное» теперь должно быть доступно.

В моем случае у меня была эта проблема с Android Studio (android-studio / bin / studio.sh) под управлением gnome-shell 3.16.2-2.

jokki
источник
2

Я должен был добавить StartupWMClass=в *.desktopфайл. Чтобы получить окно WM_CLASS, вы можете нажать на окно, используя xpropкоманду в терминале.

Базз-DEE
источник
Добавлен еще один полный ответ ниже. Идея та же, но немного больше подробностей и без терминала :)
FlasH от Ru
1

Я получил ту же проблему после обновления Ubuntu 16.04 -> 18.04, эффективно переключая Unity -> GNOME. Получил старый .local / доля / приложений / затмение-photon.desktop файл был в состоянии начать Eclipse, но его значок сразу превратился в уродливую один и не было разрешено правой кнопкой мыши и добавить в избранное.

Проблема заключалась в отсутствии строки «StartupWMClass = Eclipse IDE» в файле .desktop. Это как-то работает в Unity, но не работает в GNOME.

В любом случае, я взял редактор меню MenuLibre , и он позволил мне выбрать окно, к которому принадлежит элемент меню (Advanced -> Startup WM Class; сначала вам нужно будет запустить затмение).

FlasH от Ру
источник
0

Убедитесь, что Icon=/opt/eclipse-4.2.1/icon.xpmстрока в .desktopфайле указывает на правильный файл. Это была проблема в моем случае.

user98569
источник