(e)xelnxkey.xxx
xeキーマッピング指定ファイル。
キー入力で発生するEsc文字列の解釈を環境に合わせて変更したいときに
使用するファイル。
--kオプションで "xe --kxelnxkey.rh9" の様に指定。
kterm の Endキーのときの 0x1b[0x00 は kterm のBUGと思われるので
(9)-(b)グループに入れずに --k オプションで指定変更することとした。
またgnome-terminalはXリソースを見ないので、xmodmapコマンドで
空いているF13->F20を結び付け、F13->F20の生成する文字列を
もとのキーと解釈するようにxelnxkey.xxxに追加してある。
[section] で適用する環境を定義する。例えば [kterm] のセクション
には kterm でのみ有効な変更のみを定義する。
セクション名はTerminalエミュレータ名に対応。
Terminalエミュレータ-名による設定とは異なる設定を適用したい時は
環境変数 XTERM を例えば XETERM=mytermと設定し[myterm]セクションに
必要な定義をする。
[common]はすべての環境に適用される。
xelnxkey.rh9
0001|##########################################################################
0002|# xelnxkey.rh9
0003|# Key & EscString mapping table for xe under "RedHat v9"
0004|# Usage: xe --kthis.file
0005|# for Console
0006|# xe chk terminfo Key,so specify only required.
0007|# chk terminfo assignment by xekbchk utility.
0008|# for X
0009|# xe defines default for gnome-terminal/xterm/kterm.
0010|# see it by xekbchk utility,then specify additional key-string conbination.
0011|# for the key terminal emulator dose not generate,
0012|# setup by xrdb linux utility.(see xelnxe.doc or xelnxj.doc for japanese)
0013|# [section]:section is terminal emulator name,[common] is for all type.
0014|# XETERM environment valiable is used if it is set.
0015|# Or,emulator name is checked,gnome-terminal/xterm/kterm is supported.
0016|# for others,it use terminal name of TERM environment variable
0017|# Keyname: F1<-->F12, Home, End, Insert, Delete, PageUp, PageDown,
0018|# Up, Down, Left, Right, Esc, BackSpace, Tab, Enter, 2, KP_Enter
0019|##########################################################################
0020|[common]
0021|##########################################################################
0022|[gnome-terminal]
0023|# xmodmap issued for gnome-terminal to detect Shift+
0024| KeyString:S+BackSpace =^[[28;2~ #assigned F15 to S+BackSpace by xmodmap
0025| KeyString:S+Enter =^[[29;2~ #assigned F16 to S+Return by xmodmap
0026| KeyString:S+Insert =^[[34;2~ #assigned F20 to S+Insert by xmodmap
0027| KeyString:S+End =^[[32;2~ #assigned F18 to S+End by xmodmap
0028| KeyString:S+PageUp =^[[31;2~ #assigned F17 to S+Prior by xmodmap
0029| KeyString:S+PageDown =^[[33;2~ #assigned F19 to S+Next by xmodmap
0030|##########################################################################
0031|[xterm]
0032| KeyString:S+End =^[[32;2~ #assigned F18 to S+End by xmodmap
0033|##########################################################################
0034|[kterm]
0035| KeyString:End =^[[\x00 #kterm generate,string assing by xrdb is effect on both w/o and with Shift+
0036|##########################################################################
0037|[xeterm] # e.g for XETERM=xeterm case
0038|##########################################################################