(d)xelnxres.xxx
xterm,kterm 用 Xリソースファイル。
xeでは(9)-(b)で示した以外のキーを必要としています。
それらについてxe専用のEsc文字列を発するように定義するファイルです。
"xrdb -merge xnlsres.xxx" の様に設定する。(xekt,xext参照)
"xext*"や"xekt*"はアプリケーション名で xterm,kterm の -name
オプションと対応しています。例えば "xterm -name xext" でxtermを
起動したxtermは"xext*..."で記述したリソース定義に支配されます。
gnome-terminalはXリソースを見てないのでこのような設定はできません。
xelnxres.fullはxeで使用できるすべてのキーについて
記述してあります。環境に合わせて必要なキーの行を対応するファイルに
コピーしてください。
xe 用Esc文字列の形式は
0x1b~xxyyz xx:DOS-Scanコード yy:DOS-Charコード
z:シフトID 0:シフト無し, 1:Shift+
2:Ctrl+ 3:Alt+
DOS Scan/Charについては(9)-(a)を参照。
前景、背景、カーソルの色は好みで変えてください。
ktermではEightBitInputをtrueにしないと漢字入力できません。
xelnxres.rh9
0001|!*******************************************************************
0002|!****** xelnxres.rh9 ***** resource file for xe under xterm/kterm **
0003|!****** usage under RedHat v9
0004|!****** (1) merge keyboard translation to X-resource
0005|!****** (1-1) merge this file into ~/.Xresources or /etc/X11/Xresources
0006|!****** or
0007|!****** (1-2) add the line into /etc/X11/xinit/xinitrc
0008|!****** XERES=/h/objlinux/sample/xelnxres.rh9
0009|!****** "xrdb -merge $XERES"
0010|!****** (2) open terminal emulater specifying application name
0011|!****** "xterm -name xext" for xterm
0012|!****** "kterm -name xekt" for kterm
0013|!***** (gnome-terminal dose not support -name)
0014|!****** (3) start xe with native key translation file
0015|!****** XEKEY=xelnxkey.xxx
0020|!****** "xe --k$XEKEY"
0021|!***********************************************************************************
0022|!***********************************************************************************
0023|!** xterm
0024|!***********************************************************************************
0025|! <Key>Prior: string(\033~49000)\n\
0026|! <Key>Next: string(\033~51000)\n\
0027|! continued line
0028|xext*background: Black
0029|xext*foreground: Wheat
0030|xext*cursorColor: blue
0031|xext*reverseVideo: false
0032|xext*scrollBar: true
0033|xext*reverseWrap: true
0034|xext*font: fixed
0035|xext*fullCursor: true
0036|xext*scrollTtyOutput: off
0037|xext*scrollKey: on
0038|xext*titleBar: true
0039|xext*vt100.Translations: #override \n\
0040| Shift<Key>Prior: string(\033~49001)\n\
0041| Shift<Key>Next: string(\033~51001)\n\
0042| Shift<Key>Insert: string(\033~52001)\n\
0043| Shift<Key>Escape: string(\033~011B1)\n\
0044| Shift<Key>BackSpace:string(\033~0E081)\n\
0045| Shift<Key>Return: string(\033~1C0D1)\n\
0046| <Key>KP_Enter: string(\033~E00D0)\n\
0047| Shift<Key>KP_Enter: string(\033~E00D1)\n\
0048| Ctrl<Key>KP_Enter: string(\033~E00A2)
0049|!***********************************************************************************
0050|!** kterm
0051|!***********************************************************************************
0052|! Shift<Key>Home: string(\033~47001)\n\
0053|! <Key>End: string(\033~4F000)\n\
0054|! continued line
0055|xekt*EightBitInput: True
0056|xekt*background: Black
0057|xekt*foreground: Wheat
0058|xekt*cursorColor: blue
0059|xekt*reverseVideo: false
0060|xekt*scrollBar: true
0061|xekt*reverseWrap: true
0062|xekt*font: fixed
0063|xekt*fullCursor: true
0064|xekt*scrollTtyOutput: off
0065|xekt*scrollKey: on
0066|xekt*titleBar: true
0067|xekt*vt100.Translations: #override \n\
0068| Shift<Key>space: begin-conversion(_JAPANESE_CONVERSION)\n\
0069| Shift<Key>F1: string(\033~54001)\n\
0070| Shift<Key>F2: string(\033~55001)\n\
0071| Shift<Key>F3: string(\033~56001)\n\
0072| Shift<Key>F4: string(\033~57001)\n\
0073| Shift<Key>F5: string(\033~58001)\n\
0074| Shift<Key>F6: string(\033~59001)\n\
0075| Shift<Key>F7: string(\033~5A001)\n\
0076| Shift<Key>F8: string(\033~5B001)\n\
0077| Shift<Key>F9: string(\033~5C001)\n\
0078| Shift<Key>F10: string(\033~5D001)\n\
0079| Shift<Key>F11: string(\033~87001)\n\
0080| Shift<Key>F12: string(\033~88001)\n\
0081| Ctrl<Key>F7: string(\033~64002)\n\
0082| Ctrl<Key>F8: string(\033~65002)\n\
0083| Ctrl<Key>F9: string(\033~66002)\n\
0084| Ctrl<Key>F10: string(\033~67002)\n\
0085| Ctrl<Key>F11: string(\033~89002)\n\
0086| Ctrl<Key>F12: string(\033~8a002)\n\
0087| Shift<Key>Prior: string(\033~49001)\n\
0088| Shift<Key>Next: string(\033~51001)\n\
0089| Shift<Key>Insert: string(\033~52001)\n\
0090| Ctrl<Key>Insert: string(\033~92002)\n\
0091| Shift<Key>Delete: string(\033~53001)\n\
0092| Ctrl<Key>Delete: string(\033~93002)\n\
0093| Shift<Key>Up: string(\033~48001)\n\
0094| Shift<Key>Down: string(\033~50001)\n\
0095| Shift<Key>Left: string(\033~4B001)\n\
0096| Shift<Key>Right: string(\033~4D001)\n\
0097| <Key>Home: string(\033~47000)\n\
0098| Shift<Key>End: string(\033~4F001)\n\
0099| Shift<Key>Escape: string(\033~011B1)\n\
0100| Shift<Key>BackSpace:string(\033~0E081)\n\
0101| Shift<Key>Tab: string(\033~0F001)\n\
0102| Shift<Key>Return: string(\033~1C0D1)\n\
0103| <Key>KP_Enter: string(\033~E00D0)\n\
0104| Shift<Key>KP_Enter: string(\033~E00D1)\n\
0105| Ctrl<Key>KP_Enter: string(\033~E00A2)