forked from Shinonome/dots-hyprland
3fba370e87
Fixes https://github.com/end-4/dots-hyprland/issues/1705 Some keyboard layouts such as Azerty and Bépo defaults to symbols for the digits row, contrary to Qwerty-based layouts. Pressing Shift allows typing the actual digits instead of symbols. Unfortunately, this breaks Workspace navigation in Hyprland configurations unless using keycodes for binding the digits row (1, 2, 3...0). This commit does exactly that. It was tested with three keyboards, each time with 2 layouts: Azerty (French) / Qwerty (US). The physical keyboards were: - Asus Strix Scope II 96 Wireless - Keychron Q3 HE QMK (ISO layout) - The keyboard integrated in the Lenovo Thinkpad P16s Gen3 laptop.
231 lines
18 KiB
Plaintext
231 lines
18 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
|
|
bindid = Super, Super_R, Toggle overview, global, quickshell:overviewToggleRelease # [hidden] Toggle overview/launcher
|
|
bind = Super, Super_L, exec, qs -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || fuzzel # [hidden] Launcher (fallback)
|
|
bind = Super, Super_R, exec, qs -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || fuzzel # [hidden] Launcher (fallback)
|
|
binditn = Super, catchall, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Ctrl, Super_L, global, quickshell:overviewToggleReleaseInterrupt # [hidden]
|
|
bind = Ctrl, Super_R, 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]
|
|
bindit = ,Super_R, 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
|
|
bind = Super, G, global, quickshell:crosshairToggle # Toggle crosshair
|
|
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, qs -c $qsConfig ipc call TEST_ALIVE || pkill wlogout || wlogout -p layer-shell # [hidden] Session menu (fallback)
|
|
bind = Shift+Super+Alt, Slash, exec, qs -p ~/.config/quickshell/$qsConfig/welcome.qml # [hidden] Launch welcome app
|
|
|
|
bindle=, XF86MonBrightnessUp, exec, qs -c $qsConfig ipc call brightness increment || brightnessctl s 5%+ # [hidden]
|
|
bindle=, XF86MonBrightnessDown, exec, qs -c $qsConfig ipc call brightness decrement || brightnessctl s 5%- # [hidden]
|
|
bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%+ # [hidden]
|
|
bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- # [hidden]
|
|
|
|
bindl = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SINK@ toggle # [hidden]
|
|
bindld = Super+Shift,M, Toggle mute, exec, wpctl set-mute @DEFAULT_SINK@ toggle # [hidden]
|
|
bindl = Alt ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden]
|
|
bindl = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden]
|
|
bindld = Super+Alt,M, Toggle mic, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden]
|
|
bindd = Ctrl+Super, T, Toggle wallpaper selector, global, quickshell:wallpaperSelectorToggle # Wallpaper selector
|
|
bindd = Ctrl+Super+Alt, T, Select random wallpaper, global, quickshell:wallpaperSelectorRandom # Random wallpaper
|
|
bindd = Ctrl+Super, T, Change wallpaper, exec, qs -c $qsConfig ipc call TEST_ALIVE || ~/.config/quickshell/$qsConfig/scripts/colors/switchwall.sh # [hidden] Change wallpaper (fallback)
|
|
bind = Ctrl+Super, R, exec, killall ags agsv1 gjs ydotool qs quickshell; qs -c $qsConfig & # Restart widgets
|
|
|
|
##! Utilities
|
|
# Screenshot, Record, OCR, Color picker, Clipboard history
|
|
bindd = Super, V, Copy clipboard history entry, exec, qs -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || cliphist list | fuzzel --match-mode fzf --dmenu | cliphist decode | wl-copy # [hidden] Clipboard history >> clipboard (fallback)
|
|
bindd = Super, Period, Copy an emoji, exec, qs -c $qsConfig ipc call TEST_ALIVE || pkill fuzzel || ~/.config/hypr/hyprland/scripts/fuzzel-emoji.sh copy # [hidden] Emoji >> clipboard (fallback)
|
|
bindd = Super+Shift, S, Screen snip, exec, qs -p ~/.config/quickshell/$qsConfig/screenshot.qml || pidof slurp || hyprshot --freeze --clipboard-only --mode region --silent # Screen snip
|
|
# OCR
|
|
bindd = Super+Shift, T, Character recognition,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract "tmp.png" - | wl-copy && rm "tmp.png" # [hidden]
|
|
# Color picker
|
|
bindd = Super+Shift, C, Color picker, exec, hyprpicker -a # Pick color (Hex) >> clipboard
|
|
# Fullscreen screenshot
|
|
bindld = ,Print, Screenshot >> clipboard ,exec,grim - | wl-copy # Screenshot >> clipboard
|
|
bindld = Ctrl,Print, Screenshot >> clipboard & save, exec, mkdir -p $(xdg-user-dir PICTURES)/Screenshots && grim $(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/hyprland/scripts/record.sh # Record region (no sound)
|
|
bindd = Ctrl+Alt, R, Record screen (no sound), exec, ~/.config/hypr/hyprland/scripts/record.sh --fullscreen # [hidden] Record screen (no sound)
|
|
bindd = Super+Shift+Alt, R, Record screen (with sound), exec, ~/.config/hypr/hyprland/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/hyprland/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, code:10, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 1 # [hidden]
|
|
bind = Super+Alt, code:11, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 2 # [hidden]
|
|
bind = Super+Alt, code:12, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 3 # [hidden]
|
|
bind = Super+Alt, code:13, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 4 # [hidden]
|
|
bind = Super+Alt, code:14, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 5 # [hidden]
|
|
bind = Super+Alt, code:15, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 6 # [hidden]
|
|
bind = Super+Alt, code:16, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 7 # [hidden]
|
|
bind = Super+Alt, code:17, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 8 # [hidden]
|
|
bind = Super+Alt, code:18, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh movetoworkspacesilent 9 # [hidden]
|
|
bind = Super+Alt, code:19, exec, ~/.config/hypr/hyprland/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]
|
|
|
|
##! Workspace
|
|
# Switching
|
|
#/# bind = Super, Hash,, # Focus workspace # (1, 2, 3,...)
|
|
bind = Super, code:10, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 1 # [hidden]
|
|
bind = Super, code:11, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 2 # [hidden]
|
|
bind = Super, code:12, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 3 # [hidden]
|
|
bind = Super, code:13, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 4 # [hidden]
|
|
bind = Super, code:14, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 5 # [hidden]
|
|
bind = Super, code:15, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 6 # [hidden]
|
|
bind = Super, code:16, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 7 # [hidden]
|
|
bind = Super, code:17, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 8 # [hidden]
|
|
bind = Super, code:18, exec, ~/.config/hypr/hyprland/scripts/workspace_action.sh workspace 9 # [hidden]
|
|
bind = Super, code:19, exec, ~/.config/hypr/hyprland/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]
|
|
|
|
##! Virtual machines
|
|
bind = Ctrl+Super, F11, exec, notify-send 'Entered Virtual Machine submap' 'Keybinds disabled. Hit Ctrl+Super+F11 to escape' -a 'Hyprland' && hyprctl dispatch submap virtual-machine # Disable keybinds
|
|
submap = virtual-machine
|
|
bind = Ctrl+Super, F11, exec, notify-send 'Exited Virtual Machine submap' 'Keybinds re-enabled' -a 'Hyprland' && hyprctl dispatch submap global # [hidden]
|
|
submap = global
|
|
|
|
#!
|
|
# 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
|
|
bindld = Super+Shift, L, Suspend system, exec, systemctl suspend || loginctl suspend # Sleep
|
|
# bindl=,switch:on:Lid Switch, exec, systemctl suspend || loginctl suspend # [hidden] Suspend when laptop lid is closed, uncomment if for whatever reason it's not the default behavior
|
|
bindd = Ctrl+Shift+Alt+Super, Delete, Shutdown, exec, systemctl poweroff || loginctl poweroff # [hidden] Power off
|
|
|
|
##! Screen
|
|
# Zoom
|
|
binde = Super, Minus, exec, qs -c $qsConfig ipc call zoom zoomOut # Zoom out
|
|
binde = Super, Equal, exec, qs -c $qsConfig ipc call zoom zoomIn # Zoom in
|
|
binde = Super, Minus, exec, qs -c $qsConfig ipc call TEST_ALIVE || ~/.config/hypr/hyprland/scripts/zoom.sh decrease 0.1 # [hidden] Zoom out
|
|
binde = Super, Equal, exec, qs -c $qsConfig ipc call TEST_ALIVE || ~/.config/hypr/hyprland/scripts/zoom.sh increase 0.1 # [hidden] Zoom in
|
|
|
|
##! Media
|
|
bindl= Super+Shift, N, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # Next track
|
|
bindl= ,XF86AudioNext, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # [hidden]
|
|
bindl= ,XF86AudioPrev, exec, playerctl previous # [hidden]
|
|
bind = Super+Shift+Alt, mouse:275, exec, playerctl previous # [hidden]
|
|
bind = Super+Shift+Alt, mouse:276, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # [hidden]
|
|
bindl= Super+Shift, B, exec, playerctl previous # Previous track
|
|
bindl= Super+Shift, P, exec, playerctl play-pause # Play/pause media
|
|
bindl= ,XF86AudioPlay, exec, playerctl play-pause # [hidden]
|
|
bindl= ,XF86AudioPause, exec, playerctl play-pause # [hidden]
|
|
|
|
##! Apps
|
|
bind = Super, Return, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "${TERMINAL}" "kitty -1" "foot" "alacritty" "wezterm" "konsole" "kgx" "uxterm" "xterm" # Terminal
|
|
bind = Super, T, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "${TERMINAL}" "kitty -1" "foot" "alacritty" "wezterm" "konsole" "kgx" "uxterm" "xterm" # [hidden] (terminal) (alt)
|
|
bind = Ctrl+Alt, T, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "${TERMINAL}" "kitty -1" "foot" "alacritty" "wezterm" "konsole" "kgx" "uxterm" "xterm" # [hidden] (terminal) (for Ubuntu people)
|
|
bind = Super, E, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "dolphin" "nautilus" "nemo" "thunar" "${TERMINAL}" "kitty -1 fish -c yazi" # File manager
|
|
bind = Super, W, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "google-chrome-stable" "zen-browser" "firefox" "brave" "chromium" "microsoft-edge-stable" "opera" "librewolf" # Browser
|
|
bind = Super, C, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "code" "codium" "cursor" "zed" "zedit" "zeditor" "kate" "gnome-text-editor" "emacs" "command -v nvim && kitty -1 nvim" "command -v micro && kitty -1 micro" # Code editor
|
|
bind = Super+Shift, W, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "wps" "onlyoffice-desktopeditors" # Office software
|
|
bind = Super, X, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "kate" "gnome-text-editor" "emacs" # Text editor
|
|
bind = Ctrl+Super, V, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "pavucontrol-qt" "pavucontrol" # Volume mixer
|
|
bind = Super, I, exec, XDG_CURRENT_DESKTOP=gnome ~/.config/hypr/hyprland/scripts/launch_first_available.sh "qs -p ~/.config/quickshell/$qsConfig/settings.qml" "systemsettings" "gnome-control-center" "better-control" # Settings app
|
|
bind = Ctrl+Shift, Escape, exec, ~/.config/hypr/hyprland/scripts/launch_first_available.sh "gnome-system-monitor" "plasma-systemmonitor --page-name Processes" "command -v btop && kitty -1 fish -c btop" # Task manager
|
|
|
|
# Cursed stuff
|
|
## Make window not amogus large
|
|
bind = Ctrl+Super, Backslash, resizeactive, exact 640 480 # [hidden]
|
|
|