summaryrefslogtreecommitdiffstats
path: root/client/browser/qtermwidget/src/kb-layouts/default.keytab
blob: 76362cd6388c63c979798a1b1b6d3e374b5e6916 (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
# [README.default.Keytab] Buildin Keyboard Table
#
# To customize your keyboard, copy this file to something
# ending with .keytab and change it to meet you needs.
# Please read the README.KeyTab and the README.keyboard
# in this case.
#
# --------------------------------------------------------------

keyboard "Default (XFree 4)"

# --------------------------------------------------------------
#
# Note that this particular table is a "risc" version made to
# ease customization without bothering with obsolete details.
# See VT100.keytab for the more hairy stuff.
#
# --------------------------------------------------------------

# common keys

key Escape             : "\E"

key Tab   -Shift       : "\t"
key Tab   +Shift+Ansi  : "\E[Z"
key Tab   +Shift-Ansi  : "\t"
key Backtab     +Ansi  : "\E[Z"
key Backtab     -Ansi  : "\t"

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

key Return+Shift         : "\EOM"

# Backspace and Delete codes are preserving CTRL-H.

key Backspace      : "\x7f"

# Arrow keys in VT52 mode
# shift up/down are reserved for scrolling.
# shift left/right are reserved for switching between tabs (this is hardcoded).

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

# Arrow keys in ANSI mode with Application - and Normal Cursor Mode)

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

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

key Up    -Shift+AnyMod+Ansi                     : "\E[1;*A"
key Down  -Shift+AnyMod+Ansi                     : "\E[1;*B"
key Right -Shift+AnyMod+Ansi                     : "\E[1;*C"
key Left  -Shift+AnyMod+Ansi                     : "\E[1;*D"

# other grey PC keys

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

key Home        -AnyMod     -AppCuKeys           : "\E[H"  
key End         -AnyMod     -AppCuKeys           : "\E[F"  
key Home        -AnyMod     +AppCuKeys           : "\EOH"  
key End         -AnyMod     +AppCuKeys           : "\EOF"  
key Home        +AnyMod                          : "\E[1;*H"
key End         +AnyMod                          : "\E[1;*F"

key Insert      -AnyMod                          : "\E[2~"
key Delete      -AnyMod                          : "\E[3~"
key Insert      +AnyMod                          : "\E[2;*~"
key Delete      +AnyMod                          : "\E[3;*~"

key Prior -Shift-AnyMod                          : "\E[5~"
key Next  -Shift-AnyMod                          : "\E[6~"
key Prior -Shift+AnyMod                          : "\E[5;*~"
key Next  -Shift+AnyMod                          : "\E[6;*~"

# Function keys
key F1          -AnyMod                          : "\EOP"
key F2          -AnyMod                          : "\EOQ"
key F3          -AnyMod                          : "\EOR"
key F4          -AnyMod                          : "\EOS"
key F5          -AnyMod                          : "\E[15~"
key F6          -AnyMod                          : "\E[17~"
key F7          -AnyMod                          : "\E[18~"
key F8          -AnyMod                          : "\E[19~"
key F9          -AnyMod                          : "\E[20~"
key F10         -AnyMod                          : "\E[21~"
key F11         -AnyMod                          : "\E[23~"
key F12         -AnyMod                          : "\E[24~"

key F1          +AnyMod                          : "\EO*P"
key F2          +AnyMod                          : "\EO*Q"
key F3          +AnyMod                          : "\EO*R"
key F4          +AnyMod                          : "\EO*S"
key F5          +AnyMod                          : "\E[15;*~"
key F6          +AnyMod                          : "\E[17;*~"
key F7          +AnyMod                          : "\E[18;*~"
key F8          +AnyMod                          : "\E[19;*~"
key F9          +AnyMod                          : "\E[20;*~"
key F10         +AnyMod                          : "\E[21;*~"
key F11         +AnyMod                          : "\E[23;*~"
key F12         +AnyMod                          : "\E[24;*~"

# Work around dead keys

key Space +Control : "\x00"

# Some keys are used by konsole to cause operations.
# The scroll* operations refer to the history buffer.

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

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

key ScrollLock     : scrollLock

# keypad characters are not offered differently by Qt.