[10989] | 1 | # Copyright (C) 1999 - 2004 Red Hat, Inc. All rights reserved. This |
---|
| 2 | # copyrighted material is made available to anyone wishing to use, modify, |
---|
| 3 | # copy, or redistribute it subject to the terms and conditions of the |
---|
| 4 | # GNU General Public License version 2. |
---|
| 5 | # |
---|
| 6 | # You should have received a copy of the GNU General Public License |
---|
| 7 | # along with this program; if not, write to the Free Software |
---|
| 8 | # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
---|
| 9 | |
---|
| 10 | # xinitrc-common |
---|
| 11 | # |
---|
| 12 | # This is common code shared by both Xsession and xinitrc scripts. Be sure |
---|
| 13 | # to take this into account when fixing bugs or adding new functionality. |
---|
| 14 | |
---|
| 15 | # Set up i18n environment |
---|
| 16 | if [ -r /etc/profile.d/lang.sh ]; then |
---|
| 17 | . /etc/profile.d/lang.sh |
---|
| 18 | fi |
---|
| 19 | |
---|
| 20 | userresources=$HOME/.Xresources |
---|
| 21 | usermodmap=$HOME/.Xmodmap |
---|
| 22 | userxkbmap=$HOME/.Xkbmap |
---|
| 23 | |
---|
| 24 | sysresources=/etc/X11/Xresources |
---|
| 25 | sysmodmap=/etc/X11/Xmodmap |
---|
| 26 | sysxkbmap=/etc/X11/Xkbmap |
---|
| 27 | |
---|
| 28 | # merge in defaults |
---|
| 29 | [ -r "$sysresources" ] && xrdb -nocpp -merge "$sysresources" |
---|
| 30 | [ -r "$userresources" ] && xrdb -merge "$userresources" |
---|
| 31 | |
---|
| 32 | # merge in keymaps |
---|
| 33 | if [ -r "$sysxkbmap" ]; then |
---|
| 34 | setxkbmap $(cat "$sysxkbmap") |
---|
| 35 | XKB_IN_USE=yes |
---|
| 36 | fi |
---|
| 37 | |
---|
| 38 | if [ -r "$userxkbmap" ]; then |
---|
| 39 | setxkbmap $(cat "$userxkbmap") |
---|
| 40 | XKB_IN_USE=yes |
---|
| 41 | fi |
---|
| 42 | |
---|
| 43 | # xkb and xmodmap don't play nice together |
---|
| 44 | if [ -z "$XKB_IN_USE" ]; then |
---|
| 45 | [ -r "$sysmodmap" ] && xmodmap "$sysmodmap" |
---|
| 46 | [ -r "$usermodmap" ] && xmodmap "$usermodmap" |
---|
| 47 | fi |
---|
| 48 | |
---|
| 49 | unset XKB_IN_USE |
---|
| 50 | |
---|
| 51 | # run all system xinitrc shell scripts. |
---|
| 52 | for file in /etc/X11/xinit/xinitrc.d/* ; do |
---|
| 53 | . $file |
---|
| 54 | done |
---|
| 55 | |
---|
| 56 | # Prefix launch of session with ssh-agent if available and not already running. |
---|
| 57 | SSH_AGENT= |
---|
| 58 | if [ -z "$SSH_AGENT_PID" ] && [ -x /usr/bin/ssh-agent ]; then |
---|
| 59 | if [ "x$TMPDIR" != "x" ]; then |
---|
| 60 | SSH_AGENT="/usr/bin/ssh-agent /bin/env TMPDIR=$TMPDIR" |
---|
| 61 | else |
---|
| 62 | SSH_AGENT="/usr/bin/ssh-agent" |
---|
| 63 | fi |
---|
| 64 | fi |
---|
| 65 | |
---|
| 66 | CK_XINIT_SESSION= |
---|
| 67 | if [ -z "$XDG_SESSION_COOKIE" ] && [ -x /usr/bin/ck-xinit-session ]; then |
---|
| 68 | CK_XINIT_SESSION="/usr/bin/ck-xinit-session" |
---|
| 69 | fi |
---|