Files
dotfiles/qtile/modules/keys.py
2025-08-16 20:09:01 +02:00

140 lines
2.9 KiB
Python

from libqtile.lazy import lazy
from libqtile.config import EzKey as Key
from config import apps, modifier_keys
keys = [
# Focus manipulation
Key(
"M-h",
lazy.layout.left(),
desc="Move focus to the left",
),
Key(
"M-l",
lazy.layout.right(),
desc="Move focus to the right",
),
Key(
"M-j",
lazy.layout.down(),
desc="Move focus to the down",
),
Key(
"M-k",
lazy.layout.up(),
desc="Move focus to the up",
),
# Window manipulation
Key(
"M-S-h",
lazy.layout.swap_left(),
desc="Move window to the left",
),
Key(
"M-S-l",
lazy.layout.swap_right(),
desc="Move window to the right",
),
Key(
"M-S-j",
lazy.layout.shuffle_down(),
desc="Move window down",
),
Key(
"M-S-k",
lazy.layout.shuffle_up(),
desc="Move window up",
),
Key(
"M-S-i",
lazy.layout.shrink(),
desc="Increase window size",
),
Key(
"M-S-m",
lazy.layout.grow(),
desc="Decrease window size",
),
Key(
"M-n",
lazy.layout.normalize(),
desc="Normalize all window sizes",
),
Key(
"M-S-n",
lazy.layout.reset(),
desc="Resets all window sizes",
),
Key(
"M-t",
lazy.window.toggle_floating(),
desc="Toggles between floating and tiled state of a window",
),
Key(
"M-o", lazy.layout.maximize(), desc="Maximizes the window in the current layot"
),
Key(
"M-f",
lazy.window.toggle_fullscreen(),
desc="Toggles wiondow between tiled/floating and fullscreen",
),
Key(
"M-Tab",
lazy.next_layout(),
desc="Switches between layouts",
),
Key(
"M-c",
lazy.window.kill(),
desc="Closes window",
),
Key(
"M-C-r",
lazy.reload_config(),
desc="Reload config",
),
# Audio and media control
Key(
"XF86AudioMute",
lazy.spawn("pamixer -t"),
desc="Mutes Audio",
),
Key(
"XF86AudioLowerVolume",
lazy.spawn("pamixer -d 2"),
desc="Lower Audio Volume",
),
Key(
"XF86AudioRaiseVolume",
lazy.spawn("pamixer -i 2"),
desc="Raise Audio Volume",
),
Key(
"XF86AudioPrev",
lazy.spawn("playerctl previous"),
desc="Play Previous Media",
),
Key(
"XF86AudioNext",
lazy.spawn("playerctl next"),
desc="Play Next Media",
),
Key(
"XF86AudioPlay",
lazy.spawn("playerctl play-pause"),
desc="Toggle Play/Pause",
),
# Rofi
Key(
"M-r",
lazy.spawn("rofi -show drun -show-icons"),
desc="Spawns Rofi",
),
Key(
"A-Tab",
lazy.spawn("rofi -show window -show-icons"),
desc="Tab Windows",
),
]