창 상태에 대한 정보 검색
명령에서 정보 및 기타 정보를 얻을 수 있습니다.
xprop -id <window_id>
구체적으로 찾고있는 것을 얻으려면 :
xprop -id 0x04c00010 | grep "_NET_WM_STATE(ATOM)"
결과는 다음과 같습니다.
_NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_MAXIMIZED_VERT, _NET_WM_STATE_HIDDEN
최대화 (h + v)되고 동시에 최소화 된 창에서 또는
_NET_WM_STATE(ATOM) =
그 중 하나도없는 경우 (또는 전혀 출력되지 않음).
더 재미있는
물론 다양한 언어를 사용하면 아래의 파이썬 스 니펫과 같이 Wnck 를 사용할 수 있습니다 . ( 창-셔플의 스 니펫 ). 스 니펫은 창 이름 + True
또는 False
최소화 된 (최소화 된)을 표시하는 목록을 출력합니다 .
#!/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())
출력은 다음과 같습니다.
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
devilspie
이런 종류의 창 작업을 정확하게 수행하도록 설계된 것을 볼 수도 있습니다. 다시 코딩 할 필요없이 그냥 구성하십시오