2021-01-23 16:10:15 -08:00

78 lines
2.5 KiB
Python

from libqtile.config import EzKey
from libqtile.command import lazy
# Set mod key to the "windows" key
mod = "mod4"
# Define keybinds
keys = [EzKey(k[0], *k[1:]) for k in [
# ------ Movement ------ #
# Navigate between windows
("M-h", lazy.layout.left()),
("M-j", lazy.layout.down()),
("M-k", lazy.layout.up()),
("M-l", lazy.layout.right()),
# Switch focus between two screens
("M-<comma>", lazy.to_screen(0)),
("M-<period>", lazy.to_screen(1)),
# Move windows around
("M-S-h", lazy.layout.shuffle_left(),
lazy.layout.swap_left()),
("M-S-j", lazy.layout.shuffle_down()),
("M-S-k", lazy.layout.shuffle_up()),
("M-S-l", lazy.layout.shuffle_right(),
lazy.layout.swap_right()),
# Resize windows
("M-C-h", lazy.layout.grow_left().when('bsp'),
lazy.layout.shrink().when(['monadtall', 'monadwide'])),
("M-C-j", lazy.layout.grow_down().when('bsp')),
("M-C-k", lazy.layout.grow_up().when('bsp')),
("M-C-l", lazy.layout.grow_right().when('bsp'),
lazy.layout.grow().when(['monadtall', 'monadwide'])),
("M-C-n", lazy.layout.normalize()),
# Swap master and stack
("M-<space>", lazy.layout.flip().when(['monadtall', 'monadwide']),
lazy.layout.rotate().when(['stack'])),
# ------ Window State Changes ------ #
# Kill focused window
("M-q", lazy.window.kill()),
# Toggle Floating
("M-t", lazy.window.toggle_floating()),
# ------ Progam Launching ------ #
# Program launcher
("M-w", lazy.spawn("rofi -show drun")),
("M-S-w", lazy.spawn("rofi -show window")),
# Open Programs
("M-<Return>", lazy.spawn("alacritty")),
("M-S-<Return>", lazy.spawn("alacritty -e vifm")),
("M-b", lazy.spawn("brave")),
("M-d", lazy.spawn("discord")),
("M-e", lazy.spawn("emacs")),
("M-g", lazy.spawn("lutris")),
# Scratchpad toggles
# ------ System + Utils ------- #
# Resart qtile
("M-S-r", lazy.restart()),
# Quit qtile
("M-S-q", lazy.shutdown()),
# Switch between layouts
("M-<Tab>", lazy.next_layout()),
("M-S-<Tab>", lazy.prev_layout()),
# Screenshot
("M-s", lazy.spawn("flameshot gui")),
# Gamemode
("M-S-g", lazy.spawn('toggle_gamemode')),
# Manage computer audio
("<XF86AudioLowerVolume>",
lazy.spawn("pactl set-sink-volume @DEFAULT_SINK@ -2%")),
("<XF86AudioRaiseVolume>",
lazy.spawn("pactl set-sink-volume @DEFAULT_SINK@ +2%")),
("<XF86AudioMute>",
lazy.spawn("pactl set-sink-mute @DEFAULT_SINK@ toggle")),
]]