switchwall: fix transition position for hidpi and multi-monitor

This commit is contained in:
MoetaYuko 2024-05-01 20:16:42 +08:00
parent c0b52d8286
commit f2d85486ef
2 changed files with 4 additions and 3 deletions

View file

@ -5,11 +5,13 @@ if [ "$1" == "--noswitch" ]; then
# imgpath=$(ags run-js 'wallpaper.get(0)')
else
# Select and set image (hyprland)
cd "$HOME/Pictures"
cd "$(xdg-user-dir PICTURES)"
imgpath=$(yad --width 1200 --height 800 --file --title='Choose wallpaper' --add-preview --large-preview)
screensizey=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2 | head -1)
read scale screenx screeny screensizey < <(hyprctl monitors -j | jq '.[] | select(.focused) | .scale, .x, .y, .height' | xargs)
cursorposx=$(hyprctl cursorpos -j | gojq '.x' 2>/dev/null) || cursorposx=960
cursorposx=$(bc <<< "scale=0; ($cursorposx - $screenx) * $scale / 1")
cursorposy=$(hyprctl cursorpos -j | gojq '.y' 2>/dev/null) || cursorposy=540
cursorposy=$(bc <<< "scale=0; ($cursorposy - $screeny) * $scale / 1")
cursorposy_inverted=$(( screensizey - cursorposy ))
if [ "$imgpath" == '' ]; then

View file

@ -16,7 +16,6 @@ tinyxml2 gtkmm3 gtksourceviewmm cairomm
python-build python-pillow python-pywal python-setuptools-scm python-wheel
### Basic graphic env
xorg-xrandr
xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-hyprland-git
### Player and Audio