From 3e8937e1e191e5a5bb74f6aeb13afcb349b79b71 Mon Sep 17 00:00:00 2001 From: Frantisek Bohacek <rutherther@proton.me> Date: Tue, 24 Oct 2023 20:25:49 +0200 Subject: [PATCH] feat: change behavior of qtile --- modules/desktop/qtile/config/config.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/modules/desktop/qtile/config/config.py b/modules/desktop/qtile/config/config.py index 88b7689..6f1370d 100644 --- a/modules/desktop/qtile/config/config.py +++ b/modules/desktop/qtile/config/config.py @@ -2,6 +2,7 @@ import re import os import subprocess import psutil +import libqtile from libqtile import layout, bar, qtile from libqtile.backend.base import Window from libqtile.core.manager import Qtile @@ -355,6 +356,7 @@ keys.extend([ keys.extend([ EzKey('M-n', lazy.layout.normalize()), + EzKey('M-m', lazy.window.toggle_minimize()), EzKey('M-t', lazy.window.disable_floating()), EzKey('M-f', lazy.window.toggle_fullscreen()), EzKey('M-<Return>', lazy.layout.swap_main()), @@ -535,15 +537,15 @@ mouse = [ dgroups_key_binder = None dgroups_app_rules = [] # type: list follow_mouse_focus = False -cursor_warp = True +cursor_warp = False floating_layout = layout.Floating( float_rules=[ *layout.Floating.default_float_rules, ] ) -auto_fullscreen = True -focus_on_window_activation = 'urgent' -reconfigure_screens = False +auto_fullscreen = False +focus_on_window_activation = 'never' +reconfigure_screens = True auto_minimize = True bring_front_click = False @@ -555,7 +557,8 @@ wmname = 'LG3D' # another process with a window as a child, minimize the first # winddow. Turn off the minimization after the child process # is done. -@hook.subscribe.client_new +# @hook.subscribe.client_new +# I don't like this much :( hence I commented it out def _swallow(window): pid = window.window.get_net_wm_pid() ppid = psutil.Process(pid).ppid() @@ -570,7 +573,7 @@ def _swallow(window): return ppid = psutil.Process(ppid).ppid() -@hook.subscribe.client_killed +# @hook.subscribe.client_killed def _unswallow(window): if hasattr(window, 'parent'): window.parent.minimized = False @@ -612,6 +615,14 @@ def exit_fullscreen_on_focus_changed(client: Window): if window != client and window.fullscreen: window.toggle_fullscreen() + +@hook.subscribe.startup_complete +def hide_bottom_bar(): + for screen in qtile.screens: + bar = screen.bottom + if isinstance(bar, libqtile.bar.Bar): + bar.show(False) + # Start scratchpads @hook.subscribe.startup_complete def scratchpad_startup(): -- 2.48.1