Wmctrl (program)

Z Wikipedie, otevřené encyklopedie

Wmctrl je unixový program umožňující interakci se správcem oken. Nemá grafické rozhraní, je ovládán pomocí příkazové řádky daného systému, a je proto vhodný pro psaní skriptů. Autorem je Tomáš Stýblo. [1]

Použití[editovat | editovat zdroj]

Praktičnost tohoto programu spočívá právě v možnosti automatizace činností, které by jinak vyžadovaly práci v grafickém rozhraní. Uživatel tak může například přepínat plochy a okna, měnit velikost oken nebo zavírat grafické programy, a to vše z příkazové řádky.[2] Konkrétně zavírání grafických programů pomocí wmctrl může být mimořádně užitečné, pokud se ostatní způsoby ukončení (např. signály SIGKILL a SIGTERM) jeví jako příliš drastické. [3]

Spuštění[2][editovat | editovat zdroj]

Příkaz pro spuštění programu wmctrl obecně vypadá takto:

wmctrl [ options | actions ] ... .

Program tedy musí být použit alespoň s jedním z těchto argumentů. Podle povahy použitého option nebo action mohou být zapotřebí další argumenty, přičemž options obvykle slouží k tomu, aby upravily interpretaci jiných argumentů. Například příkaz:

wmctrl -F -c 'Linux man pages - Mozilla Firefox'

zavře (-c) okno, které se jmenuje "Linux man pages - Mozilla Firefox". Argument -F zde zajišťuje, aby název okna přesně odpovídal danému řetězci (bez jeho použití program například nerozliší malá a velká písmena).

Kompatibilita[1][editovat | editovat zdroj]

Wmctrl lze použít s takovými správci oken, kteří odpovídají standardům EWMH/NetWM. Správce oken je označován jako kompatibilní, pokud jsou splněna alespoň tato tři kriteria:

  1. je možné pomocí wmctrl získat seznam oken a ploch,
  2. umožní wmctrl aktivovat určité okno,
  3. podporuje přepínání ploch pomocí wmctrl.


Ověřená je kompatibilita například s těmito správci oken:

  • openbox, verze 3 a vyšší
  • blackbox, verze 0.70 a vyšší
  • metacity
  • icewm
  • kwin
  • sawfish
  • fvwm, verze 2.5 a vyšší
  • fluxbox, verze 0.9.6 a vyšší
  • xfce, verze 4 a vyšší.


Wmctrl oficiálně podporuje pouze správce oken běžící pod X window systémem. Některé funkce však lze použít i s Waylandem, přestože ten oficiálně z bezpočnostních důvodů nepovoluje jednotlivým programům zasahovat do běhu oken náležících jiným programům. Jedná se například o funkce, které nevyžadují API X window systému[4] nebo o zásahy do programů, které jsou samy o sobě kompatibilní pouze s X window systémem a pod waylandem tedy běží jen díky speciálnímu softwaru zajišťujícímu kompatibilitu[5].

Reference[editovat | editovat zdroj]

  1. a b oficiální stránky projektu. tripie.sweb.cz [online]. [cit. 2019-03-13]. Dostupné v archivu pořízeném z originálu dne 2019-03-15. 
  2. a b wmctrl(1) - Linux man page. linux.die.net [online]. [cit. 2019-03-13]. Dostupné online. 
  3. How to gracefully kill (close) programs and processes via command line. How To Wiki [online]. [cit. 2019-03-13]. Dostupné online. (anglicky) 
  4. gnome3 - How can I minimise all GNOME/Wayland windows from the command line?. Unix & Linux Stack Exchange [online]. [cit. 2019-03-17]. Dostupné online. 
  5. How to determine gnome-terminal window ID in Ubuntu 17.10?. Ask Ubuntu [online]. [cit. 2019-03-17]. Dostupné online. 

Související články[editovat | editovat zdroj]