Pencere durumu hakkında bilgi alma
Bilgileri (ve çok daha fazlasını) komuttan alabilirsiniz:
xprop -id <window_id>
Özellikle aradığınızı almak için:
xprop -id 0x04c00010 | grep "_NET_WM_STATE(ATOM)"
Çıktı şöyle görünecektir:
_NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_MAXIMIZED_VERT, _NET_WM_STATE_HIDDEN
aynı anda simge durumuna küçültülmüş (h + v) ve simge durumuna küçültülmüş bir pencerede veya yalnızca
_NET_WM_STATE(ATOM) =
(ya da hiç çıktı yok) durum böyle değilse.
daha fazla eğlence
Tabii ki, çeşitli dilleri kullanarak, aşağıdaki python snippet'indeki gibi Wnck'i kullanabilirsiniz . ( pencere karıştırıcıdan snippet ). Snippet, pencere adını + True
veya False
(simge durumuna küçültülmüş) gösteren bir liste çıkarır .
#!/usr/bin/env python3
import gi
gi.require_version('Wnck', '3.0')
from gi.repository import Wnck
def get_winlist(scr=None, selecttype=None):
"""
get the window list. possible args: screen, select_type, in case it is
already fetched elsewhere. select type is optional, to fetch only
specific window types.
"""
if not scr:
scr = Wnck.Screen.get_default()
scr.force_update()
windows = scr.get_windows()
if selecttype:
windows = [w for w in windows if check_windowtype(w, selecttype)]
return windows
wlist = get_winlist()
for w in wlist:
print(w.get_name(), ",", w.is_maximized())
Çıktı şöyle görünür:
Wnck.Window - Classes - Wnck 3.0 - Mozilla Firefox , True
Postvak IN - vlijm@planet.nl - Mozilla Thunderbird , True
Showtime , False
settingsexample.vala - Visual Studio Code , False
*Niet-opgeslagen document 1 - gedit , False
desktop_weather , False
Tilix: Standaard , False
NB
xprop
hem hex (örn. çıktı olarak wmctrl
) hem de ondalık (örn. çıktı olarak xdotool
) id'lerini eşit olarak ele alır, örneğin:
xprop -id 111371626
veya
xprop -id 0x06a3656a
Yöntemler Wayland üzerinde çalışmaz!
devilspie
tam olarak bu tür bir pencere çalışması yapmak için tasarlandığını da görebilirsiniz .