Как использовать wmctrl для активации окна данного класса?

1713
Arkonix

Вывод wmctrl -lxвыглядит так:

0x020002f5 0 Plasma.Plasma lnx plasma-desktop 0x02a00015 0 okular.Okular lnx TCP/IP Protocol Suite – Okular 0x032000fe 1 amarok.Amarok lnx Billy Talent - This Suffering :: Amarok 0x03e00001 0 Google-chrome.Google-chrome lnx wmctrl based on class - Google Search - Google Chrome 0x04400001 1 Chromium.Chromium lnx openSUSE - Chromium 0x05400050 0 gvim.Gvim lnx activate_or_run.sh (~/bin/repo) - GVIM 0x04a0001a 0 konsole.Konsole lnx user@lnx:/home – Konsole 

Я хотел бы представить, что 2-й столбец обозначает класс окна.

Теперь я хотел бы активировать окно на основе его класса, а не его заголовка. Допустим, выбранное окно есть gvim.Gvim.

Поэтому я пробовал wmctrl -ax gvim.Gvimразные комбинации, заключив их gvim.Gvimв кавычки, используя только gvimпотом, Gvimно безуспешно.

Как это может быть сделано?

4
На самом деле @Arkonix был на правильном пути. Это работает так же, как ответ: `wmctrl -xa gvim.Gvim` Daniel Alfredo Sottile 5 лет назад 0

1 ответ на вопрос

6
cYrus

Since <WIN> is a parameter of the -a option you should run the command as:

wmctrl -x -a gvim.Gvim 

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