X-Git-Url: https://ruderich.org/simon/gitweb/?p=config%2Fdotfiles.git;a=blobdiff_plain;f=xinitrc;h=ae38da63cc2af9ceb3c9d2e95f6e2b45ad594430;hp=a464b6ca2254519ca9cd8213e866274d6dec9754;hb=b71680c55e6e492ed008f8ec5af3bf169b272f09;hpb=755a34f332eb0c589c6df058ace11f4a2f123e79 diff --git a/xinitrc b/xinitrc index a464b6c..ae38da6 100755 --- a/xinitrc +++ b/xinitrc @@ -54,12 +54,11 @@ background_pids= # # Default to use a background image. set_background=yes -# Default to display a warning if `xautolock` is not available. +# Default to display a warning if no screen locker is not available. screen_lock_force=yes -# Lock screen after x minutes of inactivity, requires `xautolock` to be -# installed. +# Lock screen after x minutes of inactivity. screen_lock_time=3 -# Locker program to lock the screen, used below with `xautolock`. +# Locker program to lock the screen (with xautolock). screen_locker=xtrlock # Load settings for the local system. @@ -127,18 +126,11 @@ if installed redshift; then redshift -l 49.9:10.9 -t 5500:4500 >/dev/null & fi -# Automatically lock the screen after x minutes of inactivity if -# `xscreensaver` or `xautolock` is available. Warn if no locker was found. -if installed xscreensaver; then - xscreensaver & -elif installed xautolock; then - if installed "$screen_locker"; then - xautolock -secure -time "$screen_lock_time" -locker "$screen_locker" & - else - error "Locker '$screen_locker' not installed. Auto lock won't work!" - fi -elif test -n "$screen_lock_force"; then - error "'xautolock' not found. Auto lock won't work!" + +# Start best available screen locker. +xlockscreen=`"$HOME/.xlockscreen" start "$screen_lock_time" "$screen_locker"` +if test $? -ne 0 && test -n "$screen_lock_force"; then + error "$xlockscreen" fi