mirror of
https://github.com/celesrenata/end-4-flakes.git
synced 2026-06-06 10:49:26 -05:00
220 lines
16 KiB
Plaintext
220 lines
16 KiB
Plaintext
# Lines ending with `# [hidden]` won't be shown on cheatsheet
|
|
# Lines starting with #! are section headings
|
|
|
|
#!
|
|
##! Shell
|
|
# These absolutely need to be on top, or they won't work consistently
|
|
bindid = Super, Super_L, Toggle overview, global, quickshell:overviewToggleRelease # Toggle overview/launcher
|
|
bind = Super, Super_L, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || @FUZZEL_BIN@ # [hidden] Launcher (fallback)
|
|
binditn = Super, catchall, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Ctrl, Super_L, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse:272, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse:273, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse:274, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse:275, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse:276, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse:277, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse_up, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Super, mouse_down,global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
|
|
bindit = ,Super_L, global, quickshell:workspaceNumber # [hidden]
|
|
bindd = Super, V, Clipboard history >> clipboard, global, quickshell:overviewClipboardToggle # Clipboard history >> clipboard
|
|
bindd = Super, Period, Emoji >> clipboard, global, quickshell:overviewEmojiToggle # Emoji >> clipboard
|
|
bindd = Super, Tab, Toggle overview, global, quickshell:overviewToggle # [hidden] Toggle overview/launcher (alt)
|
|
bindd = Super, A, Toggle left sidebar, global, quickshell:sidebarLeftToggle # Toggle left sidebar
|
|
bind = Super+Alt, A, global, quickshell:sidebarLeftToggleDetach # [hidden]
|
|
bind = Super, B, global, quickshell:sidebarLeftToggle # [hidden]
|
|
bind = Super, O, global, quickshell:sidebarLeftToggle # [hidden]
|
|
bindd = Super, N, Toggle right sidebar, global, quickshell:sidebarRightToggle # Toggle right sidebar
|
|
bindd = Super, Slash, Toggle cheatsheet, global, quickshell:cheatsheetToggle # Toggle cheatsheet
|
|
bindd = Super, K, Toggle on-screen keyboard, global, quickshell:oskToggle # Toggle on-screen keyboard
|
|
bindd = Super, M, Toggle media controls, global, quickshell:mediaControlsToggle # Toggle media controls
|
|
bindd = Ctrl+Alt, Delete, Toggle session menu, global, quickshell:sessionToggle # Toggle session menu
|
|
bindd = Super, J, Toggle bar, global, quickshell:barToggle # Toggle bar
|
|
bind = Ctrl+Alt, Delete, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call TEST_ALIVE || pkill wlogout || @WLOGOUT_BIN@ -p layer-shell # [hidden] Session menu (fallback)
|
|
bind = Shift+Super+Alt, Slash, exec, @QUICKSHELL_BIN@ -p ~/.config/quickshell/$qsConfig/welcome.qml # [hidden] Launch welcome app
|
|
|
|
bindle=, XF86MonBrightnessUp, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call brightness increment || @BRIGHTNESSCTL_BIN@ s 5%+ # [hidden]
|
|
bindle=, XF86MonBrightnessDown, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call brightness decrement || @BRIGHTNESSCTL_BIN@ s 5%- # [hidden]
|
|
bindle=, XF86AudioRaiseVolume, exec, @WPCTL_BIN@ set-volume -l 1 @DEFAULT_AUDIO_SINK@ 2%+ # [hidden]
|
|
bindle=, XF86AudioLowerVolume, exec, @WPCTL_BIN@ set-volume @DEFAULT_AUDIO_SINK@ 2%- # [hidden]
|
|
|
|
bindl = ,XF86AudioMute, exec, @WPCTL_BIN@ set-mute @DEFAULT_SINK@ toggle # [hidden]
|
|
bindld = Super+Shift,M, Toggle mute, exec, @WPCTL_BIN@ set-mute @DEFAULT_SINK@ toggle # [hidden]
|
|
bindl = Alt ,XF86AudioMute, exec, @WPCTL_BIN@ set-mute @DEFAULT_SOURCE@ toggle # [hidden]
|
|
bindl = ,XF86AudioMicMute, exec, @WPCTL_BIN@ set-mute @DEFAULT_SOURCE@ toggle # [hidden]
|
|
bindld = Super+Alt,M, Toggle mic, exec, @WPCTL_BIN@ set-mute @DEFAULT_SOURCE@ toggle # [hidden]
|
|
bindd = Ctrl+Super, T, Change wallpaper, exec, ~/.config/quickshell/$qsConfig/scripts/colors/switchwall.sh # Change wallpaper
|
|
bind = Ctrl+Super, R, exec, killall ags agsv1 gjs ydotool qs quickshell; @QUICKSHELL_BIN@ -c $qsConfig & # Restart widgets
|
|
|
|
##! Utilities
|
|
# Screenshot, Record, OCR, Color picker, Clipboard history
|
|
bindd = Super, V, Copy clipboard history entry, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || @CLIPHIST_BIN@ list | @FUZZEL_BIN@ --match-mode fzf --dmenu | @CLIPHIST_BIN@ decode | @WL_COPY_BIN@ # [hidden] Clipboard history >> clipboard (fallback)
|
|
bindd = Super, Period, Copy an emoji, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || ~/.config/hypr/scripts/fuzzel-emoji.sh copy # [hidden] Emoji >> clipboard (fallback)
|
|
bindd = Super+Shift, S, Screen snip, exec, @QUICKSHELL_BIN@ -p ~/.config/quickshell/$qsConfig/screenshot.qml || pidof slurp || @HYPRSHOT_BIN@ --freeze --clipboard-only --mode region --silent # Screen snip
|
|
# OCR
|
|
bindd = Super+Shift, T, Character recognition,exec,@GRIM_BIN@ -g "$(@SLURP_BIN@ $SLURP_ARGS)" "tmp.png" && @TESSERACT_BIN@ "tmp.png" - | @WL_COPY_BIN@ && rm "tmp.png" # [hidden]
|
|
# Color picker
|
|
bindd = Super+Shift, C, Color picker, exec, @HYPRPICKER_BIN@ -a # Pick color (Hex) >> clipboard
|
|
# Fullscreen screenshot
|
|
bindld = ,Print, Screenshot >> clipboard ,exec,@GRIM_BIN@ - | @WL_COPY_BIN@ # Screenshot >> clipboard
|
|
bindld = Ctrl,Print, Screenshot >> clipboard & save, exec, mkdir -p $(xdg-user-dir PICTURES)/Screenshots && @GRIM_BIN@ $(xdg-user-dir PICTURES)/Screenshots/Screenshot_"$(date '+%Y-%m-%d_%H.%M.%S')".png # Screenshot >> clipboard & file
|
|
# Recording stuff
|
|
bindd = Super+Alt, R, Record region (no sound), exec, ~/.config/hypr/scripts/record.sh # Record region (no sound)
|
|
bindd = Ctrl+Alt, R, Record screen (no sound), exec, ~/.config/hypr/scripts/record.sh --fullscreen # [hidden] Record screen (no sound)
|
|
bindd = Super+Shift+Alt, R, Record screen (with sound), exec, ~/.config/hypr/scripts/record.sh --fullscreen-sound # Record screen (with sound)
|
|
# AI
|
|
bindd = Super+Shift+Alt, mouse:273, Generate AI summary for selected text, exec, ~/.config/hypr/scripts/ai/primary-buffer-query.sh # AI summary for selected text
|
|
|
|
#!
|
|
##! Window
|
|
# Focusing
|
|
bindm = Super, mouse:272, movewindow # Move
|
|
bindm = Super, mouse:274, movewindow # [hidden]
|
|
bindm = Super, mouse:273, resizewindow # Resize
|
|
#/# bind = Super, ←/↑/→/↓,, # Focus in direction
|
|
bind = Super, Left, movefocus, l # [hidden]
|
|
bind = Super, Right, movefocus, r # [hidden]
|
|
bind = Super, Up, movefocus, u # [hidden]
|
|
bind = Super, Down, movefocus, d # [hidden]
|
|
bind = Super, BracketLeft, movefocus, l # [hidden]
|
|
bind = Super, BracketRight, movefocus, r # [hidden]
|
|
#/# bind = Super+Shift, ←/↑/→/↓,, # Move in direction
|
|
bind = Super+Shift, Left, movewindow, l # [hidden]
|
|
bind = Super+Shift, Right, movewindow, r # [hidden]
|
|
bind = Super+Shift, Up, movewindow, u # [hidden]
|
|
bind = Super+Shift, Down, movewindow, d # [hidden]
|
|
bind = Alt, F4, killactive, # [hidden] Close (Windows)
|
|
bind = Super, Q, killactive, # Close
|
|
bind = Super+Shift+Alt, Q, exec, hyprctl kill # Forcefully zap a window
|
|
|
|
# Window split ratio
|
|
#/# binde = Super, ;/',, # Adjust split ratio
|
|
binde = Super, Semicolon, splitratio, -0.1 # [hidden]
|
|
binde = Super, Apostrophe, splitratio, +0.1 # [hidden]
|
|
# Positioning mode
|
|
bind = Super+Alt, Space, togglefloating, # Float/Tile
|
|
bind = Super, D, fullscreen, 1 # Maximize
|
|
bind = Super, F, fullscreen, 0 # Fullscreen
|
|
bind = Super+Alt, F, fullscreenstate, 0 3 # Fullscreen spoof
|
|
bind = Super, P, pin # Pin
|
|
|
|
#/# bind = Super+Alt, Hash,, # Send to workspace # (1, 2, 3,...)
|
|
bind = Super+Alt, 1, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 1 # [hidden]
|
|
bind = Super+Alt, 2, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 2 # [hidden]
|
|
bind = Super+Alt, 3, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 3 # [hidden]
|
|
bind = Super+Alt, 4, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 4 # [hidden]
|
|
bind = Super+Alt, 5, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 5 # [hidden]
|
|
bind = Super+Alt, 6, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 6 # [hidden]
|
|
bind = Super+Alt, 7, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 7 # [hidden]
|
|
bind = Super+Alt, 8, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 8 # [hidden]
|
|
bind = Super+Alt, 9, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 9 # [hidden]
|
|
bind = Super+Alt, 0, exec, ~/.config/hypr/scripts/workspace_action.sh movetoworkspacesilent 10 # [hidden]
|
|
|
|
# #/# bind = Super+Shift, Scroll ↑/↓,, # Send to workspace left/right
|
|
bind = Super+Shift, mouse_down, movetoworkspace, r-1 # [hidden]
|
|
bind = Super+Shift, mouse_up, movetoworkspace, r+1 # [hidden]
|
|
bind = Super+Alt, mouse_down, movetoworkspace, -1 # [hidden]
|
|
bind = Super+Alt, mouse_up, movetoworkspace, +1 # [hidden]
|
|
|
|
#/# bind = Super+Shift, Page_↑/↓,, # Send to workspace left/right
|
|
bind = Super+Alt, Page_Down, movetoworkspace, +1 # [hidden]
|
|
bind = Super+Alt, Page_Up, movetoworkspace, -1 # [hidden]
|
|
bind = Super+Shift, Page_Down, movetoworkspace, r+1 # [hidden]
|
|
bind = Super+Shift, Page_Up, movetoworkspace, r-1 # [hidden]
|
|
bind = Ctrl+Super+Shift, Right, movetoworkspace, r+1 # [hidden]
|
|
bind = Ctrl+Super+Shift, Left, movetoworkspace, r-1 # [hidden]
|
|
|
|
bind = Super+Alt, S, movetoworkspacesilent, special # Send to scratchpad
|
|
|
|
bind = Ctrl+Super, S, togglespecialworkspace, # [hidden]
|
|
bind = Alt, Tab, cyclenext # [hidden] sus keybind
|
|
bind = Alt, Tab, bringactivetotop, # [hidden] bring it to the top
|
|
|
|
##! Workspace
|
|
# Switching
|
|
#/# bind = Super, Hash,, # Focus workspace # (1, 2, 3,...)
|
|
bind = Super, 1, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 1 # [hidden]
|
|
bind = Super, 2, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 2 # [hidden]
|
|
bind = Super, 3, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 3 # [hidden]
|
|
bind = Super, 4, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 4 # [hidden]
|
|
bind = Super, 5, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 5 # [hidden]
|
|
bind = Super, 6, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 6 # [hidden]
|
|
bind = Super, 7, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 7 # [hidden]
|
|
bind = Super, 8, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 8 # [hidden]
|
|
bind = Super, 9, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 9 # [hidden]
|
|
bind = Super, 0, exec, ~/.config/hypr/scripts/workspace_action.sh workspace 10 # [hidden]
|
|
|
|
#/# bind = Ctrl+Super, ←/→,, # Focus left/right
|
|
bind = Ctrl+Super, Right, workspace, r+1 # [hidden]
|
|
bind = Ctrl+Super, Left, workspace, r-1 # [hidden]
|
|
#/# bind = Ctrl+Super+Alt, ←/→,, # [hidden] Focus busy left/right
|
|
bind = Ctrl+Super+Alt, Right, workspace, m+1 # [hidden]
|
|
bind = Ctrl+Super+Alt, Left, workspace, m-1 # [hidden]
|
|
#/# bind = Super, Page_↑/↓,, # Focus left/right
|
|
bind = Super, Page_Down, workspace, +1 # [hidden]
|
|
bind = Super, Page_Up, workspace, -1 # [hidden]
|
|
bind = Ctrl+Super, Page_Down, workspace, r+1 # [hidden]
|
|
bind = Ctrl+Super, Page_Up, workspace, r-1 # [hidden]
|
|
#/# bind = Super, Scroll ↑/↓,, # Focus left/right
|
|
bind = Super, mouse_up, workspace, +1 # [hidden]
|
|
bind = Super, mouse_down, workspace, -1 # [hidden]
|
|
bind = Ctrl+Super, mouse_up, workspace, r+1 # [hidden]
|
|
bind = Ctrl+Super, mouse_down, workspace, r-1 # [hidden]
|
|
## Special
|
|
bind = Super, S, togglespecialworkspace, # Toggle scratchpad
|
|
bind = Super, mouse:275, togglespecialworkspace, # [hidden]
|
|
bind = Ctrl+Super, BracketLeft, workspace, -1 # [hidden]
|
|
bind = Ctrl+Super, BracketRight, workspace, +1 # [hidden]
|
|
bind = Ctrl+Super, Up, workspace, r-5 # [hidden]
|
|
bind = Ctrl+Super, Down, workspace, r+5 # [hidden]
|
|
|
|
#!
|
|
# Testing
|
|
bind = Super+Alt, f11, exec, bash -c 'RANDOM_IMAGE=$(find ~/Pictures -type f | grep -v -i "nipple" | grep -v -i "pussy" | shuf -n 1); ACTION=$(notify-send "Test notification with body image" "This notification should contain your user account <b>image</b> and <a href=\"https://discord.com/app\">Discord</a> <b>icon</b>. Oh and here is a random image in your Pictures folder: <img src=\"$RANDOM_IMAGE\" alt=\"Testing image\"/>" -a "Hyprland keybind" -p -h "string:image-path:/var/lib/AccountsService/icons/$USER" -t 6000 -i "discord" -A "openImage=Open profile image" -A "action2=Open the random image" -A "action3=Useless button"); [[ $ACTION == *openImage ]] && xdg-open "/var/lib/AccountsService/icons/$USER"; [[ $ACTION == *action2 ]] && xdg-open \"$RANDOM_IMAGE\"' # [hidden]
|
|
bind = Super+Alt, f12, exec, bash -c 'RANDOM_IMAGE=$(find ~/Pictures -type f | grep -v -i "nipple" | grep -v -i "pussy" | shuf -n 1); ACTION=$(notify-send "Test notification" "This notification should contain a random image in your <b>Pictures</b> folder and <a href=\"https://discord.com/app\">Discord</a> <b>icon</b>.\n<i>Flick right to dismiss!</i>" -a "Discord (fake)" -p -h "string:image-path:$RANDOM_IMAGE" -t 6000 -i "discord" -A "openImage=Open profile image" -A "action2=Useless button" -A "action3=Cry more"); [[ $ACTION == *openImage ]] && xdg-open "/var/lib/AccountsService/icons/$USER"' # [hidden]
|
|
bind = Super+Alt, Equal, exec, notify-send "Urgent notification" "Ah hell no" -u critical -a 'Hyprland keybind' # [hidden]
|
|
|
|
##! Session
|
|
bindd = Super, L, Lock, exec, loginctl lock-session # Lock
|
|
bind = Super+Shift, L, exec, loginctl lock-session # [hidden]
|
|
bindld = Super+Shift, L, Suspend system, exec, sleep 0.1 && systemctl suspend || loginctl suspend # Sleep
|
|
bindd = Ctrl+Shift+Alt+Super, Delete, Shutdown, exec, systemctl poweroff || loginctl poweroff # [hidden] Power off
|
|
|
|
##! Screen
|
|
# Zoom
|
|
binde = Super, Minus, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call zoom zoomOut # Zoom out
|
|
binde = Super, Equal, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call zoom zoomIn # Zoom in
|
|
binde = Super, Minus, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call TEST_ALIVE || ~/.config/hypr/scripts/zoom.sh decrease 0.1 # [hidden] Zoom out
|
|
binde = Super, Equal, exec, @QUICKSHELL_BIN@ -c $qsConfig ipc call TEST_ALIVE || ~/.config/hypr/scripts/zoom.sh increase 0.1 # [hidden] Zoom in
|
|
|
|
##! Media
|
|
bindl= Super+Shift, N, exec, @PLAYERCTL_BIN@ next || @PLAYERCTL_BIN@ position `bc <<< "100 * $(@PLAYERCTL_BIN@ metadata mpris:length) / 1000000 / 100"` # Next track
|
|
bindl= ,XF86AudioNext, exec, @PLAYERCTL_BIN@ next || @PLAYERCTL_BIN@ position `bc <<< "100 * $(@PLAYERCTL_BIN@ metadata mpris:length) / 1000000 / 100"` # [hidden]
|
|
bindl= ,XF86AudioPrev, exec, @PLAYERCTL_BIN@ previous # [hidden]
|
|
bind = Super+Shift+Alt, mouse:275, exec, @PLAYERCTL_BIN@ previous # [hidden]
|
|
bind = Super+Shift+Alt, mouse:276, exec, @PLAYERCTL_BIN@ next || @PLAYERCTL_BIN@ position `bc <<< "100 * $(@PLAYERCTL_BIN@ metadata mpris:length) / 1000000 / 100"` # [hidden]
|
|
bindl= Super+Shift, B, exec, @PLAYERCTL_BIN@ previous # Previous track
|
|
bindl= Super+Shift, P, exec, @PLAYERCTL_BIN@ play-pause # Play/pause media
|
|
bindl= ,XF86AudioPlay, exec, @PLAYERCTL_BIN@ play-pause # [hidden]
|
|
bindl= ,XF86AudioPause, exec, @PLAYERCTL_BIN@ play-pause # [hidden]
|
|
|
|
##! Apps
|
|
bind = Super, Return, exec, ~/.config/hypr/scripts/launch_first_available.sh "@TERMINAL_APPS@" # Terminal
|
|
bind = Super, T, exec, ~/.config/hypr/scripts/launch_first_available.sh "@TERMINAL_APPS@" # [hidden] Terminal (alt)
|
|
bind = Ctrl+Alt, T, exec, ~/.config/hypr/scripts/launch_first_available.sh "@TERMINAL_APPS@" # [hidden] Terminal (Ubuntu style)
|
|
bind = Super, E, exec, ~/.config/hypr/scripts/launch_first_available.sh "@FILE_MANAGER_APPS@" # File manager
|
|
bind = Super, W, exec, ~/.config/hypr/scripts/launch_first_available.sh "@BROWSER_APPS@" # Browser
|
|
bind = Super, C, exec, ~/.config/hypr/scripts/launch_first_available.sh "@CODE_EDITOR_APPS@" # Code editor
|
|
bind = Super+Shift, W, exec, ~/.config/hypr/scripts/launch_first_available.sh "@OFFICE_APPS@" # Office software
|
|
bind = Super, X, exec, ~/.config/hypr/scripts/launch_first_available.sh "@TEXT_EDITOR_APPS@" # Text editor
|
|
bind = Ctrl+Super, V, exec, ~/.config/hypr/scripts/launch_first_available.sh "@VOLUME_MIXER_APPS@" # Volume mixer
|
|
bind = Super, I, exec, XDG_CURRENT_DESKTOP=gnome ~/.config/hypr/scripts/launch_first_available.sh "@SETTINGS_APPS@" # Settings app
|
|
bind = Ctrl+Shift, Escape, exec, ~/.config/hypr/scripts/launch_first_available.sh "@TASK_MANAGER_APPS@" # Task manager
|
|
|
|
# Cursed stuff
|
|
## Make window not amogus large
|
|
bind = Ctrl+Super, Backslash, resizeactive, exact 640 480 # [hidden]
|
|
|
|
@CUSTOM_KEYBINDS@
|