feat: mirror display toggle

This commit is contained in:
2025-09-27 03:10:45 +03:00
parent e5e4220398
commit e2428035ca
3 changed files with 31 additions and 3 deletions

View File

@@ -3,8 +3,8 @@
################ ################
# See https://wiki.hyprland.org/Configuring/Monitors/ # See https://wiki.hyprland.org/Configuring/Monitors/
monitor=eDP-1, 1920x1080, 0x0, 1 # monitor=eDP-1, 1920x1080, 0x0, 1
monitor=HDMI-A-1, 1920x1080, -1920x-100, 1 # monitor=HDMI-A-1, 1920x1080, -1920x-100, 1
################### ###################
### MY PROGRAMS ### ### MY PROGRAMS ###
@@ -663,4 +663,4 @@ debug {
disable_logs = false disable_logs = false
} }
# source = ~/.config/hypr/monitors.conf source = ~/.config/hypr/monitors.conf

View File

@@ -0,0 +1,22 @@
#!/bin/bash
# Define the file to modify
FILE="$HOME/.config/hypr/monitors.conf"
# Get the last line of the file
LAST_LINE=$(tail -n 1 "$FILE")
# Check if the first argument is "g"
if [ "$1" = "g" ]; then
[[ $LAST_LINE == \#* ]] && echo false || echo true
exit 0
fi
# Check if the last line is commented
if [[ $LAST_LINE == \#* ]]; then
# Uncomment the last line
sed -i '$s/^# //' "$FILE"
else
# Comment the last line
sed -i '$s/^/# /' "$FILE"
fi

View File

@@ -148,6 +148,12 @@
"type": "toggle", "type": "toggle",
"command": "[[ $SWAYNC_TOGGLE_STATE == true ]] && ( systemd-inhibit --why='User request via swaync' --what=sleep:handle-lid-switch:idle sh -c 'echo \"$$\" > \"$XDG_RUNTIME_DIR/swaync-idle.pid\"; while true; do sleep 3600; done' ) || kill $(<\"$XDG_RUNTIME_DIR/swaync-idle.pid\")", "command": "[[ $SWAYNC_TOGGLE_STATE == true ]] && ( systemd-inhibit --why='User request via swaync' --what=sleep:handle-lid-switch:idle sh -c 'echo \"$$\" > \"$XDG_RUNTIME_DIR/swaync-idle.pid\"; while true; do sleep 3600; done' ) || kill $(<\"$XDG_RUNTIME_DIR/swaync-idle.pid\")",
"update-command": "kill -0 $(<\"$XDG_RUNTIME_DIR/swaync-idle.pid\") && echo true || echo false" "update-command": "kill -0 $(<\"$XDG_RUNTIME_DIR/swaync-idle.pid\") && echo true || echo false"
},
{
"label": "󱞟",
"type": "toggle",
"command": "sh -c 'exec ~/.config/hypr/scripts/toggle_mirror_display.sh'",
"update-command": "sh -c 'exec ~/.config/hypr/scripts/toggle_mirror_display.sh g'"
} }
] ]
}, },