OS specific code¶
Note, for the following code, you first need to check what the operating system is.
Example OS check¶
from display_server_interactions import DSI
with DSI() as dsi:
if dsi.linux:
"""Code for linux"""
elif dsi.windows:
"""Code for windows"""
elif dsi.mac:
"""Code for mac"""
else:
raise Exception("Your OS is not supported.")
X11/Xorg (GNU/Linux)¶
Get Window xid¶
from display_server_interactions import DSI
with DSI() as dsi:
window = dsi.get_active_window()
if dsi.linux:
print("XID:", window.xid)
else:
raise Exception("Your OS is not supported.")
Get Active Window xid¶
from display_server_interactions import DSI
from display_server_interactions.linux import get_active_window_xid
with DSI() as dsi:
if dsi.linux:
print("XID:", get_active_window_xid(dsi.xlib))
else:
raise Exception("Your OS is not supported.")
Get Window by xid¶
from display_server_interactions import DSI
from display_server_interactions.linux import Window
with DSI() as dsi:
if dsi.linux:
window = Window(42, dsi.xlib)
else:
raise Exception("Your OS is not supported.")