StartupWMClass не изменит WM_Class Eclipse IDE

Я работаю с двумя различными версиями Eclipse. Из-за конфликтов между плагинами я решил установить обе из этих версий отдельно, который работает превосходный кроме одной небольшой проблемы. Я работаю с Gnome Ubuntu (14.04 LTS), и я отредактировал .desktop файл одной версии как это:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Custom Eclipse 
Icon=custom-icon
Path=/opt/custom-eclipse/
Exec=/opt/custom-eclipse/custom-eclipse
StartupNotify=true
StartupWMClass=custom-eclipse

Теперь, что прослушивает меня, следующее:

Приложение запускает с пользовательским именем, WM_Class и значком как ожидалось, все же, когда приложение закончило запускать эти атрибуты изменение по некоторым причинам, и это сгруппировано с другой установкой затмения оболочкой гнома.

Если я вхожу xprop WM_CLASS в терминале и нажимают на окно, которое это возвращает WM_CLASS(STRING) = "Eclipse", "Eclipse".

править: Я просто недавно переключился от рабочего стола Единицы до оболочки GNOME и Единицы использования, окна не группировались.

другое редактирование: Я обновил свою версию человечности к 15,04 и свою оболочку гнома к 3.14.4, но к сожалению проблема остается. Я начинаю думать, что это могло только быть зафиксировано путем редактирования исходного кода Eclipse...

4
задан 29 July 2015 в 11:13

3 ответа

Я принимаю, это не ответ, но Вы могли протестировать мои файлы на рабочем столе. Оба файла запускаются Eclipse Марс в Ubuntu 15.04 с среда GNOME 3.16 .

С это файлы на рабочем столе, у меня есть два рабочих экземпляра, которые являются не сгруппированы.

cat ~/.local/share/applications/opt_eclipse_cpp.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Eclipse C++
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=/opt/eclipse-cpp/eclipse/eclipse
StartupNotify=true
StartupWMClass=Eclipse-CPP

cat ~/.local/share/applications/opt_eclipse.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Eclipse JEE
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=/opt/eclipse-jee/eclipse/eclipse
StartupNotify=true
StartupWMClass=Eclipse-Java
<час>

, Но

xprop WM_CLASS

дает

WM_CLASS(STRING) = "Eclipse", "Eclipse"

, это верно

1
ответ дан 1 December 2019 в 09:35

StartupWMClass только привык к окнам группы с тем же именем класса. Необходимо посмотреть на изменение класса с исполнительной командой, если программа поддерживает gtk опции.

я просто пробовал это браузерами, работающими в режиме приложения, в настоящее время опция класса не работает в хроме или хроме, таким образом, я использовал Крещение. Вот пример моего настольного средства запуска Trello.

[Desktop Entry]
Version=1.0
Type=Application
Exec=epiphany https://trello.com/ -a --profile=/epiphany/trello --class=trello
Icon=/MyIcons/trello.png
StartupNotify=true
Terminal=false
Name=Trello
StartupWMClass=trello
1
ответ дан 1 December 2019 в 09:35

StartupWMClass не изменяет класс окна реального приложения, но только говорит среду рабочего стола, что класс окна должен использовать для идентификации окна (окон) приложения.

Проблемой является тот Eclipse использование Eclipse как класс окна несмотря на его версию.

Если Вы хотите использовать больше чем одну версию Eclipse сразу и сгруппировать окна правильно со способностью прикрепить значок приложения как фаворит, необходимо отредактировать plugin.xml из пакета Вы используете.

Для Java Eclipse EE IDE я успешно отредактировал plugin.xml в

<eclipse-root>/plugins/org.eclipse.epp.package.jee_<current-version>

изменение свойств

plugin/extension/product/@name
plugin/extension/product/property[@name=appName]/@value

(не уверенный, который - достаточно) к любому значению Вы предпочитаете. То же значение необходимо вставить .desktop файл как StartupWMClass.

3
ответ дан 1 December 2019 в 09:35

Другие вопросы по тегам:

Похожие вопросы: