विंडो स्थिति पर जानकारी प्राप्त करें
आप कमांड से जानकारी (और भी बहुत कुछ) प्राप्त कर सकते हैं:
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
एक खिड़की पर जो अधिकतम (एच + वी) है और एक ही समय में, या बस कम से कम
_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
एनबी
devilspie
हैं कि इस तरह की खिड़की के काम को करने के लिए कौन सा डिज़ाइन किया गया है। तो कोई ज़रूरत नहीं है, बस कॉन्फ़िगर करें