Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #Adapted from .xinitrc in tahrpup
- #Path /root/.xinitrc_jwc
- set -xv
- exec &> /mnt/sdc6/xinitrc_jwc.log
- #sleep 1
- export DISPLAY=${DISPLAY:-':0'};
- NESTDISPLAY=${NESTDISPLAY:-':13'};
- export HOME=${HOME:-/root}
- WindowManager=${WindowManager:-'jwm'}
- userresources=$HOME/.Xresources
- usermodmap=$HOME/.Xmodmap
- sysresources=/usr/lib/X11/xinit/Xresources
- sysmodmap=/usr/lib/X11/xinit/.Xmodmap
- # merge in defaults and keymaps
- # https://wiki.archlinux.org/index.php/X_resources
- if [ -f $sysresources ]; then
- xrdb -retain -display $NESTDISPLAY -merge -nocpp $sysresources
- fi
- # https://linux.die.net/man/1/xmodmap
- if [ -f $sysmodmap ]; then
- xmodmap -display $NESTDISPLAY $sysmodmap
- fi
- if [ -f $userresources ]; then
- xrdb -retain -display $NESTDISPLAY -merge -nocpp $userresources
- fi
- if [ -f $usermodmap ]; then
- xmodmap -display $NESTDISPLAY $usermodmap
- fi
- #0.9.8 sync selection-buffer and clipboard. only useful for older apps
- #such as rxvt that use the selection-buffer...
- [ -f /usr/bin/autocutsel ] && /usr/bin/autocutsel &
- #...disadvantage of this is it creates a little square bottom-right of screen.
- if [ -f /root/.xset.sh ];then
- #this is created by /usr/bin/pupx...
- eval "/root/.xset.sh"
- else
- ##Xorg has it's own fontpath settings in /etc/X11/xorg.conf...
- if [ "`readlink /usr/bin/X`" != "Xorg" ];then
- #xset fp+ /usr/lib/X11/fonts/Type1/
- #xset fp+ /usr/lib/X11/fonts/TTF/
- xset -display $NESTDISPLAY fp+ /usr/share/fonts/default/Type1/
- xset -display $NESTDISPLAY fp+ /usr/share/fonts/default/TTF/
- fi
- xset s 600 600 s blank
- fi
- #v1.0.7 also see /etc/rc.d/rc.local0
- if [ -f /root/.fonts/fonts.dir ];then
- xset -display $NESTDISPLAY fp+ /root/.fonts/
- fi
- # enable xorg mousekeys
- # they should be enabled by default somewhere in /etc/X11/xkb
- # but who knows
- #https://linux.die.net/man/1/setxkbmap
- #From Line 101 of /usr/sbin/keymap-set
- [ -f /etc/keymap ] && OLDMAP=$(cat /etc/keymap)
- [ "$OLDMAP" = "" ] && OLDMAP="us"
- $NEWMAP=$OLDMAP #Maybe add the option to select a keyboard here
- #From Line 139 to 150 of /usr/sbin/keymap-set (Lines 140 to 150 commented out)
- [ "$NEWMAP" != "" ] || NEWMAP=$(basename "$1" .gz)
- #if [ "$NEWMAP" = "" ] ; then
- # DIALOG="dialog --aspect 10"
- # MENUOPT="--menu"
- # REP=/tmp/$(basename $0).txt
- # [ "$XSTATUS" = "yes" ] && DIALOG="Xdialog" && MENUOPT="--menubox"
- # CHOICES=$(makelist)
- # CHOICES=$(echo $CHOICES|sed -e "s/(/'(/g" -e "s/)/)'/g")
- # eval "$DIALOG --title \"$(gettext 'Setting keyboard layout')\" $MENUOPT \"$(gettext 'Choose keyboard layout for your country...')\" 0 0 0 $CHOICES" 2>$REP #111020 typo.
- # NEWMAP=$(tail -n 1 $REP)
- # rm -f $REP
- #fi
- #Lines 158 to 181 of /usr/sbin/keymap-set
- XKEYMAP=$(basename $NEWMAP .kmap) #120627
- XKEYMAP=$(basename $XKEYMAP .map)
- MODEL="pc102"
- VARIANT=""
- if ! echo "$SYMBOLS" | grep -q "$XKEYMAP"; then
- XK1=$(echo $XKEYMAP | cut -d'-' -f1)
- XK2=$(echo $XKEYMAP | cut -d'-' -f2)
- XK3=$(echo $XKEYMAP | cut -d'-' -f3)
- XKEYMAP=$(xmap $XK1)
- if [ "$XK2" != "" ]; then
- for K in $XK1 $XK2 $XK3; do
- case "$K" in
- dvorak|qwerty|qwertz) VARIANT="$K";;
- esac
- done
- fi
- fi
- LAYOUT=$XKEYMAP
- case $XKEYMAP in
- br*) MODEL="abnt2"
- LAYOUT="br";;
- jp*) MODEL="jp106"
- LAYOUT="jp";;
- esac
- setxkbmap -retain -display $NESTDISPLAY -option keypad:pointerkeys
- [ "$MODEL" ] && setxkbmap -retain -display $NESTDISPLAY -model "$MODEL"
- [ "$LAYOUT" ] && { setxkbmap -retain -display $NESTDISPLAY -layout "$LAYOUT" || exit 1 ; }
- [ "$VARIANT" ] && setxkbmap -retain -display $NESTDISPLAY -variant "$VARIANT"
- #which $CURRENTWM && exec $CURRENTWM
- #[ -x $CURRENTWM ] && exec $CURRENTWM
- #[ "$desktop" = "rox" ] && exec jwm
- eval "exec $WindowManager -display $NESTDISPLAY"
- ###END###
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement