#
# 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.
# Force English keyboard layout.
if installed setxkbmap; then
- setxkbmap us
+ setxkbmap -option compose:menu us
fi
# Use the Caps lock as Ctrl because it's easier to reach and very useful for
# necessary because of my German keyboard which I use with an English layout.
xmodmap -e 'keycode 94 = grave asciitilde'
+# Enable scrolling with trackpoint and middle mouse on Thinkpads, also disable
+# touchpad. Thanks to DerRoteBaron.
+if xinput 2>/dev/null | grep 'TPPS/2 IBM TrackPoint' >/dev/null; then
+ xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1
+ xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2
+ xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5
+ xinput --disable "SynPS/2 Synaptics TouchPad"
+fi
+
# Disable annoying audio bell. Thanks to Sebastian Rachuj.
xset b off
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