From 43a1bc3094d1d8da0a2b2cedcf98cda6f450e00c Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Fri, 11 Sep 2009 13:13:14 +0200 Subject: Initial import of dotfiles --- xinitrc | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100755 xinitrc (limited to 'xinitrc') diff --git a/xinitrc b/xinitrc new file mode 100755 index 0000000..247704c --- /dev/null +++ b/xinitrc @@ -0,0 +1,155 @@ +#!/bin/sh +# +# anrxc's X.org init file on Arch GNU/Linux + + +# {{{ Log settings +errorlog="$HOME/.xsession-errors" + +# Start with a clean log file every time +if ( cp /dev/null "$errorlog" 2> /dev/null ); then + chmod 600 "$errorlog" + exec > "$errorlog" 2>&1 + break +fi +# }}} + + +# {{{ Environment settings +# +# Somewhat nicer OpenOffice than with QT style +export OOO_FORCE_DESKTOP="gnome" + +# Disable Pango in Gecko, performance wise +export MOZ_DISABLE_PANGO=1 +# }}} + + +# {{{ Resource and keymap settings +usermodmap=$HOME/.Xmodmap +userresources=$HOME/.Xresources +sysmodmap=/etc/X11/xinit/.Xmodmap +sysresources=/etc/X11/xinit/.Xresources + +# Merge system and user resources and keymaps +if [ -f $sysresources ]; then + /usr/bin/xrdb -merge $sysresources +fi + +if [ -f $sysmodmap ]; then + /usr/bin/xmodmap $sysmodmap +fi + +if [ -f $userresources ]; then + /usr/bin/xrdb -merge $userresources +fi + +if [ -f $usermodmap ]; then + /usr/bin/xmodmap $usermodmap +fi +# }}} + + +# {{{ Input settings +# +# Keyboard control, repeat delay and repeat rate +/usr/bin/xset r rate 200 30 + +# Pointer control, acceleration and threshold +#/usr/bin/xset m 30/10 4 + +# Touchpad control +# - disable tapping/scrolling when typing +#/usr/bin/syndaemon -t -i 2 & + +# Pointer appearance +# - xcb does not support Xcursor yet +/usr/bin/xsetroot -cursor_name left_ptr + +# Fix broken (HAL) key mappings +# - Lock key +/usr/bin/sudo /usr/bin/setkeycodes e06e 152 +# - Presentation key +/usr/bin/sudo /usr/bin/setkeycodes e075 217 +# - Sync key +/usr/bin/sudo /usr/bin/setkeycodes e079 173 +# - Euro key +/usr/bin/sudo /usr/bin/setkeycodes e033 159 +# - Dollar key +/usr/bin/sudo /usr/bin/setkeycodes e034 151 +# }}} + + +# {{{ Display settings +# +# Brightness level +# - brightness keeps resetting to it's max value after dpms or suspend +# * fixed in xorg-server 1.6.1 +# - xbacklight can't be used with legacy control, so set level first +#/usr/bin/xbacklight -set 10 + +# Legacy control solves resetting brightness levels +# * fixed in xorg-server 1.6.1 +# - further changing trough ACPI/acer-wmi (which includes Fn+BrUp/Dn) +#/usr/bin/xrandr --output LVDS --set BACKLIGHT_CONTROL legacy + +# Ignore reported display size and force DPI +#/usr/bin/xrandr --dpi 96 + +# Force LVDS as the primary screen +#/usr/bin/xrandr --output LVDS --primary +# }}} + + +# {{{ Autostart settings +# +# Start the GnuPG agent and enable the OpenSSH agent emulation +eval "$(/usr/bin/killall gpg-agent; /usr/bin/gpg-agent --enable-ssh-support --daemon)" + +# Play a startup sound +#/usr/bin/ogg123 -q $HOME/.fvwm/sounds/Startup.ogg & + +# Set the wallpaper(s) for all screens +# - awesome 3 calls nitrogen +#/usr/bin/nitrogen --restore & + +# Preload KDE daemons +#/usr/bin/kdeinit4 & + +# Systray if needed +# - awesome 3 has it's own systray +# - stalone can't be smaller then 24 pixels, doesn't fit at the end of my 14px statusbar +# - trayer can be resized to 14px and so fit in nicely, but some KDE apps refuse to dock if it's smaller than 16px +#/usr/bin/stalonetray -bg '#1a1a1a' -geometry 124x24+1156+776 --sticky --window-layer top & +#/usr/bin/trayer --edge top --align right --widthtype pixel --heighttype pixel --height 16 \ +# --width 70 --expand false --transparent true --alpha 0 --tint 0x3f3f3f & + +# Start the GNU Emacs daemon +/usr/bin/emacs --daemon & + +# Xwrits reminds you to take wrist breaks and avoid RSI +/usr/bin/xwrits typetime=40 clock breakclock top \ + ready-picture=$HOME/.xwrits/ready.gif rest-picture=$HOME/.xwrits/rest.gif warning-picture=$HOME/.xwrits/warning.gif & + +# Open a terminal emulator on the first tag +# - resume the old screen session or start a new one +/usr/bin/urxvt -e screen -U -l -S term -D -R & +# }}} + + +# {{{ Window manager selection +case $1 in + twm) + exec twm + ;; + fvwm) + exec fvwm2 + ;; + kde) + exec startkde + ;; + *) + exec awesome + ;; +esac +# }}} -- cgit v1.2.3