(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