From 5389b8e976772664540cb69209ddd56e7d3027fb Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Tue, 6 Jan 2026 14:11:42 -0600 Subject: [PATCH] It's time to move to Qtile on WAYLAND! --- .config/qtile/README.org | 17 +++++++++-------- .config/qtile/autostart-wayland | 14 ++++++++++++++ .config/qtile/{autostart.sh => autostart-x11} | 0 .config/qtile/config.py | 19 ++++++++++--------- 4 files changed, 33 insertions(+), 17 deletions(-) create mode 100755 .config/qtile/autostart-wayland rename .config/qtile/{autostart.sh => autostart-x11} (100%) diff --git a/.config/qtile/README.org b/.config/qtile/README.org index ef4da69..8f58c33 100644 --- a/.config/qtile/README.org +++ b/.config/qtile/README.org @@ -510,7 +510,8 @@ def init_widgets_list(): ## Uncomment for time only format = "%I:%M %p", ), - widget.Systray(padding = 6), + # DISABLE Systray if using Wayland!!! + # widget.Systray(padding = 6), widget.Spacer(length = 8), ] @@ -527,24 +528,24 @@ def init_widgets_screen1(): return widgets_screen1 # All other monitors' bars will display everything but widgets 22 (systray) and 23 (spacer). -def init_widgets_screen2(): - widgets_screen2 = init_widgets_list() - del widgets_screen2[16:17] - return widgets_screen2 +# def init_widgets_screen2(): +# widgets_screen2 = init_widgets_list() +# del widgets_screen2[16:17] +# return widgets_screen2 # For adding transparency to your bar, add (background="#00000000") to the "Screen" line(s) # For ex: Screen(top=bar.Bar(widgets=init_widgets_screen2(), background="#00000000", size=24)), def init_screens(): return [Screen(top=bar.Bar(widgets=init_widgets_screen1(), margin=[8, 12, 0, 12], size=30)), - Screen(top=bar.Bar(widgets=init_widgets_screen2(), margin=[8, 12, 0, 12], size=30)), - Screen(top=bar.Bar(widgets=init_widgets_screen2(), margin=[8, 12, 0, 12], size=30))] + Screen(top=bar.Bar(widgets=init_widgets_screen1(), margin=[8, 12, 0, 12], size=30)), + Screen(top=bar.Bar(widgets=init_widgets_screen1(), margin=[8, 12, 0, 12], size=30))] if __name__ in ["config", "__main__"]: screens = init_screens() widgets_list = init_widgets_list() widgets_screen1 = init_widgets_screen1() - widgets_screen2 = init_widgets_screen2() + # widgets_screen2 = init_widgets_screen2() #+end_src diff --git a/.config/qtile/autostart-wayland b/.config/qtile/autostart-wayland new file mode 100755 index 0000000..90ca1f8 --- /dev/null +++ b/.config/qtile/autostart-wayland @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +COLORSCHEME=doom-one + +### AUTOSTART PROGRAMS ### +kanshi & +# dunst -conf "$HOME"/.config/dunst/"$COLORSCHEME" & +# nm-applet & +# nextcloud --background & +# flameshot & +# systemctl --user start mpd & +/usr/bin/emacs --daemon & +waypaper --restore & +conky -c "$HOME"/.config/conky/qtile/01/"$COLORSCHEME".conf & diff --git a/.config/qtile/autostart.sh b/.config/qtile/autostart-x11 similarity index 100% rename from .config/qtile/autostart.sh rename to .config/qtile/autostart-x11 diff --git a/.config/qtile/config.py b/.config/qtile/config.py index 5ce4b89..7361069 100644 --- a/.config/qtile/config.py +++ b/.config/qtile/config.py @@ -388,7 +388,8 @@ def init_widgets_list(): ## Uncomment for time only format = "%I:%M %p", ), - widget.Systray(padding = 6), + # DISABLE Systray if using Wayland!!! + # widget.Systray(padding = 6), widget.Spacer(length = 8), ] @@ -399,24 +400,24 @@ def init_widgets_screen1(): return widgets_screen1 # All other monitors' bars will display everything but widgets 22 (systray) and 23 (spacer). -def init_widgets_screen2(): - widgets_screen2 = init_widgets_list() - del widgets_screen2[16:17] - return widgets_screen2 +# def init_widgets_screen2(): +# widgets_screen2 = init_widgets_list() +# del widgets_screen2[16:17] +# return widgets_screen2 # For adding transparency to your bar, add (background="#00000000") to the "Screen" line(s) # For ex: Screen(top=bar.Bar(widgets=init_widgets_screen2(), background="#00000000", size=24)), def init_screens(): return [Screen(top=bar.Bar(widgets=init_widgets_screen1(), margin=[8, 12, 0, 12], size=30)), - Screen(top=bar.Bar(widgets=init_widgets_screen2(), margin=[8, 12, 0, 12], size=30)), - Screen(top=bar.Bar(widgets=init_widgets_screen2(), margin=[8, 12, 0, 12], size=30))] + Screen(top=bar.Bar(widgets=init_widgets_screen1(), margin=[8, 12, 0, 12], size=30)), + Screen(top=bar.Bar(widgets=init_widgets_screen1(), margin=[8, 12, 0, 12], size=30))] if __name__ in ["config", "__main__"]: screens = init_screens() widgets_list = init_widgets_list() widgets_screen1 = init_widgets_screen1() - widgets_screen2 = init_widgets_screen2() + # widgets_screen2 = init_widgets_screen2() def window_to_prev_group(qtile): if qtile.currentWindow is not None: @@ -503,7 +504,7 @@ wl_input_rules = None @hook.subscribe.startup_once def start_once(): home = os.path.expanduser('~') - subprocess.call([home + '/.config/qtile/autostart.sh']) + subprocess.call([home + '/.config/qtile/autostart-wayland']) # XXX: Gasp! We're lying here. In fact, nobody really uses or cares about this # string besides java UI toolkits; you can see several discussions on the