Moved engine from yat to konsole and refactored the project. Not everything works yet.
This commit is contained in:
72
konsole-qml-plugin/assets/kb-layouts/README
Normal file
72
konsole-qml-plugin/assets/kb-layouts/README
Normal file
@@ -0,0 +1,72 @@
|
||||
[README.KeyTab]
|
||||
|
||||
The keytabs offered in the Options/Keyboard menu are
|
||||
taken from from configurations files with a *.keytab
|
||||
pattern either located in $KDEDIR/share/apps/konsole
|
||||
or ~/.kde/share/apps/konsole.
|
||||
|
||||
Keytabs allow to configure the behavior of konsole
|
||||
on keyboard events, especially for functions keys.
|
||||
Please have a look into the README.keyboard file, too.
|
||||
|
||||
The syntax is that each entry has the form :
|
||||
|
||||
"key" Keyname { ("+"|"-") Modename } ":" (String|Operation)
|
||||
|
||||
Keynames are those defined in <qnamespace.h> with the
|
||||
"Qt::Key_" prefix removed.
|
||||
|
||||
Mode names are:
|
||||
|
||||
- Shift : Shift Key pressed
|
||||
- Alt : Alt Key pressed
|
||||
- Control : Control Key pressed
|
||||
|
||||
( The VT100 emulation has 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).
|
||||
|
||||
Since sending a state to a program that has set the state
|
||||
itself is positivly wrong and obsolete design, better forget
|
||||
about this nasty detail. I may well remove this "feature"
|
||||
in a future clean up round. )
|
||||
|
||||
A "+" preceeding a Modename means the Key is pressed.
|
||||
A "-" preceeding a Modename means the Key is not pressed.
|
||||
If no mode is given it means don't care.
|
||||
|
||||
Note that the combination of Key and Modes (set/reset)
|
||||
has to be unique. This means, that
|
||||
|
||||
key A + Shift : "A"
|
||||
key A : "a"
|
||||
|
||||
will not accept the small letter "a" rule as expected,
|
||||
one has to add a "- Shift" to the last clause. Use
|
||||
the stdout/stderr dianostics of konsole when modifying
|
||||
keytabs to find problems like this.
|
||||
|
||||
Operations are
|
||||
|
||||
- scrollUpLine : scroll up one line in the history log
|
||||
- scrollUpPage : scroll up one page in the history log
|
||||
- scrollDownLine : scroll down one line in the history log
|
||||
- scrollDownPage : scroll down one page in the history log
|
||||
- emitClipboard : "paste" the current clipboard
|
||||
- emitSelection : "paste" the current selection
|
||||
|
||||
Strings have the syntax of C strings,
|
||||
one may use the following escapes:
|
||||
|
||||
- \E - escape
|
||||
- \\ - backslash
|
||||
- \" - double quote
|
||||
- \t - tab
|
||||
- \r - return
|
||||
- \n - newline
|
||||
- \b - backspace
|
||||
- \xHH - where HH are two hex digits
|
||||
169
konsole-qml-plugin/assets/kb-layouts/default.keytab
Normal file
169
konsole-qml-plugin/assets/kb-layouts/default.keytab
Normal file
@@ -0,0 +1,169 @@
|
||||
# [README.default.Keytab] Default 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"
|
||||
|
||||
# Keypad keys with NumLock ON
|
||||
# (see "Numeric Keypad" section at http://www.nw.com/nw/WWW/products/wizcon/vt100.html )
|
||||
#
|
||||
# Not enabled for now because it breaks the keypad in Vim.
|
||||
#
|
||||
#key 0 +KeyPad+AppKeyPad : "\EOp"
|
||||
#key 1 +KeyPad+AppKeyPad : "\EOq"
|
||||
#key 2 +KeyPad+AppKeyPad : "\EOr"
|
||||
#key 3 +KeyPad+AppKeyPad : "\EOs"
|
||||
#key 4 +KeyPad+AppKeyPad : "\EOt"
|
||||
#key 5 +KeyPad+AppKeyPad : "\EOu"
|
||||
#key 6 +KeyPad+AppKeyPad : "\EOv"
|
||||
#key 7 +KeyPad+AppKeyPad : "\EOw"
|
||||
#key 8 +KeyPad+AppKeyPad : "\EOx"
|
||||
#key 9 +KeyPad+AppKeyPad : "\EOy"
|
||||
#key + +KeyPad+AppKeyPad : "\EOl"
|
||||
#key - +KeyPad+AppKeyPad : "\EOm"
|
||||
#key . +KeyPad+AppKeyPad : "\EOn"
|
||||
#key * +KeyPad+AppKeyPad : "\EOM"
|
||||
#key Enter +KeyPad+AppKeyPad : "\r"
|
||||
|
||||
# Keypad keys with NumLock Off
|
||||
key Up -Shift+Ansi+AppCuKeys+KeyPad : "\EOA"
|
||||
key Down -Shift+Ansi+AppCuKeys+KeyPad : "\EOB"
|
||||
key Right -Shift+Ansi+AppCuKeys+KeyPad : "\EOC"
|
||||
key Left -Shift+Ansi+AppCuKeys+KeyPad : "\EOD"
|
||||
|
||||
key Up -Shift+Ansi-AppCuKeys+KeyPad : "\E[A"
|
||||
key Down -Shift+Ansi-AppCuKeys+KeyPad : "\E[B"
|
||||
key Right -Shift+Ansi-AppCuKeys+KeyPad : "\E[C"
|
||||
key Left -Shift+Ansi-AppCuKeys+KeyPad : "\E[D"
|
||||
|
||||
key Home +AppCuKeys+KeyPad : "\EOH"
|
||||
key End +AppCuKeys+KeyPad : "\EOF"
|
||||
key Home -AppCuKeys+KeyPad : "\E[H"
|
||||
key End -AppCuKeys+KeyPad : "\E[F"
|
||||
|
||||
key Insert +KeyPad : "\E[2~"
|
||||
key Delete +KeyPad : "\E[3~"
|
||||
key Prior -Shift+KeyPad : "\E[5~"
|
||||
key Next -Shift+KeyPad : "\E[6~"
|
||||
|
||||
# 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 ScrollLock : scrollLock
|
||||
|
||||
133
konsole-qml-plugin/assets/kb-layouts/historic/vt100.keytab
Normal file
133
konsole-qml-plugin/assets/kb-layouts/historic/vt100.keytab
Normal file
@@ -0,0 +1,133 @@
|
||||
# [vt100.keytab] Konsole Keyboard Table (VT100 keys)
|
||||
#
|
||||
# --------------------------------------------------------------
|
||||
|
||||
keyboard "vt100 (historical)"
|
||||
|
||||
# --------------------------------------------------------------
|
||||
#
|
||||
# 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
|
||||
# "Qt::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"
|
||||
|
||||
# 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.
|
||||
|
||||
key Backspace : "\x7f"
|
||||
key Delete : "\E[3~"
|
||||
|
||||
# These codes are for the VT52 mode of VT100
|
||||
# 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 (FIXME: make pf1-pf4)
|
||||
|
||||
key F1 : "\E[11~"
|
||||
key F2 : "\E[12~"
|
||||
key F3 : "\E[13~"
|
||||
key F4 : "\E[14~"
|
||||
key F5 : "\E[15~"
|
||||
|
||||
key F6 : "\E[17~"
|
||||
key F7 : "\E[18~"
|
||||
key F8 : "\E[19~"
|
||||
key F9 : "\E[20~"
|
||||
key F10 : "\E[21~"
|
||||
key F11 : "\E[23~"
|
||||
key F12 : "\E[24~"
|
||||
|
||||
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.
|
||||
71
konsole-qml-plugin/assets/kb-layouts/historic/x11r5.keytab
Normal file
71
konsole-qml-plugin/assets/kb-layouts/historic/x11r5.keytab
Normal file
@@ -0,0 +1,71 @@
|
||||
# [x11r5.Keytab] Keyboard Table for X11 R5
|
||||
|
||||
keyboard "XTerm (XFree 3.x.x)"
|
||||
|
||||
# --------------------------------------------------------------
|
||||
#
|
||||
# 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 : "\t"
|
||||
|
||||
key Return : "\r"
|
||||
|
||||
# Backspace and Delete codes are preserving CTRL-H.
|
||||
|
||||
key Backspace : "\x7f"
|
||||
|
||||
# cursor keys
|
||||
|
||||
key Up -Shift : "\EOA"
|
||||
key Down -Shift : "\EOB"
|
||||
key Right -Shift : "\EOC"
|
||||
key Left -Shift : "\EOD"
|
||||
|
||||
# other grey PC keys
|
||||
|
||||
key Enter : "\r"
|
||||
|
||||
key Home : "\E[1~"
|
||||
key Insert-Shift : "\E[2~"
|
||||
key Delete : "\E[3~"
|
||||
key End : "\E[4~"
|
||||
key Prior -Shift : "\E[5~"
|
||||
key Next -Shift : "\E[6~"
|
||||
|
||||
# function keys
|
||||
|
||||
key F1 : "\E[11~"
|
||||
key F2 : "\E[12~"
|
||||
key F3 : "\E[13~"
|
||||
key F4 : "\E[14~"
|
||||
key F5 : "\E[15~"
|
||||
key F6 : "\E[17~"
|
||||
key F7 : "\E[18~"
|
||||
key F8 : "\E[19~"
|
||||
key F9 : "\E[20~"
|
||||
key F10 : "\E[21~"
|
||||
key F11 : "\E[23~"
|
||||
key F12 : "\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 : scrollLineUp
|
||||
key Prior +Shift : scrollPageUp
|
||||
key Down +Shift : scrollLineDown
|
||||
key Next +Shift : scrollPageDown
|
||||
|
||||
key ScrollLock : scrollLock
|
||||
|
||||
# keypad characters are not offered differently by Qt.
|
||||
164
konsole-qml-plugin/assets/kb-layouts/linux.keytab
Normal file
164
konsole-qml-plugin/assets/kb-layouts/linux.keytab
Normal file
@@ -0,0 +1,164 @@
|
||||
# [linux.keytab] Konsole Keyboard Table (Linux console keys)
|
||||
#
|
||||
# --------------------------------------------------------------
|
||||
|
||||
# NOT TESTED, MAY NEED SOME CLEANUPS
|
||||
keyboard "Linux console"
|
||||
|
||||
# --------------------------------------------------------------
|
||||
#
|
||||
# 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
|
||||
# "Qt::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"
|
||||
|
||||
# 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.
|
||||
|
||||
key Backspace : "\x7f"
|
||||
key Delete : "\E[3~"
|
||||
|
||||
# These codes are for the VT52 mode of VT100
|
||||
# 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"
|
||||
|
||||
# linux functions keys F1-F5 differ from xterm
|
||||
|
||||
key F1 : "\E[[A"
|
||||
key F2 : "\E[[B"
|
||||
key F3 : "\E[[C"
|
||||
key F4 : "\E[[D"
|
||||
key F5 : "\E[[E"
|
||||
|
||||
key F6 : "\E[17~"
|
||||
key F7 : "\E[18~"
|
||||
key F8 : "\E[19~"
|
||||
key F9 : "\E[20~"
|
||||
key F10 : "\E[21~"
|
||||
key F11 : "\E[23~"
|
||||
key F12 : "\E[24~"
|
||||
|
||||
key Home : "\E[1~"
|
||||
key End : "\E[4~"
|
||||
|
||||
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"
|
||||
|
||||
# linux term ctrl seq
|
||||
|
||||
key A +Control : "\x01"
|
||||
key B +Control : "\x02"
|
||||
key C +Control : "\x03"
|
||||
key D +Control : "\x04"
|
||||
key E +Control : "\x05"
|
||||
key F +Control : "\x06"
|
||||
key G +Control : "\x07"
|
||||
key H +Control : "\x08"
|
||||
key I +Control : "\x09"
|
||||
key J +Control : "\x0a"
|
||||
key K +Control : "\x0b"
|
||||
key L +Control : "\x0c"
|
||||
key M +Control : "\x0d"
|
||||
key N +Control : "\x0e"
|
||||
key O +Control : "\x0f"
|
||||
key P +Control : "\x10"
|
||||
key Q +Control : "\x11"
|
||||
key R +Control : "\x12"
|
||||
key S +Control : "\x13"
|
||||
key T +Control : "\x14"
|
||||
key U +Control : "\x15"
|
||||
key V +Control : "\x16"
|
||||
key W +Control : "\x17"
|
||||
key X +Control : "\x18"
|
||||
key Y +Control : "\x19"
|
||||
key Z +Control : "\x1a"
|
||||
|
||||
|
||||
|
||||
# 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.
|
||||
175
konsole-qml-plugin/assets/kb-layouts/macbook.keytab
Normal file
175
konsole-qml-plugin/assets/kb-layouts/macbook.keytab
Normal file
@@ -0,0 +1,175 @@
|
||||
# [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 : "\x1b"
|
||||
|
||||
#key Control : "^"
|
||||
|
||||
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).
|
||||
|
||||
|
||||
# Command + C
|
||||
# on mac - Control=Command, Meta=Ctrl
|
||||
# do not use Control+C for interrupt signal - it's used for "Copy to clipboard"
|
||||
#key Control +C : "\x03"
|
||||
key Meta +C: "\x03"
|
||||
|
||||
|
||||
# Arrow keys in ANSI mode with Application - and Normal Cursor Mode)
|
||||
|
||||
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"
|
||||
|
||||
key Up -Ansi : "\E[1;*A"
|
||||
key Down -Ansi : "\E[1;*B"
|
||||
key Right -Ansi : "\E[1;*C"
|
||||
key Left -Ansi : "\E[1;*D"
|
||||
|
||||
#key Up -Shift-Ansi : "\EA"
|
||||
#key Down -Shift-Ansi : "\EB"
|
||||
#key Right-Shift-Ansi : "\EC"
|
||||
#key Left -Shift-Ansi : "\ED"
|
||||
|
||||
#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-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 : "\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"
|
||||
#define ALT_KP_0 "\033Op"
|
||||
#define ALT_KP_1 "\033Oq"
|
||||
#define ALT_KP_2 "\033Or"
|
||||
#define ALT_KP_3 "\033Os"
|
||||
#define ALT_KP_4 "\033Ot"
|
||||
#define ALT_KP_5 "\033Ou"
|
||||
#define ALT_KP_6 "\033Ov"
|
||||
#define ALT_KP_7 "\033Ow"
|
||||
#define ALT_KP_8 "\033Ox"
|
||||
#define ALT_KP_9 "\033Oy"
|
||||
|
||||
key F1 -AnyMod : "\EOP"
|
||||
key F2 -AnyMod : "\EOQ"
|
||||
key F3 -AnyMod : "\EOR"
|
||||
key F4 -AnyMod : "\EOS"
|
||||
key F5 -AnyMod : "\EOT"
|
||||
key F6 -AnyMod : "\EOU"
|
||||
key F7 -AnyMod : "\EOV"
|
||||
key F8 -AnyMod : "\EOW"
|
||||
key F9 -AnyMod : "\EOX"
|
||||
key F10 -AnyMod : "\EOY"
|
||||
|
||||
#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.
|
||||
108
konsole-qml-plugin/assets/kb-layouts/solaris.keytab
Normal file
108
konsole-qml-plugin/assets/kb-layouts/solaris.keytab
Normal file
@@ -0,0 +1,108 @@
|
||||
# [solaris.keytab] Konsole Keyboard Table
|
||||
#
|
||||
|
||||
keyboard "Solaris console"
|
||||
|
||||
# --------------------------------------------------------------
|
||||
#
|
||||
# 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
|
||||
# "Qt::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 Return-Alt : "\r"
|
||||
key Return+Alt : "\E\r"
|
||||
|
||||
# Backspace and Delete codes are preserving CTRL-H.
|
||||
|
||||
key Backspace : "\x08"
|
||||
#key Delete : "\x7F"
|
||||
|
||||
# cursor keys
|
||||
|
||||
key Up -Shift : "\EOA"
|
||||
key Down -Shift : "\EOB"
|
||||
key Right -Shift : "\EOC"
|
||||
key Left -Shift : "\EOD"
|
||||
|
||||
# other grey PC keys
|
||||
|
||||
key Enter : "\r"
|
||||
|
||||
key Home : "\E[1~"
|
||||
key Insert-Shift : "\E[2~"
|
||||
key Delete : "\E[3~"
|
||||
key End : "\E[4~"
|
||||
key Prior -Shift : "\E[5~"
|
||||
key Next -Shift : "\E[6~"
|
||||
|
||||
# function keys
|
||||
|
||||
key F1 : "\E[11~"
|
||||
key F2 : "\E[12~"
|
||||
key F3 : "\E[13~"
|
||||
key F4 : "\E[14~"
|
||||
key F5 : "\E[15~"
|
||||
key F6 : "\E[17~"
|
||||
key F7 : "\E[18~"
|
||||
key F8 : "\E[19~"
|
||||
key F9 : "\E[20~"
|
||||
key F10 : "\E[21~"
|
||||
key F11 : "\E[23~"
|
||||
key F12 : "\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 Left +Shift : prevSession
|
||||
#key Right +Shift : nextSession
|
||||
key Up +Shift : scrollLineUp
|
||||
key Prior +Shift : scrollPageUp
|
||||
key Down +Shift : scrollLineDown
|
||||
key Next +Shift : scrollPageDown
|
||||
#key Insert+Shift : emitSelection
|
||||
|
||||
# keypad characters are not offered differently by Qt.
|
||||
168
konsole-qml-plugin/assets/kb-layouts/vt420pc.keytab
Normal file
168
konsole-qml-plugin/assets/kb-layouts/vt420pc.keytab
Normal file
@@ -0,0 +1,168 @@
|
||||
#
|
||||
# NOTE: This keyboard binding is not installed because it
|
||||
# apparently doesn't work with actual VT420 systems
|
||||
# (see BUG:170220)
|
||||
#
|
||||
# [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 "DEC VT420 Terminal"
|
||||
|
||||
# --------------------------------------------------------------
|
||||
#
|
||||
# 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
|
||||
# "Qt::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.
|
||||
Reference in New Issue
Block a user