(g)Stating shell.
       xext/xekt/xegt starts xe under xterm/kterm/gnome-terminal each.
       Setup for X mode is done once after boot.
       So,use native command when you changed X resorce file.
       For X resource for kterm/xterm,
       enter "xrdb -merge res-filename",then restart terminal emulator.
       For key binding for gnome-terminal,
       enter "xmodmap modmapfile",then restart terminal emulator.

       Uage:

         {xext|xekt|xegt} [pgm=[xxx]]

       For ex., "xext pgm=xekbchk" start xekbchk after setup xterm for xe.
       "xext pgm=" means start of xterm only.
       You may split this shell function to start of terminal emulator
       and start of xe.
       Use xlsfonts to check valid font size for xekt.
       Screen is corrupted if font size of SBCS and DBCS is mismatched.

       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


1