20 lines
718 B
Bash
Executable File
20 lines
718 B
Bash
Executable File
#!/usr/bin/env bash
|
|
hyprctl -j binds | jq -r '
|
|
def mods(m):
|
|
[ if m >= 64 then "SUPER" else empty end,
|
|
if (m % 16) >= 8 then "ALT" else empty end,
|
|
if (m % 8) >= 4 then "CTRL" else empty end,
|
|
if (m % 2) >= 1 then "SHIFT" else empty end ] | join("+");
|
|
[ .[] | select(.has_description)
|
|
| { k: "\(if .modmask > 0 then mods(.modmask) + "+" else "" end)\(.key)",
|
|
d: .description } ]
|
|
| sort_by(.k)
|
|
| (map(.k | length) | max) as $w
|
|
| .[] | "\(.k + (" " * ($w - (.k | length)))) \(.d)"
|
|
' | pr -2 -t -w 160 \
|
|
| yad --text-info \
|
|
--title="Hyprland Keybinds" \
|
|
--width=1250 --height=560 --center \
|
|
--fontname="monospace 10" \
|
|
--no-buttons --wrap=false
|