diff --git a/hypr/autostart.conf b/hypr/autostart.conf index 4f2da34..fb8287d 100644 --- a/hypr/autostart.conf +++ b/hypr/autostart.conf @@ -1,5 +1,4 @@ exec-once = fcitx5 -exec-once = ~/.config/hypr/scripts/wob-daemon.sh exec-once = [workspace 1 silent] $browser exec-once = [workspace 2 silent] thunderbird exec-once = [workspace 2 silent] element-desktop diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 8874816..6d83c16 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -282,12 +282,12 @@ bindd = SUPER SHIFT, up, Swap window up, swapwindow, u bindd = SUPER SHIFT, down, Swap window down, swapwindow, d # Laptop multimedia keys for volume and LCD brightness -bindel = ,XF86AudioRaiseVolume, exec, ~/.config/hypr/scripts/wob-volume.sh up -bindel = ,XF86AudioLowerVolume, exec, ~/.config/hypr/scripts/wob-volume.sh down +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle -bindel = ,XF86MonBrightnessUp, exec, ~/.config/hypr/scripts/wob-brightness.sh up -bindel = ,XF86MonBrightnessDown, exec, ~/.config/hypr/scripts/wob-brightness.sh down +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- # Requires playerctl bindl = , XF86AudioNext, exec, playerctl next diff --git a/hypr/keybindings.conf b/hypr/keybindings.conf index 3eb362a..6217f8e 100644 --- a/hypr/keybindings.conf +++ b/hypr/keybindings.conf @@ -12,7 +12,7 @@ bind = $mainMod, J, togglesplit, # dwindle bind = $mainMod, F, fullscreen # Screenshot -bind = CTRL, PRINT, exec, hyprshot -m active -m output +bind = CTRL, PRINT, exec, hyprshot -m output -m DP-1 bind = , PRINT, exec, hyprshot -m window bind = SHIFT, PRINT, exec, hyprshot -m region diff --git a/hypr/menu.list b/hypr/menu.list index 8bcf1e1..98e563d 100644 --- a/hypr/menu.list +++ b/hypr/menu.list @@ -1,8 +1,7 @@ -Screenshot full=hyprshot -m active -m output +Screenshot full=hyprshot -m output -m DP-1 Screenshot window=hyprshot -m window Screenshot region=hyprshot -m region Color Picker=hyprpicker --autocopy Hypertension=xdg-open ~/Documents/Private-Documents/High-Blood-Preassure-test-results.ods Emoji Picker=~/.config/hypr/scripts/emoji-picker.py Shortcuts=~/.config/hypr/scripts/cheatsheet.py ~/.config/hypr/shortcuts.txt -Mirror Display=~/.config/hypr/scripts/monitor-mirror.sh diff --git a/hypr/scripts/monitor-mirror.sh b/hypr/scripts/monitor-mirror.sh deleted file mode 100755 index 72e4ed1..0000000 --- a/hypr/scripts/monitor-mirror.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash -# Toggle: mirror the internal display to the first connected external monitor. -# Travel use case — plug into a conference room TV/projector via HDMI, press -# the bound key, and the external mirrors the laptop. Press again to revert -# to the host's default monitor layout (via hyprctl reload). - -set -u - -internal="eDP-1" - -external=$(hyprctl monitors -j | jq -r ".[] | select(.name != \"$internal\") | .name" | head -n1) - -if [[ -z "$external" ]]; then - notify-send "Mirror" "No external display connected" - exit 0 -fi - -mirror_of=$(hyprctl monitors -j | jq -r ".[] | select(.name == \"$external\") | .mirrorOf // \"\"") - -if [[ -n "$mirror_of" ]]; then - hyprctl reload - notify-send "Mirror" "Off — reverted to default layout" -else - hyprctl keyword monitor "$external,preferred,auto,1,mirror,$internal" - notify-send "Mirror" "On — $internal → $external" -fi diff --git a/hypr/scripts/wob-brightness.sh b/hypr/scripts/wob-brightness.sh deleted file mode 100755 index 438ad3d..0000000 --- a/hypr/scripts/wob-brightness.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash -# Adjust backlight and emit current percentage to the wob overlay FIFO. -# Usage: wob-brightness.sh up|down - -set -u - -case "${1:-}" in - up) brightnessctl -e4 -n2 set 5%+ >/dev/null ;; - down) brightnessctl -e4 -n2 set 5%- >/dev/null ;; - *) echo "usage: $0 up|down" >&2; exit 2 ;; -esac - -fifo="${XDG_RUNTIME_DIR:-/tmp}/hypr-wob.${HYPRLAND_INSTANCE_SIGNATURE:-default}" -[[ -p "$fifo" ]] || exit 0 -current=$(brightnessctl get) -max=$(brightnessctl max) -awk -v c="$current" -v m="$max" 'BEGIN { printf "%d\n", (c/m)*100 }' > "$fifo" diff --git a/hypr/scripts/wob-daemon.sh b/hypr/scripts/wob-daemon.sh deleted file mode 100755 index 5adfbd0..0000000 --- a/hypr/scripts/wob-daemon.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -# Run by Hyprland exec-once. Creates a per-instance FIFO and pipes it to wob -# so volume/brightness binds can show an on-screen overlay. - -set -u - -command -v wob >/dev/null 2>&1 || exit 0 - -fifo="${XDG_RUNTIME_DIR:-/tmp}/hypr-wob.${HYPRLAND_INSTANCE_SIGNATURE:-default}" -rm -f "$fifo" -mkfifo "$fifo" -trap 'rm -f "$fifo"' EXIT - -tail -f "$fifo" | wob diff --git a/hypr/scripts/wob-volume.sh b/hypr/scripts/wob-volume.sh deleted file mode 100755 index cd0b27e..0000000 --- a/hypr/scripts/wob-volume.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash -# Adjust volume and emit current percentage to the wob overlay FIFO. -# Usage: wob-volume.sh up|down - -set -u - -case "${1:-}" in - up) wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ ;; - down) wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- ;; - *) echo "usage: $0 up|down" >&2; exit 2 ;; -esac - -fifo="${XDG_RUNTIME_DIR:-/tmp}/hypr-wob.${HYPRLAND_INSTANCE_SIGNATURE:-default}" -[[ -p "$fifo" ]] || exit 0 -wpctl get-volume @DEFAULT_AUDIO_SINK@ | awk '{printf "%d\n", $2*100}' > "$fifo"