dotfiles/dot_config/qtile/qutils.py

41 lines
No EOL
1.2 KiB
Python

def get_num_screens():
from Xlib import display as xdisplay
num_monitors = 0
try:
display = xdisplay.Display()
screen = display.screen()
resources = screen.root.xrandr_get_screen_resources()
for output in resources.outputs:
monitor = display.xrandr_get_output_info(output, resources.config_timestamp)
preferred = False
if hasattr(monitor, "preferred"):
preferred = monitor.preferred
elif hasattr(monitor, "num_preferred"):
preferred = monitor.num_preferred
if preferred:
num_monitors += 1
except:
raise
return 1
else:
return num_monitors
class Colors:
bg = ["#282828", "#3c3836"] #background
fg = ["#ebdbb2", "#fbf1c7"] #foreground
red = ["#cc241d", "#fb4934"]
green = ["#98971a", "#b8bb26"]
yellow = ["#d79921", "#fabd2f"]
blue = ["#458588", "#83a598"]
purple = ["#b16286", "#d3869b"]
aqua = ["#689d6a", "#8ec07c"]
orange = ["#d65d0e", "#fe8019"]
gray = ["#928374", "#a89984"]
grey = gray
def _init_(self ):
pass
if __name__ == "__main__":
print("Number of Screens: {}".format(get_num_screens()))