Как закрепить окно, открытое другой командой?

Я часто использую 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 окно.

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