dotfiles/.config/qtile/modules/hooks.py

36 lines
812 B
Python
Raw Permalink Normal View History

2023-12-25 11:21:57 +01:00
import subprocess
import os
from libqtile import hook
@hook.subscribe.startup
def autostart():
subprocess.call(["autostart.sh"])
@hook.subscribe.client_managed
def show_window(window):
window.group.cmd_toscreen()
@hook.subscribe.client_killed
def toggle_previous_group_if_last_window_killed(window):
group = window.group
if len(group.info()['windows']) == 1:
group.screen.toggle_group()
@hook.subscribe.client_managed
@hook.subscribe.client_urgent_hint_changed
@hook.subscribe.client_killed
@hook.subscribe.setgroup
@hook.subscribe.group_window_add
@hook.subscribe.current_screen_change
@hook.subscribe.changegroup
def hook_response(*args, **kwargs):
file = os.path.expanduser('~/.cache/workspaces')
with open(file, 'a') as f:
print('workspace changed', file=f)