Как закрепить окно, открытое другой командой?
Я часто использую Tox для общения, в частности, клиент µTox. Я недавно перешел на Ubuntu из Debian, и нахожу это хорошей альтернативой, но у меня есть одна постоянная проблема; Поскольку я часто использую µTox, я хочу прикрепить его к панели задач. Я написал обычай .desktop
запись, и она отображается в Unity Dash, но из-за способа записи µTox, когда я нажимаю на него в Dash, он сначала открывает фактический процесс µTox, но затем он скрывается и открывает другое окно с именем μTox (Alpha) (version: 0.8.1)
Это означает, что я не могу прикрепить его к панели задач, так как это дочерний процесс оригинала utox
обработать мой .desktop
файл работает.
Так как же я могу закрепить µTox на панели задач?
1 ответ
Мне потребовалось некоторое время, прежде чем я понял, что вы на самом деле имели в виду, но вот ответ:
Отсутствует WM_CLASS
Когда ты сказал:
"Когда я нажимаю на него в Dash, он сначала открывает сам процесс µTox, но затем он скрывается и открывает другое окно с именем µTox (Alpha) (версия: 0.8.1)"
... это небольшая неправильная интерпретация происходящего; второго процесса нет, но созданная вами программа запуска и приложение не "встречаются" в Unity Launcher. Другими словами: самодельная пусковая установка не распознает окно, μTox
зовет, как "его".
Как решить
Вы можете просто решить это, включив WM_CLASS
на ваш лаунчер, чтобы он правильно распознал μTox
-окно:
StartupWMClass=utox
Простой пусковой механизм, который работал хорошо здесь:
[Desktop Entry]
Name=Some Tox
Exec=/home/jacob/Downloads/utox
Type=Application
StartupWMClass=utox
Конечно, вам нужно заменить путь в строке Exec=/home/jacob/Downloads/utox
... но вы можете включить значок. Если это так, добавьте строку:
Icon=/path/to/toxicon.png
... и ваша проблема должна быть решена:)
Как найти WM_CLASS?
Откройте терминал, введите
xprop WM_CLASS
Нажмите Return и нажмите на
μTox
окно.