(g)起動シェル。
       xext/xekt/xegtはそれぞれxterm/kterm/gnome-terminal上で、
       xe用に環境を設定してxeを起動する。
       環境設定はBoot毎に一回しか行わないので xterm/ktermでは
       xe用Xリソースを変更した場合はシェル上で
       "xrdb -merge res-filename"を実行しTerminalエミュレーターを再起動する。
       gnome-terminalでは xmodmap を変更した場合は
       "xmodmap modmapfile"を実行する。

       使用方法:
         {xext|xekt|xegt} [pgm=[xxx]]

       例えば "xext pgm=xekbchk" とすると環境設定後xekbchkを起動
       "xext pgm=" とすると xtermを非同期起動するだけ。
       xektではフォントサイズはxlsfontsコマンドで調べる。
       SBCSとDBCSのサイズが適合していないと画面表示が乱れる。

       xext
       0001|## kick xe under xterm
       0002|. xegetdv        #get distribution id to XEDISTID
       0003|. xesetxenv $1   #setup environment variable
       0004|
       0005|SW1ST=`xrdb -query|grep xext`
       0006|if [ x"$SW1ST" = x ]; then
       0007|    xrdb -merge $XRES
       0008|fi
       0009|if [ $DISTVER != sw3 ]; then
       0010|    FONTSZ="-fn 10x20"
       0011|fi
       0012|if [ x"$PGMP" != x ]; then  #pgm= parm detected at xsetxenv
       0013|    shift                   #drop parm1
       0014|fi
       0015|if [ x"$PGM" != x ]; then
       0016|    echo xterm  -name xext -title xterm-xe $FONTSZ -e $PGM --k$KEYF "$@"
       0017|    xterm  -name xext -title xterm-xe $FONTSZ -e $PGM --k$KEYF "$@" &
       0018|else
       0019|    xterm  -name xext -title xterm-xe $FONTSZ &
       0020|fi

       xekt
       0001|## kick xe under kterm
       0002|. xegetdv        #get distribution id to XEDISTID
       0003|. xesetxenv $1   #setup environment variable
       0004|#
       0005|SW1ST=`xrdb -query|grep xekt`
       0006|if [ x"$SW1ST" = x ]; then
       0007|    xrdb -merge $XRES
       0008|fi
       0009|if [ $DISTVER != sw3 ]; then
       0010|#see chk supported font by "xlsfonts" cmd
       0011|    FONTSZ="-fn 8x16kana -fr rk16 -fk kanji16"          #small
       0012|#   FONTSZ="-fn 9x18kana -fr rk18 -fk kanji18"          #medium
       0013|#   FONTSZ="-fn 12x24kana -fr rk24 -fk kanji24"         #large
       0014|fi
       0015|if [ x"$PGMP" != x ]; then  #pgm= parm detected at xsetxenv
       0016|    shift                   #drop parm1
       0017|fi
       0018|if [ x"$PGM" != x ]; then
       0019|    echo kterm  -name xekt -title kterm-xe $FONTSZ -e $PGM --k$KEYF "$@"
       0020|    kterm  -name xekt -title kterm-xe $FONTSZ -e $PGM --k$KEYF "$@" &
       0021|else
       0022|    kterm  -name xekt -title kterm-xe $FONTSZ &
       0023|fi

       xegt
       0001|# kick xe under gnome-terminal
       0002|. xegetdv        #get distribution id to DISTVER
       0003|. xesetxenv $1   #setup environment variable
       0004|#
       0005|CHKMAP=`xmodmap -pke|grep Return|grep F1`
       0006|if [ x"$CHKMAP" = x ]; then
       0007|    xmodmap $KEYMAP
       0008|fi
       0009|CURDIR=`pwd`
       0010|CHKOPT=`gnome-terminal --help|grep working-directory`
       0011|if [ x"$CHKOPT" != x ]; then
       0012|    WKDIR="--working-directory=$CURDIR"   #for RedHat8/9
       0013|fi
       0014|if [ x"$PGMP" != x ]; then  #pgm= parm detected at xsetxenv
       0015|    shift                   #drop parm1
       0016|fi
       0017|if [ x"$PGM" != x ]; then
       0018|    echo gnome-terminal -t xe-gt $WKDIR -x $PGM --k$KEYF "$@"
       0019|    gnome-terminal -t xe-gt $WKDIR -x $PGM --k$KEYF "$@"
       0020|else
       0021|    gnome-terminal -t xe-gt $WKDIR
       0022|fi
       0023|#xmodmap $KEYMAPRESTORE

     最近は次の簡単なものを使用しています

       xegt
       0001|xmodmap /h/objlinux/sample/xexmap.rh9
       0002|xe --k/h/objlinux/sample/xelnxkey.rh9 $1 $2 $3 $4