aboutsummaryrefslogtreecommitdiff
path: root/shellenv/.xinitrc
diff options
context:
space:
mode:
Diffstat (limited to 'shellenv/.xinitrc')
-rw-r--r--shellenv/.xinitrc61
1 files changed, 61 insertions, 0 deletions
diff --git a/shellenv/.xinitrc b/shellenv/.xinitrc
new file mode 100644
index 0000000..8e69e2b
--- /dev/null
+++ b/shellenv/.xinitrc
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f "$userresources" ]; then
+ xrdb -merge "$userresources"
+fi
+
+if [ -f "$usermodmap" ]; then
+ xmodmap "$usermodmap"
+fi
+
+# start some nice programs
+if [ -d /etc/X11/xinit/xinitrc.d ] ; then
+ for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
+ [ -x "$f" ] && . "$f"
+ done
+ unset f
+fi
+
+# udiskie &
+# autocutsel -fork &
+# autocutsel -selection PRIMARY -fork &
+# exec i3
+# Here Xfce is kept as default
+session=${1:-xmonad}
+
+case $session in
+ i3|i3wm ) exec i3;;
+ kde ) exec startkde;;
+ xfce|xfce4 ) exec startxfce4;;
+ xmonad )
+ PATH=$PATH:~/.xmonad/bin
+ xsetroot -cursor_name left_ptr &
+ xrdb -merge ~/.Xresources &
+ setxkbmap -option "ctrl:nocaps" &
+ compton -CGb &
+ tray &
+ gnome-terminal &
+ gnome-terminal &
+ chromium &
+ gnome-screensaver &
+ pulseaudio --start --log-target=syslog &
+ gnome-session &
+ exec xmonad
+ ;;
+ # No known session, try to run it as command
+ * ) exec $1;;
+esac