উইন্ডো স্থিতিতে তথ্য পুনরুদ্ধার করুন
আপনি কমান্ড থেকে তথ্য (এবং আরও অনেক কিছু) পেতে পারেন:
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
বিশেষ দ্রষ্টব্য
devilspie
ঠিক কী ধরণের উইন্ডো কাজ করতে ডিজাইন করা হয়েছে তাও দেখতে পারেন । সুতরাং পুনরায়