# See https://wiki.hyprland.org/Configuring/Monitors/
# monitor=DP-2,preferred,auto,1.25,vrr,2,bitdepth,8
-monitor=DP-2,preferred,auto,1.25,vrr,2,bitdepth,8
+monitor=DP-2,preferred,auto,1.0,vrr,2,bitdepth,8
# unscale XWayland
xwayland {
env = XDG_SESSION_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
-exec-shutdown = setenv WAYLAND_DISPLAY= XDG_SESSION_TYPE= XDG_CURRENT_DESKTOP=
+# exec-shutdown = setenv WAYLAND_DISPLAY= XDG_SESSION_TYPE= XDG_CURRENT_DESKTOP=
# Some default env vars.
env = QT_QPA_PLATFORM,wayland;xcb
# env = HYPRCURSOR_SIZE,40
# Execute your favorite apps at launch
-exec-once = hyprpm enable hyprbars
exec-once = ~/.config/hypr/scripts/startup.sh
-exec-once = hypridle
+# exec-once = hypridle
exec-once = foot -s
+exec-once = hyprpm enable hyprbars
exec-shutdown = pkill -f '/usr/lib/python-exec/python3.12/python /home/andy/.config/hypr/scripts/gammarelay-auto-temp.py'
# exec = python ~/.config/hypr/scripts/macos_like_accel.py razer-razer-basilisk-v3
killall -e xdg-desktop-portal-wlr
killall xdg-desktop-portal
logger 'all xdg-desktop killed '
-
-sleep 1
+sleep 2
# test -f /usr/libexec/xdg-desktop-portal-kde && sleep 1 && /usr/libexec/xdg-desktop-portal-kde &
+test -f /usr/libexec/xdg-desktop-portal-gtk && /usr/libexec/xdg-desktop-portal-gtk &
+sleep 1
test -f /usr/libexec/xdg-desktop-portal-hyprland && /usr/libexec/xdg-desktop-portal-hyprland &
+sleep 2
test -f /usr/libexec/xdg-desktop-portal && /usr/libexec/xdg-desktop-portal &
#------------------------------------------------------ polkit-kde
fi
#------------------------------------------------------ legacy scaling
-test -f ~/.Xresources && xrdb ~/.Xresources
+test -f ~/.Xresources && xrdb ~/.Xresources &
+logger '.Xresources merged'
#------------------------------------------------------ waybar and tray apps
-if [[ ! $(pidof pipewire) ]]; then
- gentoo-pipewire-launcher &
- logger 'gentoo-pipewire-launcher started'
-else
- gentoo-pipewire-launcher restart &
- logger 'gentoo-pipewire-launcher (re-)started'
-fi
-
-until [[ $(pidof pipewire) ]]; do
- sleep 0.5
-done
+gentoo-pipewire-launcher restart > /dev/null 2>&1 &
+logger 'gentoo-pipewire-launcher (re-)started'
+sleep 2
! pidof mpd && mpd # does fork unless called with --no-daemon
-! pidof mpd-mpris && mpd-mpris > /dev/null 2>&1 &
+logger 'mpd is running'
+pidof mpd-mpris && pkill mpd-mpris || mpd-mpris > /dev/null 2>&1 &
+logger 'mpd-mpris is running'
-! pidof waybar && waybar > /dev/null 2>&1 &
+pidof waybar && pkill waybar || waybar > /dev/null 2>&1 &
logger 'waybar started'
-until [[ $(pidof waybar) ]]; do
- sleep 0.5
-done
-corectrl --minimize-systray &
-openrgb -p default --startminimized &
-udiskie --no-automount --no-notify --tray &
+pidof openrgb && pkill openrgb || openrgb -p default --startminimized &
+pidof udiskie && pkill udiskie || udiskie --no-automount --no-notify --tray &
+pidof corectrl && pkill corectrl || corectrl --minimize-systray > /dev/null 2>&1 &
-! pidof swaync && swaync > /dev/null 2>&1 &
-! pidof kwalletmanager5 && /usr/libexec/pam_kwallet_init &
+pidof swaync && pkill swaync || swaync > /dev/null 2>&1 &
+# ! pidof kwalletmanager5 && /usr/libexec/pam_kwallet_init &
-! pidof swww-daemon && /usr/bin/swww-daemon > /dev/null 2>&1 &
+! pidof swww-daemon && nohup /usr/bin/swww-daemon > /dev/null 2>&1
sleep 0.5 && ~/.local/bin/rndwallpaper swww
pkill -f '/usr/lib/python-exec/python3.12/python /home/andy/.config/hypr/scripts/gammarelay-auto-temp.py'
sleep 1 && "/home/andy/.config/hypr/scripts/gammarelay-auto-temp.py" > /dev/null 2>&1 &
-pidof wl-paste && killall wl-paste
+pidof wl-paste && pkill wl-paste
wl-paste --type text --watch cliphist store &
wl-paste --type image --watch cliphist store &