From 9b472f58253cf3ff9f4df8308d3aa552aaa51227 Mon Sep 17 00:00:00 2001 From: Aaron LI Date: Sun, 31 Jan 2016 14:06:26 +0800 Subject: Use 'xinitrc' and 'startx' to start X session. --- _xinitrc | 38 +++++++++++++++++++++++++++----------- _xprofile | 7 ------- 2 files changed, 27 insertions(+), 18 deletions(-) delete mode 100644 _xprofile diff --git a/_xinitrc b/_xinitrc index f52892e..6a3bb1f 100644 --- a/_xinitrc +++ b/_xinitrc @@ -1,21 +1,24 @@ -#!/bin/sh # # ~/.xinitrc # +# Credits: +# [1] ArchWiki - xinitrc +# https://wiki.archlinux.org/index.php/xinitrc +# +# Aaron LI +# 2016-01-31 +# -# Run all system xinitrc shell scripts. -xinitdir="/etc/X11/xinit/xinitrc.d" -if [ -d "$xinitdir" ]; then - for script in $xinitdir/*; do - echo "Loading xinit script $script" - if [ -x "$script" -a ! -d "$script" ]; then - . "$script" - fi +# source system xinit scripts +if [ -d /etc/X11/xinit/xinitrc.d ] ; then + for f in /etc/X11/xinit/xinitrc.d/?* ; do + [ -x "$f" ] && . "$f" done - unset $script + unset f fi -[ -f ~/.Xresources ] && xrdb -load ~/.Xresources +# load X resources (do not fork to the background) +[ -e ~/.Xresources ] && xrdb -load ~/.Xresources # disable beep xset b off @@ -23,3 +26,16 @@ xset b off # disable CapsLock setxkbmap -option ctrl:nocaps +# start X session +session=${1:-openbox} +case "${session}" in + xfce|xfce4) + exec dbus-launch --exit-with-session startxfce4;; + openbox) + exec dbus-launch --exit-with-session openbox-session;; + *) + echo "ERROR: unknown session" >/dev/stderr + ;; +esac + +# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh: # diff --git a/_xprofile b/_xprofile deleted file mode 100644 index 82d85b6..0000000 --- a/_xprofile +++ /dev/null @@ -1,7 +0,0 @@ -# -# ~/.xprofile -# - -[ -f ~/.profile ] && . ~/.profile - -# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh: # -- cgit v1.2.2