From 0a0f6dc2de717c19b82d4a7800b7d793644d0a11 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Mon, 13 Oct 2025 10:44:49 +0700 Subject: [PATCH] qtile:Add defold window rules --- .config/fish/fish_variables | 3 ++- .config/qtile/config.py | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index 3d6e963..e9c91ff 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -7,6 +7,7 @@ SETUVAR EDITOR:hx SETUVAR --export LC_COLLATE:C SETUVAR --export --path LD_LIBRARY_PATH:/usr/local/lib SETUVAR --export NDK_HOME:/home/joe/Android/Sdk/ndk/29\x2e0\x2e13599879/ +SETUVAR --export PYENV_ROOT:/home/joe/\x2epyenv SETUVAR --export PYTHONSTARTUP:/etc/python/pythonrc SETUVAR --export RUSTUP_HOME:/home/joe/\x2elocal/share/rustup/ SETUVAR SSH_AUTH_SOCK:/run/user/1000/ssh\x2dagent\x2esocket @@ -47,4 +48,4 @@ SETUVAR fish_pager_color_description:B3A06D\x1eyellow SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan SETUVAR fish_pager_color_selected_background:\x2dr -SETUVAR --export fish_user_paths:/home/joe/Android/Sdk/build\x2dtools\x1e/home/joe/Android/Sdk/emulator\x1e/home/joe/Android/Sdk/cmdline\x2dtools/latest/bin\x1e/home/joe/\x2elocal/android\x2dstudio/bin\x1e/home/joe/\x2edotnet/tools\x1e/home/joe/Repositories/emsdk\x1e/home/joe/Repositories/emsdk/node/18\x2e20\x2e3_64bit/bin\x1e/home/joe/Repositories/emsdk/upstream/emscripten\x1e/home/joe/\x2elocal/bin/odin\x1e/home/joe/\x2elocal/scripts\x1e/home/joe/\x2elocal/opt/JetBrains\x20Rider\x2d2024\x2e1\x2e4/bin\x1e/home/joe/\x2elocal/share/bin/fasm\x1e/home/joe/\x2elocal/share/bin/zig\x1e/home/joe/\x2elocal/share/bin/cargo/bin\x1e/home/joe/\x2elocal/bin\x1e/home/joe/\x2enimble/bin +SETUVAR --export fish_user_paths:/opt/Defold\x1e/home/joe/\x2edotnet\x1e/home/joe/\x2elocal/share/qlot/bin\x1e/home/joe/\x2elocal/bin/elm\x1e/home/joe/\x2epyenv/bin\x1e/home/joe/Android/Sdk/build\x2dtools\x1e/home/joe/Android/Sdk/emulator\x1e/home/joe/Android/Sdk/cmdline\x2dtools/latest/bin\x1e/home/joe/\x2elocal/android\x2dstudio/bin\x1e/home/joe/\x2edotnet/tools\x1e/home/joe/Repositories/emsdk\x1e/home/joe/Repositories/emsdk/node/18\x2e20\x2e3_64bit/bin\x1e/home/joe/Repositories/emsdk/upstream/emscripten\x1e/home/joe/\x2elocal/bin/odin\x1e/home/joe/\x2elocal/scripts\x1e/home/joe/\x2elocal/opt/JetBrains\x20Rider\x2d2024\x2e1\x2e4/bin\x1e/home/joe/\x2elocal/share/bin/fasm\x1e/home/joe/\x2elocal/share/bin/zig\x1e/home/joe/\x2elocal/share/bin/cargo/bin\x1e/home/joe/\x2elocal/bin\x1e/home/joe/\x2enimble/bin diff --git a/.config/qtile/config.py b/.config/qtile/config.py index 71b4faa..989c977 100644 --- a/.config/qtile/config.py +++ b/.config/qtile/config.py @@ -131,7 +131,6 @@ keys = [ Key([mod], "w", lazy.next_layout(), desc="Toggle between layouts"), Key([mod, "control"], "w", lazy.function(get_current_window_info), desc="Get window info"), Key([mod], "s", lazy.spawn("flameshot gui"), desc="Flameshot screenshot"), - Key([mod], "m", lazy.spawn("/home/joe/.local/scripts/trackball.sh", shell=True)), # TODO: Figure out another binding for this # Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"), @@ -364,6 +363,14 @@ floating_layout = layout.Floating( Match(wm_class="maketag"), # gitk Match(wm_class="ssh-askpass"), # ssh-askpass Match(title="SimpleScreenRecorder"), # ssh-askpass + # Defold + Match(wm_class="com.defold.editor.Start", func=lambda c: c.is_transient_for()), + Match(wm_class="Tinyswords"), + Match(func=lambda c: + (c.window.get_wm_normal_hints() is not None and + c.window.get_wm_normal_hints().get('flags') == {'PWinGravity'}) and + (c.window.get_wm_class() is not None and + any("defold" in cls.lower() for cls in c.window.get_wm_class()))), # Godot Match(title="Alert!"), Match(title="Please Confirm..."),