94 lines
2.7 KiB
Python
94 lines
2.7 KiB
Python
# Antonio Sarosi
|
|
# https://youtube.com/c/antoniosarosi
|
|
# https://github.com/antoniosarosi/dotfiles
|
|
|
|
# Qtile keybindings
|
|
|
|
from libqtile.config import Key
|
|
from libqtile.command import lazy
|
|
|
|
|
|
mod = "mod4"
|
|
|
|
keys = [Key(key[0], key[1], *key[2:]) for key in [
|
|
# ------------ Window Configs ------------
|
|
|
|
# Switch between windows in current stack pane
|
|
([mod], "j", lazy.layout.down()),
|
|
([mod], "k", lazy.layout.up()),
|
|
([mod], "h", lazy.layout.left()),
|
|
([mod], "l", lazy.layout.right()),
|
|
|
|
# Change window sizes (MonadTall)
|
|
([mod, "shift"], "l", lazy.layout.grow()),
|
|
([mod, "shift"], "h", lazy.layout.shrink()),
|
|
|
|
# Toggle floating
|
|
([mod, "shift"], "f", lazy.window.toggle_floating()),
|
|
|
|
# Move windows up or down in current stack
|
|
([mod, "shift"], "j", lazy.layout.shuffle_down()),
|
|
([mod, "shift"], "k", lazy.layout.shuffle_up()),
|
|
|
|
# Toggle between different layouts as defined below
|
|
([mod], "Tab", lazy.next_layout()),
|
|
([mod, "shift"], "Tab", lazy.prev_layout()),
|
|
|
|
# Kill window
|
|
#([mod], "w", lazy.window.kill()),
|
|
([mod, "shift"], "q", lazy.window.kill()),
|
|
|
|
# Switch focus of monitors
|
|
([mod], "period", lazy.next_screen()),
|
|
([mod], "comma", lazy.prev_screen()),
|
|
|
|
# Restart Qtile
|
|
#([mod, "control"], "r", lazy.restart()),
|
|
([mod, "shift"], "r", lazy.restart()),
|
|
|
|
([mod, "control"], "q", lazy.shutdown()),
|
|
([mod], "r", lazy.spawncmd()),
|
|
|
|
# ------------ App Configs ------------
|
|
|
|
([mod], "o", lazy.spawn("rofi -show drun")),
|
|
([mod], "p", lazy.spawn("rofi -show run")),
|
|
([mod, "shift"], "w", lazy.spawn("rofi -show")),
|
|
([mod], "b", lazy.spawn("firefox")),
|
|
([mod], "n", lazy.spawn("pcmanfm")),
|
|
([mod], "g", lazy.spawn("geany")),
|
|
([mod], "m", lazy.spawn("telegram")),
|
|
([mod], "z", lazy.spawn("nitrogen")),
|
|
([mod], "u", lazy.spawn("xterm")),
|
|
([mod], "t", lazy.spawn("rofi-theme-selector")),
|
|
([mod], "i", lazy.spawn("lxappearance")),
|
|
|
|
# Terminal
|
|
([mod], "Return", lazy.spawn("kitty")),
|
|
|
|
# Redshift
|
|
#([mod], "r", lazy.spawn("redshift -O 2400")),
|
|
#([mod, "shift"], "r", lazy.spawn("redshift -x")),
|
|
|
|
# Screenshot
|
|
([mod], "s", lazy.spawn("xfce4-screenshooter")),
|
|
([mod, "shift"], "s", lazy.spawn("scrot -s")),
|
|
|
|
# ------------ Hardware Configs ------------
|
|
|
|
# Volume
|
|
([], "XF86AudioLowerVolume", lazy.spawn(
|
|
"pactl set-sink-volume @DEFAULT_SINK@ -5%"
|
|
)),
|
|
([], "XF86AudioRaiseVolume", lazy.spawn(
|
|
"pactl set-sink-volume @DEFAULT_SINK@ +5%"
|
|
)),
|
|
([], "XF86AudioMute", lazy.spawn(
|
|
"pactl set-sink-mute @DEFAULT_SINK@ toggle"
|
|
)),
|
|
|
|
# Brightness
|
|
([], "XF86MonBrightnessUp", lazy.spawn("brightnessctl set +10%")),
|
|
([], "XF86MonBrightnessDown", lazy.spawn("brightnessctl set 10%-")),
|
|
]]
|