]> git.pld-linux.org Git - packages/entrance.git/blame - entrance.Xsession
- pl for themes, strict internal deps
[packages/entrance.git] / entrance.Xsession
CommitLineData
1ad48481 1#!/bin/sh
2# Copyright (c) 1999, 2000 Red Hat, Inc.
3
4# redirect errors to a file in user's home directory if we can
5for errfile in "${TMPDIR-/tmp}/.xsession-$USER" \
6 "/tmp/.xsession-$USER" \
7 "$HOME/.xsession-errors"
8do
9 if cp /dev/null "$errfile" 2> /dev/null ; then
10 chmod 600 "$errfile"
11 exec > "$errfile" 2>&1
12 break
13 fi
14done
15
16[ "`echo $PATH | grep -q /usr/X11R6/bin`" = "" ] && PATH="${PATH}:/usr/X11R6/bin"
17[ "`echo $PATH | grep -q "$HOME/bin"`" = "" ] && PATH="$PATH:$HOME/bin"
18
19userresources=$HOME/.Xresources
20usermodmap=$HOME/.Xmodmap
21userxkbmap=$HOME/.Xkbmap
22
23sysresources=/etc/X11/Xresources
24sysmodmap=/etc/X11/Xmodmap
25sysxkbmap=/etc/X11/Xkbmap
26
27# merge in defaults
28[ -f "$sysresources" ] && xrdb -merge "$sysresources"
29[ -f "$userresources" ] && xrdb -merge "$userresources"
30
31# merge in keymaps
32if [ -f "$sysxkbmap" ]; then
33 setxkbmap `cat "$sysxkbmap"`
34 XKB_IN_USE=yes
35fi
36
37if [ -f "$userxkbmap" ]; then
38 setxkbmap `cat "$userxkbmap"`
39 XKB_IN_USE=yes
40fi
41
1ad48481 42# xkb and xmodmap don't play nice together
43if [ -z "$XKB_IN_USE" ]; then
44 [ -f "$sysmodmap" ] && xmodmap "$sysmodmap"
45 [ -f "$usermodmap" ] && xmodmap "$usermodmap"
46fi
47
48unset XKB_IN_USE
49
50# run all system xinitrc shell scripts.
51for i in /etc/X11/xinit/xinitrc.d/* ; do
52 if [ -x "$i" ]; then
53 . "$i"
54 fi
55done
56
57# now, we see if xdm/gdm/kdm has asked for a specific environment
58case $# in
59 1) case $1 in
60 failsafe)
eb39c7f1 61 exec xterm -geometry 80x24+0+0
1ad48481 62 ;;
63 gnome)
64 exec gnome-session
65 ;;
1ad48481 66 esac
67esac
68
69# otherwise, take default action
70if [ -f "$HOME/.xsession" ]; then
71 exec "$HOME/.xsession"
72elif [ -f "$HOME/.Xclients" ]; then
73 exec "$HOME/.Xclients"
74else
75 exec /etc/X11/xinit/Xclients
76fi
This page took 0.073001 seconds and 4 git commands to generate.