Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
## Unreleased

### Fixed
- Core: app launchers no longer show a false error when an unrelated `DEBUG` variable contains a non-boolean value such as `release`
- Desktop: the generated battery notification startup command now launches `batterynotify.lua` instead of the removed shell implementation
- Hyprland: Lua keybinds again match the documented shortcuts for window management, screenshots, wallpapers, Waybar, selectors, workspaces and the scratchpad
- Screenshot: area capture now uses the fixed upstream Grimblast selector instead of prompting for the region twice
- Screenshot: Satty defaults to the compatible GTK GL renderer when no explicit `GSK_RENDERER` is configured
- Screenshot: the "print all monitors" keybind now invokes a full-output capture instead of capturing only the focused monitor
- Waybar `hyprland/workspaces` module adapted to use lua dispatchers
- Hyprland: `Super + Ctrl + arrows` no longer changes the group and the workspace at the same time.
Group navigation stays on `Super + Alt + arrows`
Group navigation uses `Super + Ctrl + H/L`
- Hyprland: the right Control key no longer hides Waybar on its own. Hiding moved to `Super + Ctrl + B`
- Hyprland: workspaces 11-20 on the numpad respond again
- OCR: the language list in the result notification is no longer split across arguments
Expand Down
8 changes: 8 additions & 0 deletions Configs/.local/lib/hyde/app.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@
# @cmd: service
# @cmd.desc: Run a script as a systemd service

# app2unit and xdg-terminal-exec fall back to the generic DEBUG variable,
# which may contain non-boolean build modes such as "release".
# Give both helpers an explicit, scoped default while preserving any
# user-provided values on both execution paths.
APP2UNIT_DEBUG=${APP2UNIT_DEBUG:-0}
XTE_DEBUG=${XTE_DEBUG:-0}
export APP2UNIT_DEBUG XTE_DEBUG

if [ -d "/run/systemd/system" ]; then
exec app2unit "$@"
fi
Expand Down
10 changes: 9 additions & 1 deletion Configs/.local/lib/hyde/screenshot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,14 @@ fi

[[ -n ${SCREENSHOT_ANNOTATION_ARGS[*]} ]] && annotation_args+=("${SCREENSHOT_ANNOTATION_ARGS[@]}")

run_annotation_tool() {
if [[ $annotation_tool == "satty" ]]; then
GSK_RENDERER="${GSK_RENDERER:-gl}" "$annotation_tool" "${annotation_args[@]}"
else
"$annotation_tool" "${annotation_args[@]}"
fi
}

take_screenshot() {
local mode=$1
shift
Expand All @@ -102,7 +110,7 @@ take_screenshot() {
print_log -g "Executing screenshot command: ${command[*]}"
if eval "${command[*]}"; then
[[ ${SCREENSHOT_ANNOTATION_ENABLED} == false ]] && return 0
if ! "$annotation_tool" "${annotation_args[@]}"; then
if ! run_annotation_tool; then
send_notifs -r 9 -a "HyDE Alert" "Screenshot Error" "Failed to open annotation tool"
return 1
fi
Expand Down
4 changes: 2 additions & 2 deletions Configs/.local/share/hyde/schema/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Users are encouraged to use an editor that support schema validation to ensure t
---
### [battery.notify]

batterynotify.sh configuration.
Battery notification configuration.

| Key | Description | Default |
| --- | ----------- | ------- |
Expand Down Expand Up @@ -155,7 +155,7 @@ Generic desktop autostart configuration. Use this header instead of hyprland-sta
| applet_removable_media | Removable media applet. | hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-removable-media-applet.service -t service -- udiskie --no-automount --smart-tray |
| auth_dialogue | Authentication dialogue. | hyde-shell app -t service -- polkitkdeauth.sh |
| bar | Bar. | hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-bar.scope -t scope -- waybar.py --watch |
| battery_notify | Battery notification script. | hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.sh |
| battery_notify | Battery notification script. | hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.lua |
| blue_light_filter_daemon | Blue-light filter daemon. | hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-blue-light-filter.service -t service -- hyprsunset |
| clipboard_persist | Clipboard persist daemon. | hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-clipboard-persist.service -t service wl-clip-persist --clipboard regular |
| dbus_share_picker | DBus share picker (for XDG portal / XDPH). | dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE XDG_SESSION_DESKTOP XDG_CONFIG_HOME QT_QPA_PLATFORMTHEME |
Expand Down
4 changes: 2 additions & 2 deletions Configs/.local/share/hyde/schema/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ font = "JetBrainsMono Nerd Font" # Font for bookmarks.
[wlogout]
style = 2 # Style for wlogout.

# batterynotify.sh configuration.
# Battery notification configuration.
[battery.notify]
timer = 120 # Timer for battery notifications.
notify = 1140 # Notification threshold.
Expand Down Expand Up @@ -321,7 +321,7 @@ clipboard_persist = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-clipboard-persi
wallpaper = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-wallpaper.service -t service -- wallpaper.sh --start --global" # Wallpaper script.
bar = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-bar.scope -t scope -- waybar.py --watch" # Bar.
notifications = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-notifications.service -t service -- dunst" # Notification daemon.
battery_notify = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.sh" # Battery notification script.
battery_notify = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.lua" # Battery notification script.
applet_network_manager = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-network-manager-applet.service -t service -- nm-applet --indicator" # Network manager applet.
applet_removable_media = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-removable-media-applet.service -t service -- udiskie --no-automount --smart-tray" # Removable media applet.
applet_bluetooth = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-bluetooth-applet.service -t service -- blueman-applet" # Bluetooth applet.
Expand Down
4 changes: 2 additions & 2 deletions Configs/.local/share/hyde/schema/config.toml.json
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@
}
},
"battery.notify": {
"description": "batterynotify.sh configuration.",
"description": "Battery notification configuration.",
"type": "object",
"properties": {
"timer": {
Expand Down Expand Up @@ -1345,7 +1345,7 @@
"type": "string"
},
"battery_notify": {
"default": "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.sh",
"default": "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.lua",
"description": "Battery notification script.",
"type": "string"
},
Expand Down
4 changes: 2 additions & 2 deletions Configs/.local/share/hyde/schema/schema.toml
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ options = [1, 2]
type = "integer"

[properties."battery.notify"]
description = "batterynotify.sh configuration."
description = "Battery notification configuration."
type = "object"

[properties."battery.notify".properties.timer]
Expand Down Expand Up @@ -1186,7 +1186,7 @@ description = "Notification daemon."
type = "string"

[properties."desktop.start".properties.battery_notify]
default = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.sh"
default = "hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-battery-notify.service -t service -- batterynotify.lua"
description = "Battery notification script."
type = "string"

Expand Down
74 changes: 45 additions & 29 deletions Configs/.local/share/hypr/lua/key_binds.lua
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ end
_F = {description = "[Launcher|Apps] terminal emulator"}
hl.bind(MOD .. " + T", hl.dsp.exec_cmd(_apps.terminal), _F)
_F = {description = "[Launcher|Apps] dropdown terminal"}
hl.bind(MOD .. " + grave", hl.dsp.exec_cmd("hyde-shell pypr toggle console"), _F)
hl.bind(MOD .. " + ALT + T", hl.dsp.exec_cmd("hyde-shell pypr toggle console"), _F)
_F = {description = "[Launcher|Apps] file explorer"}
hl.bind(MOD .. " + E", hl.dsp.exec_cmd(_apps.explorer), _F)
_F = {description = "[Launcher|Apps] browser"}
Expand All @@ -63,10 +63,12 @@ hl.bind("CTRL + SHIFT + ESCAPE", hl.dsp.exec_cmd("hyde-shell system.monitor.sh")
local _wm = "Window Management"
_F = {description = "[Window Management] close focused window"}
hl.bind(MOD .. " + Q", hl.dsp.window.close(), _F)
_F = {description = "[Window Management] close focused window"}
hl.bind("ALT + F4", hl.dsp.window.close(), _F)
_F = {description = "[Window Management] kill focused window"}
hl.bind(MOD .. "+ ALT + F4", hl.dsp.window.kill(), _F)
_F = {description = "[Window Management] exit hyprland session"}
hl.bind("CTRL + Delete", hl.dsp.exit(), _F)
hl.bind(MOD .. " + Delete", hl.dsp.exit(), _F)
_F = {description = "[Window Management] toggle float true"}
hl.bind(MOD .. " + W", hl.dsp.window.float({action = "toggle"}), _F)
_F = {description = "[Window Management] toggle group"}
Expand All @@ -76,9 +78,9 @@ hl.bind("ALT + P", hl.dsp.window.pseudo(), _F)

-- bindd = $mainMod, G, $d toggle group,exec, hydectl tabs
_F = {description = "[Window Management] cycle fullscreen"}
hl.bind(MOD .. " + F11", cycle_fullscreen, _F)
hl.bind("SHIFT + F11", cycle_fullscreen, _F)
_F = {description = "[Window Management] toggle pin"}
hl.bind(MOD .. " + F", hl.dsp.exec_cmd(hyde.sh.window.pin()), _F)
hl.bind(MOD .. " + SHIFT + F", hl.dsp.exec_cmd(hyde.sh.window.pin()), _F)
_F = {description = "[Window Management] logout menu"}
hl.bind("CTRL + ALT + DELETE", hl.dsp.exec_cmd(hyde.sh.session.logout.launcher()), _F)
-- ALT_R is a keysym, not a modifier: "ALT_R + CONTROL_R" resolves to a bare
Expand All @@ -88,12 +90,10 @@ hl.bind(MOD .. " + CTRL + B", hl.dsp.exec_cmd(hyde.sh.waybar("--hide")), _F)
_F = {description = "[Window Management] lock session"}
hl.bind(MOD .. " + L", hl.dsp.exec_cmd(hyde.sh.session.lock()), _F)

-- Group navigation lives on ALT only. The CTRL variant collided with relative
-- workspace navigation further down, which binds the same combo.
_F = {description = "[Window Management|Group Navigation] change active group backwards"}
hl.bind(MOD .. " + ALT + Left", hl.dsp.group.prev(), _F)
hl.bind(MOD .. " + CTRL + H", hl.dsp.group.prev(), _F)
_F = {description = "[Window Management|Group Navigation] change active group forwards"}
hl.bind(MOD .. " + ALT + Right", hl.dsp.group.next(), _F)
hl.bind(MOD .. " + CTRL + L", hl.dsp.group.next(), _F)

-- $d=[$wm|Change focus]

Expand Down Expand Up @@ -122,15 +122,15 @@ hl.bind("ALT + ALT_L", hl.dsp.exec_cmd(hyde.sh.altab("--apply")), _F)
-- # Resize kwindows

_F = {description = "[Window Management|Resize Active Window] resize window right", repeating = true}
hl.bind(MOD .. " + EQUAL", hl.dsp.window.resize({x = 30, y = 0, relative = true}), _F)
hl.bind(MOD .. " + SHIFT + RIGHT", hl.dsp.window.resize({x = 30, y = 0, relative = true}), _F)

_F = {description = "[Window Management|Resize Active Window] resize window left", repeating = true}
hl.bind(MOD .. " + MINUS", hl.dsp.window.resize({x = -30, y = 0, relative = true}), _F)
hl.bind(MOD .. " + SHIFT + LEFT", hl.dsp.window.resize({x = -30, y = 0, relative = true}), _F)

_F = {description = "[Window Management|Resize Active Window] resize window up", repeating = true}
hl.bind(MOD .. " + SHIFT + EQUAL", hl.dsp.window.resize({x = 0, y = -30, relative = true}), _F)
hl.bind(MOD .. " + SHIFT + UP", hl.dsp.window.resize({x = 0, y = -30, relative = true}), _F)
_F = {description = "[Window Management|Resize Active Window] resize window down", repeating = true}
hl.bind(MOD .. " + SHIFT + MINUS", hl.dsp.window.resize({x = 0, y = 30, relative = true}), _F)
hl.bind(MOD .. " + SHIFT + DOWN", hl.dsp.window.resize({x = 0, y = 30, relative = true}), _F)

-- TEXT = hl.get_active_window().floating

Expand Down Expand Up @@ -158,7 +158,7 @@ hl.bind(MOD .. " + X", hl.dsp.window.resize(), _F)
-- $d=[$wm]

_F = {description = "[Layout Management|Dwindle] toggle split"}
_F = {description = "[Layout Management|Scrolling] toggle fit"}
hl.bind(MOD .. " + J", hl.dsp.layout("togglesplit"), _F)

_F = {description = "[Launcher|Rofi menus] application finder"}
hl.bind(MOD .. " + A", hl.dsp.exec_cmd(hyde.sh.menu.apps()), _F)
Expand Down Expand Up @@ -190,6 +190,12 @@ hl.bind(MOD .. " + SHIFT + slash", hl.dsp.exec_cmd(hyde.sh.menu.search()), _F)
-- # binddel = , F11, $d decrease volume , exec, hyde-shell volumecontrol.sh -o d # decrease volume
-- # binddel = , F12, $d increase volume , exec, hyde-shell volumecontrol.sh -o i # increase volume

_F = {description = "[Hardware Controls|Audio] un/mute output", locked = true}
hl.bind("F10", hl.dsp.exec_cmd(hyde.sh.volumecontrol("-o", "m")), _F)
_F = {description = "[Hardware Controls|Audio] decrease volume", locked = true, repeating = true}
hl.bind("F11", hl.dsp.exec_cmd(hyde.sh.volumecontrol("-o", "d")), _F)
_F = {description = "[Hardware Controls|Audio] increase volume", locked = true, repeating = true}
hl.bind("F12", hl.dsp.exec_cmd(hyde.sh.volumecontrol("-o", "i")), _F)
_F = {description = "[Hardware Controls|Audio] un/mmute output", locked = true}
hl.bind("XF86AudioMute", hl.dsp.exec_cmd(hyde.sh.volumecontrol("-o", "m")), _F)
_F = {description = "[Hardware Controls|Audio] un/mute microphone", locked = true}
Expand Down Expand Up @@ -219,33 +225,41 @@ _F = {description = "[Utilities] toggle keyboard layout", locked = true}
hl.bind(MOD .. " + K", hl.dsp.exec_cmd(hyde.sh.kb.switch()), _F)
_F = {description = "[Utilities] game mode", locked = true}
hl.bind(MOD .. " + ALT + G", hl.dsp.exec_cmd(hyde.sh.gamemode()), _F) -- TODO
_F = {description = "[Utilities] game launcher"}
hl.bind(MOD .. " + SHIFT + G", hl.dsp.exec_cmd("hyde-shell gamelauncher"), _F)

_F = {description = "[Utilities] screen capture] color picker", locked = true}
hl.bind(MOD .. " + SHIFT + P", hl.dsp.exec_cmd("hyprpicker -an"), _F)
_F = {description = "[Utilities] partial screenshot capture", locked = true}
hl.bind(MOD .. " + S", hl.dsp.exec_cmd(hyde.sh.screenshot.snip()), _F)
hl.bind(MOD .. " + P", hl.dsp.exec_cmd(hyde.sh.screenshot.snip()), _F)
_F = {description = "[Utilities] freeze and snip screen", locked = true}
hl.bind(MOD .. " + SHIFT + S", hl.dsp.exec_cmd(hyde.sh.screenshot.freeze()), _F)
hl.bind(MOD .. " + CONTROL + P", hl.dsp.exec_cmd(hyde.sh.screenshot.freeze()), _F)
_F = {description = "[Utilities] print monitor", locked = true}
hl.bind(MOD .. " + ALT + S", hl.dsp.exec_cmd(hyde.sh.screenshot.monitor()), _F)
hl.bind(MOD .. " + ALT + P", hl.dsp.exec_cmd(hyde.sh.screenshot.monitor()), _F)
_F = {description = "[Utilities] print all monitors", locked = true}
hl.bind(MOD .. " + CONTROL + A", hl.dsp.exec_cmd(hyde.sh.screenshot.monitor()), _F)
hl.bind("Print", hl.dsp.exec_cmd(hyde.sh.screenshot.full()), _F)
_F = {description = "[Utilities] OCR scanner", locked = true}
hl.bind(MOD .. " + CONTROL + S", hl.dsp.exec_cmd(hyde.sh.screenshot.ocr()), _F)

-- _F = { description = "[Theming and Wallpaper] next global wallpaper"}
-- hl.bind(MOD .. "+ ALT + Right", hl.dsp.exec_cmd(hyde.sh.wallpaper("--next")), _F)
-- _F = { description = "[Theming and Wallpaper] previous global wallpaper"}
-- hl.bind(MOD .. "+ ALT + Left", hl.dsp.exec_cmd(hyde.sh.wallpaper("--prev")), _F)
-- _F = { description = "[Theming and Wallpaper] next waybar layout"}
-- hl.bind(MOD .. "+ CONTROL + ALT + Right", hl.dsp.exec_cmd(hyde.sh.waybar("--next")), _F)
_F = {description = "[Theming and Wallpaper] next global wallpaper"}
hl.bind(MOD .. "+ ALT + Right", hl.dsp.exec_cmd(hyde.sh.wallpaper("--next")), _F)
_F = {description = "[Theming and Wallpaper] previous global wallpaper"}
hl.bind(MOD .. "+ ALT + Left", hl.dsp.exec_cmd(hyde.sh.wallpaper("--prev")), _F)
_F = {description = "[Theming and Wallpaper] next Waybar layout"}
hl.bind(MOD .. "+ ALT + Up", hl.dsp.exec_cmd("hyde-shell waybar --next"), _F)
_F = {description = "[Theming and Wallpaper] previous Waybar layout"}
hl.bind(MOD .. "+ ALT + Down", hl.dsp.exec_cmd("hyde-shell waybar --prev"), _F)

_F = {description = "[Theming and Wallpaper] select a global wallpaper"}
hl.bind(MOD .. "+ SHIFT + W", hl.dsp.exec_cmd(hyde.sh.menu.wallpapers()), _F)
_F = {description = "[Theming and Wallpaper] wallbash mode selector"}
hl.bind(MOD .. "+ SHIFT + R", hl.dsp.exec_cmd(hyde.sh.menu.wallbash()), _F)
_F = {description = "[Theming and Wallpaper] select a theme"}
hl.bind(MOD .. "+ SHIFT + T", hl.dsp.exec_cmd(hyde.sh.menu.themes()), _F)
_F = {description = "[Theming and Wallpaper] select animations"}
hl.bind(MOD .. "+ SHIFT + Y", hl.dsp.exec_cmd("hyde-shell animations --select"), _F)
_F = {description = "[Theming and Wallpaper] select Hyprlock layout"}
hl.bind(MOD .. "+ SHIFT + U", hl.dsp.exec_cmd("hyde-shell hyprlock --select"), _F)

-- # TODO Make a main rofi menu for these selectors
-- $rice=Theming and Wallpaper
Expand Down Expand Up @@ -320,15 +334,17 @@ _F = {
hl.bind(MOD .. " + CONTROL + ALT + LEFT", hl.dsp.window.move({workspace = "r-1"}), _F)

_F = {description = "[Workspaces|Navigation|Mouse] next workspace"}
hl.bind(MOD .. " + SHIFT + mouse_down", hl.dsp.focus({workspace = "r+1"}), _F)
hl.bind(MOD .. " + mouse_down", hl.dsp.focus({workspace = "e+1"}), _F)
_F = {description = "[Workspaces|Navigation|Mouse] previous workspace"}
hl.bind(MOD .. " + SHIFT + mouse_up", hl.dsp.focus({workspace = "r-1"}), _F)
hl.bind(MOD .. " + mouse_up", hl.dsp.focus({workspace = "e-1"}), _F)

-- # Move/Switch to special workspace (scratchpad)
-- $d=[$ws|Navigation|Special workspace]
-- # bindd = $mainMod, grave, $d toggle scratchpad , togglespecialworkspace
-- # bindd = $mainMod SHIFT, grave, $d move to scratchpad , movetoworkspace, special
-- # bindd = $mainMod Alt, grave, $d move to scratchpad (silent) , movetoworkspacesilent, special
_F = {description = "[Workspaces|Navigation|Special workspace] toggle scratchpad"}
hl.bind(MOD .. " + S", hl.dsp.workspace.toggle_special(), _F)
_F = {description = "[Workspaces|Navigation|Special workspace] move focused window to scratchpad"}
hl.bind(MOD .. " + SHIFT + S", hl.dsp.window.move({workspace = "special"}), _F)
_F = {description = "[Workspaces|Navigation|Special workspace] move focused window silently to scratchpad"}
hl.bind(MOD .. " + ALT + S", hl.dsp.window.move({workspace = "special", follow = false}), _F)

--- Move silent
---
Expand Down
8 changes: 4 additions & 4 deletions KEYBINDINGS.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Multi-language KEYBINDINGS support

Here are all HyDE specific keybindings listed.

> [!TIP]
> [!TIP]
> <kbd>Super</kbd> + <kbd>/</kbd> shows the keybindings.

<!-- ## <a id=window-management>Window Management</a> -->
Expand All @@ -61,7 +61,7 @@ Here are all HyDE specific keybindings listed.

| Keys | Action |
| :--------------------------------------------------- | :------------------------------ |
| <kbd>CTRL</kbd> + <kbd>Q</kbd> | close focused window |
| <kbd>SUPER</kbd> + <kbd>Q</kbd> | close focused window |
| <kbd>ALT</kbd> + <kbd>F4</kbd> | close focused window |
| <kbd>SUPER</kbd> + <kbd>Delete</kbd> | kill hyprland session |
| <kbd>SUPER</kbd> + <kbd>W</kbd> | toggle float |
Expand All @@ -70,7 +70,7 @@ Here are all HyDE specific keybindings listed.
| <kbd>SUPER</kbd> + <kbd>L</kbd> | lock screen |
| <kbd>SUPER</kbd> + <kbd>SHIFT</kbd> + <kbd>F</kbd> | toggle pin on focused window |
| <kbd>ALT</kbd> + <kbd>CTRL</kbd> + <kbd>Delete</kbd> | logout menu |
| <kbd>ALT</kbd> + <kbd>Control_R</kbd> | toggle waybar and reload config |
| <kbd>SUPER</kbd> + <kbd>CTRL</kbd> + <kbd>B</kbd> | toggle waybar and reload config |
| <kbd>SUPER</kbd> + <kbd>J</kbd> | toggle split |

### Group Navigation
Expand Down Expand Up @@ -301,7 +301,7 @@ For example, to create a keybinding that launches the **HyDE Game Launcher**, ad
bind = $mainMod, SPACE, exec, $HOME/.local/lib/hyde/gamelauncher.sh
```

This will bind the **Game Launcher** to <kbd>SUPER</kbd> + <kbd>Space</kbd>.
This will bind the **Game Launcher** to <kbd>SUPER</kbd> + <kbd>Space</kbd>.
You can replace `SPACE` with any other key you prefer.

The `gamelauncher.sh` script is included by default and lives at:
Expand Down
Loading
Loading