export LANG
+installed() {
+ type "$1" >/dev/null 2>&1
+}
+
+
# Start ssh-agent if we have private keys, thanks to
# http://code.haskell.org/XMonadContrib/scripts/xinitrc (read on 2011-06-19).
if test -x /usr/bin/ssh-agent && test -f "$HOME/.ssh/id_rsa"; then
xsetroot -solid black
# Force English keyboard layout.
-if test -x /usr/bin/setxkbmap; then
+if installed setxkbmap; then
setxkbmap us
fi
# Change the background if available.
if test -f "$HOME/.background" && test -n "$set_background"; then
- if test -x /usr/bin/hsetroot; then
+ if installed hsetroot; then
hsetroot -full "$HOME/.background"
- elif test -x /usr/bin/feh; then
+ elif installed feh; then
feh --bg-scale "$HOME/.background"
# Remove the unnecessary ~/.fehbg file created by `feh`. I don't want
# to restore the background, I just run `feh` on each startx run.
fi
# Display timed reminders and recheck the file for changes every minute (-z1).
-if test -x /usr/bin/remind && test -f "$HOME/.reminders"; then
+if installed remind && test -f "$HOME/.reminders"; then
remind -z1 -k'.shell/bin/notify.py %s &' "$HOME/.reminders" &
fi