feat: distro independent .xinitrc

This commit is contained in:
AngeD 2023-04-12 10:14:43 +02:00
parent 40111ae592
commit 330c74104f

View File

@ -4,15 +4,17 @@
numlockx &
# display
xrandr \
--output eDP --auto --primary &
feh --bg-fill "$XDG_CONFIG_HOME/wallpapers/monerochan.png" --no-fehbg &
xss-lock -n "feh --fullscreen $XDG_CONFIG_HOME/wallpapers/lock.png" -- lock &
(
# desktop
stimeout=1800
# laptop
ls -d /sys/class/power_supply/BAT*/ > /dev/null 2>&1 && stimeout=300
if ls -d /sys/class/power_supply/BAT*/ > /dev/null 2>&1; then
stimeout=300
xrandr \
--output eDP --auto --primary
else # desktop
stimeout=1800
xrandr \
--output HDMI1 --auto --primary
fi
cycle=15 # lock 15 sec after stimeout
dpms="$((stimeout + cycle + 1))" # turn off screen 1 sec after lock
@ -20,14 +22,16 @@ xss-lock -n "feh --fullscreen $XDG_CONFIG_HOME/wallpapers/lock.png" -- lock &
xset s "$stimeout" "$cycle"
xset dpms "$dpms" "$dpms" "$dpms"
) &
feh --bg-fill "$XDG_CONFIG_HOME/wallpapers/monerochan.png" --no-fehbg &
xss-lock -n "feh --fullscreen $XDG_CONFIG_HOME/wallpapers/lock.png" -- lock &
# startup
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & # arch
#/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 & # debian
#/usr/libexec/polkit-gnome-authentication-agent-1 & # fedora
picom &
gammastep 2> /dev/null &
dunst &
sbar &
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # arch
|| /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 # debian
|| /usr/libexec/polkit-gnome-authentication-agent-1 & # fedora
picom &
gammastep 2> /dev/null &
dunst &
sbar &
exec dbus-launch dwm