(j) xe.keytab
(以下はKubuntu6のケースです)
konsoleのもとでxeが理解できるEsc文字列を発生させるには、
例えば XE.keytab というファイルを ~/.kde/share/apps/konsole/に作成します。
(/usr/share/apps/konsele/ に置くと全ユーザーに有効になります)
konsoleのメニュー Settins->Keyboard のリストからこの設定を選択します。
リスト上の名前は keytabファイルのkeyboard 文から取られます。
省略値の keytab を設定するのは,Settings->Configure Konsoleで開いたダイアログの
Sessionタブの左の欄で"Shell"を選び右側のkeytabドロップダウンリストから
設定します。
新しい keytab ファイルをテストするには 例えば "konsole --keytab XE"打ちます。
この "XE" も keyboard 文のIDです。メニューのSettingsを選択した時に
読み込まれてチェックされます。
keytab設定キー組み合わせは他のshortcutキー設定を解除しないと有効になりません。
Konsole のshortcutキーは Settings->Configure Shortcutsで、
グローバル shortcut は SystemSettings->Computer Administration
->Keyboard & Mouse->Keyboard Shortcuts でカスタマイズできます。.
keytab設定が尚も有効にならない時 "grep -irl" で ~/.kde/share/config を探してください。
例えば Shift+F12は [Voice] に shortcut=Shift+F12 とありました。
( ~/.kde/share/config/khotkeysrc)
この設定は次のようにリセットしてください。
SystemSettings->Accessibilityで左の欄からInputActionsを選択しGlobal Settingsの
ボタンを押すと Voice settingタブが Shift+F12の設定を示しています。
これをnoneにしてください。keytabのShift+F12設定が効くようになります。
(注e)./usr/share/doc/konsole/README.KeyTab がコーディングのヘルプです。
.例えばShiftの有り無し両方を定義する時は "-Shift"の記述が必要です。
無いと "already assigned" のエラーが出ます。
("konsole --keytab xxx.keytab"でテストします)
.+AnyModのある行のEsc文字列の"*"は Modifierキーで置き換わります。
2:Shift,3:Alt,5:Control
0001|# [xe.keytab] Konsole Keyboard Table (xe console keys)
0002|#
0003|# --------------------------------------------------------------
0004|
0005|keyboard "XE"
0006|
0007|# --------------------------------------------------------------
0008|#
0009|# This configuration table allows to customize the
0010|# meaning of the keys.
0011|#
0012|# The syntax is that each entry has the form :
0013|#
0014|# "key" Keyname { ("+"|"-") Modename } ":" (String|Operation)
0015|#
0016|# Keynames are those defined in <qnamespace.h> with the
0017|# "Qt::Key_" removed. (We'd better insert the list here)
0018|#
0019|# Mode names are :
0020|#
0021|# - Shift
0022|# - Alt
0023|# - Control
0024|#
0025|# The VT100 emulation has two modes that can affect the
0026|# sequences emitted by certain keys. These modes are
0027|# under control of the client program.
0028|#
0029|# - Newline : effects Return and Enter key.
0030|# - Application : effects Up and Down key.
0031|#
0032|# - Ansi : effects Up and Down key (This is for VT52, really).
0033|#
0034|# Operations are
0035|#
0036|# - scrollUpLine
0037|# - scrollUpPage
0038|# - scrollDownLine
0039|# - scrollDownPage
0040|#
0041|# - emitSelection
0042|#
0043|# If the key is not found here, the text of the
0044|# key event as provided by QT is emitted, possibly
0045|# preceeded by ESC if the Alt key is pressed.
0046|#
0047|# --------------------------------------------------------------
0048|
0049|key Escape : "\E"
0050|key Tab : "\t"
0051|key Backtab+Shift : "\E[Z"
0052|
0053|# VT100 can add an extra \n after return.
0054|# The NewLine mode is set by an escape sequence.
0055|
0056|key Return-NewLine : "\r"
0057|key Return+NewLine : "\r\n"
0058|
0059|# Some desperately try to save the ^H.
0060|
0061|key Backspace : "\x7f"
0062|
0063|
0064|key Up -AnyMod : "\E[A"
0065|key Down -AnyMod : "\E[B"
0066|key Right-AnyMod : "\E[C"
0067|key Left -AnyMod : "\E[D"
0068|
0069|key Up +AnyMod : "\E[1;*A"
0070|key Down +AnyMod : "\E[1;*B"
0071|key Left +AnyMod : "\E[1;*D"
0072|key Right+AnyMod : "\E[1;*C"
0073|
0074|# linux functions keys F1-F5 differ from xterm
0075|
0076|key F1 -Shift-Alt-Control : "\E[[A"
0077|key F2 -Shift-Alt-Control : "\E[[B"
0078|key F3 -Shift-Alt-Control : "\E[[C"
0079|key F4 -Shift-Alt-Control : "\E[[D"
0080|key F5 -Shift-Alt-Control : "\E[[E"
0081|key F6 -AnyMod : "\E[17~"
0082|key F7 -AnyMod : "\E[18~"
0083|key F8 -AnyMod : "\E[19~"
0084|key F9 -AnyMod : "\E[20~"
0085|key F10-AnyMod : "\E[21~"
0086|key F11-AnyMod : "\E[23~"
0087|key F12-AnyMod : "\E[24~"
0088|
0089|key F1 +Shift-Alt-Control : "\EO2P"
0090|key F2 +Shift-Alt-Control : "\EO2Q"
0091|key F3 +Shift-Alt-Control : "\EO2R"
0092|key F4 +Shift-Alt-Control : "\EO2S"
0093|key F5 +Shift-Alt-Control : "\E[15;2~"
0094|
0095|key F6 +AnyMod : "\E[17;*~"
0096|key F7 +AnyMod : "\E[18;*~"
0097|key F8 +AnyMod : "\E[19;*~"
0098|key F9 +AnyMod : "\E[20;*~"
0099|key F10 +AnyMod : "\E[21;*~"
0100|key F11 +AnyMod : "\E[23;*~"
0101|key F12 +AnyMod : "\E[24;*~"
0102|
0103|key Home -AnyMod : "\E[H"
0104|key End -AnyMod : "\E[F"
0105|key Prior -AnyMod : "\E[5~"
0106|key Next -AnyMod : "\E[6~"
0107|key Insert-AnyMod : "\E[2~"
0108|key Delete-AnyMod : "\E[3~"
0109|
0110|key Home +AnyMod : "\E[1;*H"
0111|key End +AnyMod : "\E[1;*F"
0112|key Prior +AnyMod : "\E[5;*~"
0113|key Next +AnyMod : "\E[6;*~"
0114|key Insert+AnyMod : "\E[2;*~"
0115|key Delete+AnyMod : "\E[3;*~"
0116|
0117|# Keypad-Enter. See comment on Return above.
0118|
0119|key Enter+NewLine : "\r\n"
0120|key Enter-NewLine : "\r"
0121|
0122|key Space +Control : "\x00"
0123|key 2 -Control : "2"
0124|key 2 +Control : "\x00"
0125|
0126|# some of keys are used by konsole.
0127|
0128|
0129|key ScrollLock : scrollLock
0130|
0131|#----------------------------------------------------------
0132|
0133|# keypad characters as offered by Qt
0134|# cannot be recognized as such.
0135|
0136|#----------------------------------------------------------
0137|
0138|# Following other strings as emitted by konsole.