summaryrefslogtreecommitdiffstats
path: root/konsole/other/vt420pc.keytab
blob: 376ce8d138d76a68904fbd0fff7d9ccf4e8937ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# [vt420pc.keytab] Konsole Keyboard Table (VT420pc keys)
# adapted by ferdinand gassauer f.gassauer@aon.at
# Nov 2000
#
################################################################
#
# The escape sequences emmited by the 
# keys Shift+F1 to Shift+F12 might not fit your needs
#
################# IMPORTANT NOTICE #############################
# the key bindings (Kcontrol -> look and feel -> keybindgs) 
# overrule the settings in this file. The key bindings might be 
# changed by the user WITHOUT notification of the maintainer of
# the keytab file. Konsole will not work as expected by 
# the maintainer of the keytab file.
################################################################
#
# --------------------------------------------------------------

keyboard "VT420PC"

# --------------------------------------------------------------
#
# This configuration table allows to customize the
# meaning of the keys.
#
# The syntax is that each entry has the form : 
#
#   "key" Keyname { ("+"|"-") Modename } ":" (String|Operation)
#
# Keynames are those defined in <qnamespace.h> with the
# "TQt::Key_" removed. (We'd better insert the list here)
#
# Mode names are : 
#
# - Shift
# - Alt
# - Control
#
#   The VT100 emulation has two modes that can affect the
#   sequences emitted by certain keys. These modes are
#   under control of the client program.
#   
# - Newline     : effects Return and Enter key.
# - Application : effects Up and Down key.
#
# - Ansi        : effects Up and Down key (This is for VT52, really).
#
# Operations are
#
# - scrollUpLine
# - scrollUpPage
# - scrollDownLine
# - scrollDownPage
#
# - emitSelection
#
# If the key is not found here, the text of the
# key event as provided by QT is emitted, possibly
# preceeded by ESC if the Alt key is pressed.
#
# --------------------------------------------------------------

key Escape : "\E"
key Tab    : "\t"
key Backtab: "\E[Z"

# VT100 can add an extra \n after return.
# The NewLine mode is set by an escape sequence.

key Return-NewLine : "\r"  
key Return+NewLine : "\r\n"

# Some desperately try to save the ^H.
# may be not everyone wants this

key Backspace : "\x08"  # Control H
key Delete    : "\x7f"

# These codes are for the VT420pc
# The Ansi mode (i.e. VT100 mode) is set by
# an escape sequence

key Up   -Shift-Ansi : "\EA"
key Down -Shift-Ansi : "\EB"
key Right-Shift-Ansi : "\EC"
key Left -Shift-Ansi : "\ED"

# VT100 emits a mode bit together
# with the arrow keys.The AppCuKeys
# mode is set by an escape sequence.

key Up   -Shift+Ansi+AppCuKeys : "\EOA"
key Down -Shift+Ansi+AppCuKeys : "\EOB"
key Right-Shift+Ansi+AppCuKeys : "\EOC"
key Left -Shift+Ansi+AppCuKeys : "\EOD"

key Up   -Shift+Ansi-AppCuKeys : "\E[A"
key Down -Shift+Ansi-AppCuKeys : "\E[B"
key Right-Shift+Ansi-AppCuKeys : "\E[C"
key Left -Shift+Ansi-AppCuKeys : "\E[D"

# function keys 

key F1 -Shift    : "\E[11~"  
key F2 -Shift    : "\E[12~"
key F3 -Shift    : "\E[13~"
key F4 -Shift    : "\E[14~"
key F5 -Shift    : "\E[15~"
key F6 -Shift    : "\E[17~"
key F7 -Shift    : "\E[18~"
key F8 -Shift    : "\E[19~"
key F9 -Shift    : "\E[20~"
key F10-Shift    : "\E[21~"
key F11-Shift    : "\E[23~"
key F12-Shift    : "\E[24~"  
#
# Shift F1-F12
#
key F1 +Shift    : "\E[11;2~"
key F2 +Shift    : "\E[12;2~"
key F3 +Shift    : "\E[13;2~"
key F4 +Shift    : "\E[14;2~"
key F5 +Shift    : "\E[15;2~"
key F6 +Shift    : "\E[17;2~" 
key F7 +Shift    : "\E[18;2~" 
key F8 +Shift    : "\E[19;2~" 
key F9 +Shift    : "\E[20;2~" 
key F10+Shift    : "\E[21;2~" 
key F11+Shift    : "\E[23;2~" 
key F12+Shift    : "\E[24;2~" 

key Home   : "\E[H"  
key End    : "\E[F"  

key Prior -Shift : "\E[5~"  
key Next  -Shift : "\E[6~"  
key Insert-Shift : "\E[2~"  

# Keypad-Enter. See comment on Return above.

key Enter+NewLine : "\r\n"
key Enter-NewLine : "\r"  

key Space +Control : "\x00"

# some of keys are used by konsole.

key Up    +Shift   : scrollLineUp
key Prior +Shift   : scrollPageUp
key Down  +Shift   : scrollLineDown
key Next  +Shift   : scrollPageDown

key ScrollLock     : scrollLock

#----------------------------------------------------------

# keypad characters as offered by Qt
# cannot be recognized as such.

#----------------------------------------------------------

# Following other strings as emitted by konsole.