forked from Shinonome/dots-hyprland
switchwall: fix transition position for hidpi and multi-monitor
This commit is contained in:
@@ -5,11 +5,13 @@ if [ "$1" == "--noswitch" ]; then
|
|||||||
# imgpath=$(ags run-js 'wallpaper.get(0)')
|
# imgpath=$(ags run-js 'wallpaper.get(0)')
|
||||||
else
|
else
|
||||||
# Select and set image (hyprland)
|
# 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)
|
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=$(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=$(hyprctl cursorpos -j | gojq '.y' 2>/dev/null) || cursorposy=540
|
||||||
|
cursorposy=$(bc <<< "scale=0; ($cursorposy - $screeny) * $scale / 1")
|
||||||
cursorposy_inverted=$(( screensizey - cursorposy ))
|
cursorposy_inverted=$(( screensizey - cursorposy ))
|
||||||
|
|
||||||
if [ "$imgpath" == '' ]; then
|
if [ "$imgpath" == '' ]; then
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ tinyxml2 gtkmm3 gtksourceviewmm cairomm
|
|||||||
python-build python-pillow python-pywal python-setuptools-scm python-wheel
|
python-build python-pillow python-pywal python-setuptools-scm python-wheel
|
||||||
|
|
||||||
### Basic graphic env
|
### Basic graphic env
|
||||||
xorg-xrandr
|
|
||||||
xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-hyprland-git
|
xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-hyprland-git
|
||||||
|
|
||||||
### Player and Audio
|
### Player and Audio
|
||||||
|
|||||||
Reference in New Issue
Block a user