Я недавно обновил до Луны Eclipse, и с тех пор я испытал затруднения при запуске его от Средства запуска Единицы. Я изменил свое старое .desktop
файл, расположенный в ~/.local/share/applications
, затем добавленный это к моему средству запуска и теперь это похоже на это:
Как я могу зафиксировать это?
Для ссылки вот мой eclipse.desktop
файл:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Path=/home/jinkim/eclipse
Icon=/home/jinkim/eclipse/icon.xpm
Exec=/home/jinkim/eclipse/eclipse
Name=Eclipse Luna
Comment=This is an IDE
Icon=eclipse
Это кажется там строкой в .desktop
файл, который я пропускал. В частности, решающая строка, кажется:
StartupWMClass=Eclipse
[еще 1119] информация о том здесь: , Что представляет поле StartupWMClass .desktop файла?
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Eclipse
GenericName=Eclipse Java IDE
Comment=Eclipse Java IDE
Categories=Utility;Developer Tools;IDEs;Java;
Exec=/home/(your-username-here)/eclipse/eclipse
Icon=/home/(your-username-here)/eclipse/icon.xpm
StartupWMClass=Eclipse
StartupNotify=true
Terminal=false
Type=Application
X-GNOME-FullName=Eclipse Java IDE
шаги я взял для получения, эта работа:
Использование текстовый редактор для создания eclipse.desktop
, и вышеупомянутое вставки в него
Перемещение eclipse.desktop
в ~/.local/share/applications
Позволяют ему быть исполняемым файлом: chmod +x eclipse.desktop
Дважды щелкают eclipse.desktop
, который должен появиться в Наутилусе как Eclipse
В средстве запуска Единицы, щелкнуть правой кнопкой и выбрать "Блокировку к Средству запуска"
У меня была эта та же проблема дублированного значка. но в моем случае это было вызвано, потому что я дважды щелкнул в исполняемом файле затмения, и попросите, чтобы единица заблокировала его в средстве запуска. это действие делает единицу для создания eclipse.desktop файла в ~/.local/share/applications, где его "должностное лицо =" было установлено на Java вместо исполняемого файла затмения. После того, как я удалил тот, созданный единицей, и добавил мое собственное, проблема была решена.
В зависимости от того, как вы установили Eclipse и какой дистрибутив вы выбрали, вы можете обнаружить, что для StartupWMClass
требуется другое значение (используйте описанный метод xprop WM_CLASS
по ссылке в ответе Джина выше).
Создав собственный Eclipse из дистрибутива Platform Runtime, я получил дополнительный значок «No Entry» с подписью «SWT». Использование xprop WM_CLASS
сообщило мне, что класс называется «SWT», и установка StartupWMClass=SWT
решает проблему.