初步整合:

1. python 内置服务器
2. 将配置文件统一目录
This commit is contained in:
mofeng-git
2025-01-01 14:26:22 +00:00
parent 5db37797ea
commit d5a0b1a8b3
411 changed files with 7387 additions and 7263 deletions

View File

@@ -0,0 +1,7 @@
name: IPMI
description: Show IPMI information
icon: share/svg/ipmi.svg
path: ipmi
daemon: kvmd-ipmi
port: ipmi/server/port
place: 21

View File

@@ -0,0 +1,5 @@
name: Janus Static
description: Janus WebRTC Gateway (Static Config)
path: janus
daemon: kvmd-janus-static
place: -1

View File

@@ -0,0 +1,5 @@
name: Janus
description: Janus WebRTC Gateway
path: janus
daemon: kvmd-janus
place: -1

View File

@@ -0,0 +1,3 @@
upstream janus-ws {
server unix:/run/kvmd/janus-ws.sock fail_timeout=0s max_fails=0;
}

View File

@@ -0,0 +1,17 @@
location /janus/ws {
rewrite ^/janus/ws$ / break;
rewrite ^/janus/ws\?(.*)$ /?$1 break;
proxy_pass http://janus-ws;
include /etc/kvmd/nginx/loc-proxy.conf;
include /etc/kvmd/nginx/loc-websocket.conf;
}
location = /share/js/kvm/janus.js {
alias /usr/share/janus/javascript/janus.js;
include /etc/kvmd/nginx/loc-nocache.conf;
}
location = /share/js/kvm/adapter.js {
alias /usr/share/janus/javascript/adapter.js;
include /etc/kvmd/nginx/loc-nocache.conf;
}

View File

@@ -0,0 +1,7 @@
name: VNC
description: Show VNC information
icon: share/svg/vnc.svg
path: vnc
daemon: kvmd-vnc
port: vnc/server/port
place: 20

View File

@@ -0,0 +1,6 @@
name: Terminal
description: Open terminal in a web browser
icon: extras/webterm/terminal.svg
path: extras/webterm/ttyd
daemon: kvmd-webterm
place: 10

View File

@@ -0,0 +1,3 @@
upstream ttyd {
server unix:/run/kvmd/ttyd.sock fail_timeout=0s max_fails=0;
}

View File

@@ -0,0 +1,11 @@
location /extras/webterm/ttyd {
rewrite ^([^.\?]*[^/(/ws)])$ $1/ permanent;
rewrite ^/extras/webterm/ttyd$ / break;
rewrite ^/extras/webterm/ttyd\?(.*)$ ?$1 break;
rewrite ^/extras/webterm/ttyd/(.*)$ /$1 break;
proxy_pass http://ttyd;
include /etc/kvmd/nginx/loc-proxy.conf;
include /etc/kvmd/nginx/loc-websocket.conf;
include /etc/kvmd/nginx/loc-login.conf;
include /etc/kvmd/nginx/loc-nocache.conf;
}

View File

@@ -0,0 +1,796 @@
#
# generated by qemu-keymap
# model : pc105
# layout : ar
# variant : -
# options : -
# name: "Arabic"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
Arabic_1 0x02 altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
at 0x03 shift
Arabic_2 0x03 altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
Arabic_3 0x04 altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
Arabic_4 0x05 altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
Arabic_5 0x06 altgr
U2030 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
asciicircum 0x07 shift
Arabic_6 0x07 altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
Arabic_7 0x08 altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
Arabic_8 0x09 altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
Arabic_9 0x0a altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenleft 0x0b shift
Arabic_0 0x0b altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
endash 0x0c altgr
U2011 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
notequal 0x0d altgr
approxeq 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
Arabic_dad 0x10
Arabic_fatha 0x10 shift
U2066 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
Arabic_sad 0x11
Arabic_fathatan 0x11 shift
U2067 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
Arabic_theh 0x12
Arabic_damma 0x12 shift
U2068 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
Arabic_qaf 0x13
Arabic_dammatan 0x13 shift
U2069 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
Arabic_feh 0x14
UFEF9 0x14 shift
Arabic_veh 0x14 altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
Arabic_ghain 0x15
Arabic_hamzaunderalef 0x15 shift
U202A 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
Arabic_ain 0x16
grave 0x16 shift
U202B 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
Arabic_ha 0x17
division 0x17 shift
U202C 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
Arabic_khah 0x18
multiply 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
Arabic_hah 0x19
Arabic_semicolon 0x19 shift
U200E 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
Arabic_jeem 0x1a
less 0x1a shift
Arabic_tcheh 0x1a altgr
U200F 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
Arabic_dal 0x1b
greater 0x1b shift
U061C 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
Arabic_sheen 0x1e
Arabic_kasra 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
Arabic_seen 0x1f
Arabic_kasratan 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
Arabic_yeh 0x20
bracketright 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
Arabic_beh 0x21
bracketleft 0x21 shift
Arabic_peh 0x21 altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
Arabic_lam 0x22
UFEF7 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
Arabic_alef 0x23
Arabic_hamzaonalef 0x23 shift
U0671 0x23 altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
Arabic_teh 0x24
Arabic_tatweel 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
Arabic_noon 0x25
Arabic_comma 0x25 shift
U066B 0x25 altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
Arabic_meem 0x26
slash 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
Arabic_kaf 0x27
colon 0x27 shift
Arabic_gaf 0x27 altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
Arabic_tah 0x28
quotedbl 0x28 shift
U27E9 0x28 altgr
U200D 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
Arabic_thal 0x29
Arabic_shadda 0x29 shift
Arabic_percent 0x29 altgr
U0609 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
backslash 0x2b
ellipsis 0x2b shift
U27E8 0x2b altgr
U202F 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
Arabic_hamzaonyeh 0x2c
asciitilde 0x2c shift
guillemotright 0x2c altgr
U203A 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
Arabic_hamza 0x2d
Arabic_sukun 0x2d shift
guillemotleft 0x2d altgr
U2039 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
Arabic_hamzaonwaw 0x2e
braceright 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
Arabic_ra 0x2f
braceleft 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
UFEFB 0x30
UFEF5 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
Arabic_alefmaksura 0x31
Arabic_maddaonalef 0x31 shift
Arabic_superscript_alef 0x31 altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
Arabic_tehmarbuta 0x32
apostrophe 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
Arabic_waw 0x33
comma 0x33 shift
U066C 0x33 altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
Arabic_zain 0x34
period 0x34 shift
Arabic_jeh 0x34 altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
Arabic_zah 0x35
Arabic_question_mark 0x35 shift
U066D 0x35 altgr
U200C 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
bar 0x56
brokenbar 0x56 shift
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,787 @@
#
# generated by qemu-keymap
# model : pc105
# layout : fr
# variant : dvorak
# options : -
# name: "French (Dvorak)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
equal 0x02
1 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
slash 0x03
2 0x03 shift
plusminus 0x03 altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
minus 0x04
3 0x04 shift
onequarter 0x04 altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
egrave 0x05
4 0x05 shift
onehalf 0x05 altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
backslash 0x06
5 0x06 shift
threequarters 0x06 altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
dead_circumflex 0x07
6 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
parenleft 0x08
7 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
ISO_Level3_Latch 0x09
8 0x09 shift
grave 0x09 altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
parenright 0x0a
9 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
quotedbl 0x0b
0 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
bracketleft 0x0c
plus 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
bracketright 0x0d
percent 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
colon 0x10
question 0x10 shift
ae 0x10 altgr
AE 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
apostrophe 0x11
less 0x11 shift
dollar 0x11 altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
eacute 0x12
greater 0x12 shift
Eacute 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
g 0x13
G 0x13 shift
EuroSign 0x13 altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
period 0x14
exclam 0x14 shift
degree 0x14 altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
h 0x15
H 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
v 0x16
V 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
c 0x17
C 0x17 shift
ccedilla 0x17 altgr
Ccedilla 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
m 0x18
M 0x18 shift
mu 0x18 altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
k 0x19
K 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
z 0x1a
Z 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_diaeresis 0x1b
ampersand 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
o 0x1e
O 0x1e shift
ograve 0x1e altgr
Ograve 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
a 0x1f
A 0x1f shift
agrave 0x1f altgr
Agrave 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
u 0x20
U 0x20 shift
ugrave 0x20 altgr
Ugrave 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
e 0x21
E 0x21 shift
egrave 0x21 altgr
Egrave 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
b 0x22
B 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
f 0x23
F 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
s 0x24
S 0x24 shift
guillemotleft 0x24 altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
t 0x25
T 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
n 0x26
N 0x26 shift
guillemotright 0x26 altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
d 0x27
D 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
w 0x28
W 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
underscore 0x29
asterisk 0x29 shift
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
asciitilde 0x2b
numbersign 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
semicolon 0x2c
bar 0x2c shift
oe 0x2c altgr
OE 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
q 0x2d
Q 0x2d shift
braceleft 0x2d altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
comma 0x2e
at 0x2e shift
braceright 0x2e altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
i 0x2f
I 0x2f shift
igrave 0x2f altgr
Igrave 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
y 0x30
Y 0x30 shift
sterling 0x30 altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
x 0x31
X 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
r 0x32
R 0x32 shift
masculine 0x32 altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
l 0x33
L 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
p 0x34
P 0x34 shift
section 0x34 altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
j 0x35
J 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
nobreakspace 0x39 altgr
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
agrave 0x56
ccedilla 0x56 shift
Agrave 0x56 altgr
Ccedilla 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,843 @@
#
# generated by qemu-keymap
# model : pc105
# layout : cz
# variant : -
# options : -
# name: "Czech"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
plus 0x02
1 0x02 shift
exclam 0x02 altgr
dead_tilde 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
ecaron 0x03
2 0x03 shift
at 0x03 altgr
dead_caron 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
scaron 0x04
3 0x04 shift
numbersign 0x04 altgr
dead_circumflex 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
ccaron 0x05
4 0x05 shift
dollar 0x05 altgr
dead_breve 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
rcaron 0x06
5 0x06 shift
percent 0x06 altgr
dead_abovering 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
zcaron 0x07
6 0x07 shift
asciicircum 0x07 altgr
dead_ogonek 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
yacute 0x08
7 0x08 shift
ampersand 0x08 altgr
dead_grave 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
aacute 0x09
8 0x09 shift
asterisk 0x09 altgr
dead_abovedot 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
iacute 0x0a
9 0x0a shift
braceleft 0x0a altgr
dead_acute 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
eacute 0x0b
0 0x0b shift
braceright 0x0b altgr
dead_doubleacute 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
equal 0x0c
percent 0x0c shift
backslash 0x0c altgr
dead_diaeresis 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
dead_acute 0x0d
dead_caron 0x0d shift
dead_macron 0x0d altgr
dead_cedilla 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
backslash 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
bar 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
z 0x15
Z 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
uacute 0x1a
slash 0x1a shift
bracketleft 0x1a altgr
division 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
parenright 0x1b
parenleft 0x1b shift
bracketright 0x1b altgr
multiply 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
asciitilde 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
dstroke 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
Dstroke 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
bracketleft 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
bracketright 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
grave 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
apostrophe 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
lstroke 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
Lstroke 0x26 altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
uring 0x27
quotedbl 0x27 shift
dollar 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
section 0x28
exclam 0x28 shift
apostrophe 0x28 altgr
ssharp 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
semicolon 0x29
dead_abovering 0x29 shift
grave 0x29 altgr
asciitilde 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
dead_diaeresis 0x2b
apostrophe 0x2b shift
backslash 0x2b altgr
bar 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
y 0x2c
Y 0x2c shift
degree 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
numbersign 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
ampersand 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
at 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
braceleft 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
braceright 0x31 altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
asciicircum 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
question 0x33 shift
less 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
greater 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
asterisk 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
backslash 0x56
bar 0x56 shift
slash 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,842 @@
#
# generated by qemu-keymap
# model : pc105
# layout : dk
# variant : -
# options : -
# name: "Danish"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
exclamdown 0x02 altgr
onesuperior 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
twosuperior 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
sterling 0x04 altgr
threesuperior 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
currency 0x05 shift
dollar 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
cent 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
yen 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
division 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
guillemotleft 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
guillemotright 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
plus 0x0c
question 0x0c shift
plusminus 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
dead_acute 0x0d
dead_grave 0x0d shift
bar 0x0d altgr
brokenbar 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
registered 0x13 altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
thorn 0x14 altgr
THORN 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
aring 0x1a
Aring 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_diaeresis 0x1b
dead_circumflex 0x1b shift
dead_tilde 0x1b altgr
dead_caron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ordfeminine 0x1e altgr
masculine 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ae 0x27
AE 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
oslash 0x28
Oslash 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
onehalf 0x29
section 0x29 shift
threequarters 0x29 altgr
paragraph 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
apostrophe 0x2b
asterisk 0x2b shift
dead_doubleacute 0x2b altgr
multiply 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
copyright 0x2e altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
dead_cedilla 0x33 altgr
dead_ogonek 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
dead_abovedot 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
backslash 0x56 altgr
notsign 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym 0x0edd0160)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym 0x0edd0270)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,840 @@
#
# generated by qemu-keymap
# model : pc105
# layout : de
# variant : nodeadkeys
# options : -
# name: "German (no dead keys)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
section 0x04 shift
threesuperior 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
onequarter 0x05 altgr
currency 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
ssharp 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
acute 0x0d
grave 0x0d shift
cedilla 0x0d altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
z 0x15
Z 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
udiaeresis 0x1a
Udiaeresis 0x1a shift
diaeresis 0x1a altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
plus 0x1b
asterisk 0x1b shift
asciitilde 0x1b altgr
macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
U017F 0x1f altgr
U1E9E 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_belowdot 0x24 altgr
dead_abovedot 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
odiaeresis 0x27
Odiaeresis 0x27 shift
doubleacute 0x27 altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
adiaeresis 0x28
Adiaeresis 0x28 shift
asciicircum 0x28 altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
asciicircum 0x29
degree 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
numbersign 0x2b
apostrophe 0x2b shift
rightsinglequotemark 0x2b altgr
grave 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
y 0x2c
Y 0x2c shift
guillemotright 0x2c altgr
U203A 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotleft 0x2d altgr
U2039 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
doublelowquotemark 0x2f altgr
singlelowquotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
leftdoublequotemark 0x30 altgr
leftsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
rightdoublequotemark 0x31 altgr
rightsinglequotemark 0x31 shift altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
periodcentered 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
U2026 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
endash 0x35 altgr
emdash 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
dead_belowmacron 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,842 @@
#
# generated by qemu-keymap
# model : pc105
# layout : ch
# variant : -
# options : -
# name: "German (Switzerland)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
plus 0x02 shift
bar 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
asterisk 0x04 shift
numbersign 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
ccedilla 0x05 shift
onequarter 0x05 altgr
dollar 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
bar 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
cent 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
apostrophe 0x0c
question 0x0c shift
dead_acute 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
dead_circumflex 0x0d
dead_grave 0x0d shift
dead_tilde 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
z 0x15
Z 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
udiaeresis 0x1a
egrave 0x1a shift
bracketleft 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_diaeresis 0x1b
exclam 0x1b shift
bracketright 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
odiaeresis 0x27
eacute 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
adiaeresis 0x28
agrave 0x28 shift
braceleft 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
section 0x29
degree 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
dollar 0x2b
sterling 0x2b shift
braceright 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
y 0x2c
Y 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
backslash 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,851 @@
#
# generated by qemu-keymap
# model : pc105
# layout : gb
# variant : -
# options : -
# name: "English (UK)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
sterling 0x04 shift
threesuperior 0x04 altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
EuroSign 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
asciicircum 0x07 shift
threequarters 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
# KVMD
#braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
# KVMD
#bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
# KVMD
#bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
# KVMD
#braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
#backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
# XXX: KVMD
at 0x28 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
bracketleft 0x1a
braceleft 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketright 0x1b
braceright 0x1b shift
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
colon 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
apostrophe 0x28
# XXX: KVMD
#at 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
grave 0x29
notsign 0x29 shift
# KVMD
#bar 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
numbersign 0x2b
asciitilde 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
# KVMD
#less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
# KVMD
#greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
backslash 0x56
bar 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
Multi_key 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,754 @@
#
# generated by qemu-keymap
# model : pc105
# layout : us
# variant : -
# options : -
# name: "English (US)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
at 0x03 shift
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
asciicircum 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
bracketleft 0x1a
braceleft 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketright 0x1b
braceright 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
colon 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
apostrophe 0x28
quotedbl 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
grave 0x29
asciitilde 0x29 shift
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
backslash 0x2b
bar 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
# XXX: KVMD
#less 0x56
#greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,841 @@
#
# generated by qemu-keymap
# model : pc105
# layout : es
# variant : -
# options : -
# name: "Spanish"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
bar 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
periodcentered 0x04 shift
numbersign 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
asciitilde 0x05 altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
apostrophe 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
exclamdown 0x0d
questiondown 0x0d shift
dead_tilde 0x0d altgr
asciitilde 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
dead_grave 0x1a
dead_circumflex 0x1a shift
bracketleft 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
plus 0x1b
asterisk 0x1b shift
bracketright 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ntilde 0x27
Ntilde 0x27 shift
asciitilde 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
dead_acute 0x28
dead_diaeresis 0x28 shift
braceleft 0x28 altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
masculine 0x29
ordfeminine 0x29 shift
backslash 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
ccedilla 0x2b
Ccedilla 0x2b shift
braceright 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,751 @@
#
# generated by qemu-keymap
# model : pc105
# layout : et
# variant : -
# options : -
# name: "Amharic"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
U1369 0x02
U1372 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
U136A 0x03
U1373 0x03 shift
# evdev 4 (0x4), QKeyCode "3", number 0x4
U136B 0x04
U1374 0x04 shift
# evdev 5 (0x5), QKeyCode "4", number 0x5
U136C 0x05
U1375 0x05 shift
# evdev 6 (0x6), QKeyCode "5", number 0x6
U136D 0x06
U1376 0x06 shift
# evdev 7 (0x7), QKeyCode "6", number 0x7
U136E 0x07
U1377 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
U136F 0x08
U1378 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
U1370 0x09
U1379 0x09 shift
# evdev 10 (0xa), QKeyCode "9", number 0xa
U1371 0x0a
U137A 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
U137B 0x0b
U137C 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
U1240 0x10
U1250 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
U12C8 0x11
VoidSymbol 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
UFE69 0x12
UFE70 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
U1228 0x13
VoidSymbol 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
U1270 0x14
U1320 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
U12E8 0x15
VoidSymbol 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
UFE75 0x16
UFE76 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
UFE71 0x17
UFE72 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
UFE73 0x18
UFE74 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
U1350 0x19
U1330 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
U1340 0x1a
U1338 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
U1328 0x1b
U1280 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
UFE67 0x1e
UFE68 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
U1230 0x1f
U1220 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
U12F0 0x20
U12F8 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
U1348 0x21
VoidSymbol 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
U1308 0x22
U1318 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
U1200 0x23
U1210 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
U1300 0x24
VoidSymbol 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
U12A8 0x25
U12B8 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
U1208 0x26
VoidSymbol 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
U1362 0x27
U1361 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
U1366 0x28
U1365 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
VoidSymbol 0x2b
U2010 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
U12D8 0x2c
U12E0 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
U12A0 0x2d
U12D0 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
U1278 0x2e
UFE78 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
U1238 0x2f
U1268 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
U1260 0x30
VoidSymbol 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
U1290 0x31
U1298 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
U1218 0x32
VoidSymbol 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
U1363 0x33
VoidSymbol 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
U1364 0x34
VoidSymbol 0x34 shift
# evdev 53 (0x35), QKeyCode "slash", number 0x35
U1367 0x35
question 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym ISO_Next_Group)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,816 @@
#
# generated by qemu-keymap
# model : pc105
# layout : fi
# variant : -
# options : -
# name: "Finnish"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
rightdoublequotemark 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
sterling 0x04 altgr
guillemotright 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
currency 0x05 shift
dollar 0x05 altgr
guillemotleft 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
permille 0x06 altgr
leftdoublequotemark 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
singlelowquotemark 0x07 altgr
doublelowquotemark 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
less 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
greater 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
plus 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
dead_acute 0x0d
dead_grave 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
thorn 0x14 altgr
THORN 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
idotless 0x17 altgr
bar 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
dead_horn 0x19 altgr
dead_hook 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
aring 0x1a
Aring 0x1a shift
dead_doubleacute 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_diaeresis 0x1b
dead_circumflex 0x1b shift
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
schwa 0x1e altgr
SCHWA 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
dead_stroke 0x26 altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
odiaeresis 0x27
Odiaeresis 0x27 shift
oslash 0x27 altgr
Oslash 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
adiaeresis 0x28
Adiaeresis 0x28 shift
ae 0x28 altgr
AE 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
section 0x29
onehalf 0x29 shift
dead_stroke 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
apostrophe 0x2b
asterisk 0x2b shift
dead_caron 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
ezh 0x2c altgr
EZH 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
multiply 0x2d altgr
periodcentered 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
eng 0x31 altgr
ENG 0x31 shift altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
emdash 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
rightsinglequotemark 0x33 altgr
leftsinglequotemark 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
dead_belowdot 0x34 altgr
dead_abovedot 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
endash 0x35 altgr
dead_belowcomma 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
nobreakspace 0x39 altgr
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,843 @@
#
# generated by qemu-keymap
# model : pc105
# layout : fo
# variant : -
# options : -
# name: "Faroese"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
exclamdown 0x02 altgr
onesuperior 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
twosuperior 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
sterling 0x04 altgr
threesuperior 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
currency 0x05 shift
dollar 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
cent 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
yen 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
division 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
guillemotleft 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
guillemotright 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
plus 0x0c
question 0x0c shift
plusminus 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
dead_acute 0x0d
dead_grave 0x0d shift
bar 0x0d altgr
brokenbar 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
registered 0x13 altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
thorn 0x14 altgr
THORN 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
aring 0x1a
Aring 0x1a shift
dead_diaeresis 0x1a altgr
dead_circumflex 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
eth 0x1b
ETH 0x1b shift
dead_tilde 0x1b altgr
dead_caron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ordfeminine 0x1e altgr
masculine 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ae 0x27
AE 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
oslash 0x28
Oslash 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
onehalf 0x29
section 0x29 shift
threequarters 0x29 altgr
paragraph 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
apostrophe 0x2b
asterisk 0x2b shift
dead_doubleacute 0x2b altgr
multiply 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
copyright 0x2e altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
dead_cedilla 0x33 altgr
dead_ogonek 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
dead_abovedot 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
hyphen 0x35 altgr
macron 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
nobreakspace 0x39 altgr
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
backslash 0x56 altgr
notsign 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,843 @@
#
# generated by qemu-keymap
# model : pc105
# layout : fr
# variant : nodeadkeys
# options : -
# name: "French (no dead keys)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
ampersand 0x02
1 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
eacute 0x03
2 0x03 shift
asciitilde 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
quotedbl 0x04
3 0x04 shift
numbersign 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
apostrophe 0x05
4 0x05 shift
braceleft 0x05 altgr
dollar 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
parenleft 0x06
5 0x06 shift
bracketleft 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
minus 0x07
6 0x07 shift
bar 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
egrave 0x08
7 0x08 shift
grave 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
underscore 0x09
8 0x09 shift
backslash 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
ccedilla 0x0a
9 0x0a shift
asciicircum 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
agrave 0x0b
0 0x0b shift
at 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
parenright 0x0c
degree 0x0c shift
bracketright 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
braceright 0x0d altgr
ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
a 0x10
A 0x10 shift
ae 0x10 altgr
AE 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
z 0x11
Z 0x11 shift
guillemotleft 0x11 altgr
less 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
asciicircum 0x1a
diaeresis 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dollar 0x1b
sterling 0x1b shift
currency 0x1b altgr
macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
q 0x1e
Q 0x1e shift
at 0x1e altgr
Greek_OMEGA 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
m 0x27
M 0x27 shift
mu 0x27 altgr
masculine 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
ugrave 0x28
percent 0x28 shift
asciicircum 0x28 altgr
caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
twosuperior 0x29
asciitilde 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
asterisk 0x2b
mu 0x2b shift
grave 0x2b altgr
breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
w 0x2c
W 0x2c shift
lstroke 0x2c altgr
Lstroke 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
comma 0x32
question 0x32 shift
acute 0x32 altgr
doubleacute 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
semicolon 0x33
period 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
colon 0x34
slash 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
exclam 0x35
section 0x35 shift
dead_belowdot 0x35 altgr
abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,842 @@
#
# generated by qemu-keymap
# model : pc105
# layout : be
# variant : -
# options : -
# name: "Belgian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
ampersand 0x02
1 0x02 shift
bar 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
eacute 0x03
2 0x03 shift
at 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
quotedbl 0x04
3 0x04 shift
numbersign 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
apostrophe 0x05
4 0x05 shift
onequarter 0x05 altgr
dollar 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
parenleft 0x06
5 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
section 0x07
6 0x07 shift
asciicircum 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
egrave 0x08
7 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
exclam 0x09
8 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
ccedilla 0x0a
9 0x0a shift
braceleft 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
agrave 0x0b
0 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
parenright 0x0c
degree 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
minus 0x0d
underscore 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
a 0x10
A 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
z 0x11
Z 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
dead_circumflex 0x1a
dead_diaeresis 0x1a shift
bracketleft 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dollar 0x1b
asterisk 0x1b shift
bracketright 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
q 0x1e
Q 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
m 0x27
M 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
ugrave 0x28
percent 0x28 shift
dead_acute 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
twosuperior 0x29
threesuperior 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
mu 0x2b
sterling 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
w 0x2c
W 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
comma 0x32
question 0x32 shift
dead_cedilla 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
semicolon 0x33
period 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
colon 0x34
slash 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
equal 0x35
plus 0x35 shift
dead_tilde 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
backslash 0x56 altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,774 @@
#
# generated by qemu-keymap
# model : pc105
# layout : ca
# variant : fr
# options : -
# name: "French (Canada)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
plusminus 0x02 altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
slash 0x04 shift
sterling 0x04 altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
cent 0x05 altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
currency 0x06 altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
question 0x07 shift
notsign 0x07 altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
brokenbar 0x08 altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
twosuperior 0x09 altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
threesuperior 0x0a altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
onequarter 0x0b altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
onehalf 0x0c altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
threequarters 0x0d altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
section 0x18 altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
paragraph 0x19 altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
dead_circumflex 0x1a
bracketleft 0x1a altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_cedilla 0x1b
dead_diaeresis 0x1b shift
bracketright 0x1b altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
colon 0x27 shift
asciitilde 0x27 altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
dead_grave 0x28
braceleft 0x28 altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
numbersign 0x29
bar 0x29 shift
backslash 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
less 0x2b
greater 0x2b shift
braceright 0x2b altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
apostrophe 0x33 shift
macron 0x33 altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
hyphen 0x34 altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
eacute 0x35
Eacute 0x35 shift
dead_acute 0x35 altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
nobreakspace 0x39 altgr
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
guillemotleft 0x56
guillemotright 0x56 shift
degree 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,842 @@
#
# generated by qemu-keymap
# model : pc105
# layout : ch
# variant : fr
# options : -
# name: "French (Switzerland)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
plus 0x02 shift
bar 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
asterisk 0x04 shift
numbersign 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
ccedilla 0x05 shift
onequarter 0x05 altgr
dollar 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
bar 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
cent 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
apostrophe 0x0c
question 0x0c shift
dead_acute 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
dead_circumflex 0x0d
dead_grave 0x0d shift
dead_tilde 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
z 0x15
Z 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
egrave 0x1a
udiaeresis 0x1a shift
bracketleft 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_diaeresis 0x1b
exclam 0x1b shift
bracketright 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
eacute 0x27
odiaeresis 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
agrave 0x28
adiaeresis 0x28 shift
braceleft 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
section 0x29
degree 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
dollar 0x2b
sterling 0x2b shift
braceright 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
y 0x2c
Y 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
backslash 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,843 @@
#
# generated by qemu-keymap
# model : pc105
# layout : hr
# variant : -
# options : -
# name: "Croatian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
asciitilde 0x02 altgr
dead_tilde 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
dead_caron 0x03 altgr
caron 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
asciicircum 0x04 altgr
dead_circumflex 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
dead_breve 0x05 altgr
breve 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
degree 0x06 altgr
dead_abovering 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
dead_ogonek 0x07 altgr
ogonek 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
grave 0x08 altgr
dead_grave 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
dead_abovedot 0x09 altgr
abovedot 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
dead_acute 0x0a altgr
apostrophe 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
dead_doubleacute 0x0b altgr
doubleacute 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
apostrophe 0x0c
question 0x0c shift
dead_diaeresis 0x0c altgr
diaeresis 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
plus 0x0d
asterisk 0x0d shift
dead_cedilla 0x0d altgr
cedilla 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
backslash 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
bar 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
z 0x15
Z 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
scaron 0x1a
Scaron 0x1a shift
division 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dstroke 0x1b
Dstroke 0x1b shift
multiply 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
doublelowquotemark 0x1f altgr
guillemotright 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
leftdoublequotemark 0x20 altgr
guillemotleft 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
bracketleft 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
bracketright 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
lstroke 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ccaron 0x27
Ccaron 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
cacute 0x28
Cacute 0x28 shift
ssharp 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
grave 0x29
asciitilde 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
zcaron 0x2b
Zcaron 0x2b shift
currency 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
y 0x2c
Y 0x2c shift
leftsinglequotemark 0x2c altgr
guillemotright 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
rightsinglequotemark 0x2d altgr
guillemotleft 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
at 0x2f altgr
grave 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
braceleft 0x30 altgr
apostrophe 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
braceright 0x31 altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
asciicircum 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
less 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
greater 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,842 @@
#
# generated by qemu-keymap
# model : pc105
# layout : hu
# variant : -
# options : -
# name: "Hungarian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
apostrophe 0x02 shift
asciitilde 0x02 altgr
dead_tilde 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
dead_caron 0x03 altgr
caron 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
plus 0x04 shift
asciicircum 0x04 altgr
dead_circumflex 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
exclam 0x05 shift
dead_breve 0x05 altgr
breve 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
dead_abovering 0x06 altgr
degree 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
slash 0x07 shift
dead_ogonek 0x07 altgr
ogonek 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
equal 0x08 shift
grave 0x08 altgr
dead_grave 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
dead_abovedot 0x09 altgr
abovedot 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
dead_acute 0x0a altgr
acute 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
odiaeresis 0x0b
Odiaeresis 0x0b shift
dead_doubleacute 0x0b altgr
doubleacute 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
udiaeresis 0x0c
Udiaeresis 0x0c shift
dead_diaeresis 0x0c altgr
diaeresis 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
oacute 0x0d
Oacute 0x0d shift
dead_cedilla 0x0d altgr
cedilla 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
backslash 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
bar 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
Adiaeresis 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
z 0x15
Z 0x15 shift
endash 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
EuroSign 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
Iacute 0x17 altgr
iacute 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
doublelowquotemark 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
rightdoublequotemark 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
odoubleacute 0x1a
Odoubleacute 0x1a shift
division 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
uacute 0x1b
Uacute 0x1b shift
multiply 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
adiaeresis 0x1e altgr
Adiaeresis 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
dstroke 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
Dstroke 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
bracketleft 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
bracketright 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
iacute 0x24 altgr
Iacute 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
lstroke 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
Lstroke 0x26 altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
eacute 0x27
Eacute 0x27 shift
dollar 0x27 altgr
cent 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
aacute 0x28
Aacute 0x28 shift
ssharp 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
0 0x29
section 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
udoubleacute 0x2b
Udoubleacute 0x2b shift
currency 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
y 0x2c
Y 0x2c shift
greater 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
numbersign 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
ampersand 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
at 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
braceleft 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
braceright 0x31 altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
less 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
question 0x33 shift
semicolon 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
greater 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
asterisk 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
iacute 0x56
Iacute 0x56 shift
less 0x56 altgr
greater 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym 0x0a865600)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym 0x0a865710)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,843 @@
#
# generated by qemu-keymap
# model : pc105
# layout : is
# variant : -
# options : -
# name: "Icelandic"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
threesuperior 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
onequarter 0x05 altgr
currency 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
odiaeresis 0x0c
Odiaeresis 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
minus 0x0d
underscore 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
eth 0x1a
ETH 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
apostrophe 0x1b
question 0x1b shift
asciitilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
U201E 0x20 altgr
U201C 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ae 0x27
AE 0x27 shift
asciicircum 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
dead_acute 0x28
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
dead_abovering 0x29
dead_diaeresis 0x29 shift
notsign 0x29 altgr
hyphen 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
plus 0x2b
asterisk 0x2b shift
grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
thorn 0x35
THORN 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,846 @@
#
# generated by qemu-keymap
# model : pc105
# layout : it
# variant : -
# options : -
# name: "Italian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
twosuperior 0x03 altgr
dead_doubleacute 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
sterling 0x04 shift
threesuperior 0x04 altgr
dead_tilde 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
onequarter 0x05 altgr
oneeighth 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
dead_ogonek 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
apostrophe 0x0c
question 0x0c shift
grave 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
igrave 0x0d
asciicircum 0x0d shift
asciitilde 0x0d altgr
dead_circumflex 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
egrave 0x1a
eacute 0x1a shift
bracketleft 0x1a altgr
braceleft 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
plus 0x1b
asterisk 0x1b shift
bracketright 0x1b altgr
braceright 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ograve 0x27
ccedilla 0x27 shift
at 0x27 altgr
dead_cedilla 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
agrave 0x28
degree 0x28 shift
numbersign 0x28 altgr
dead_abovering 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
backslash 0x29
bar 0x29 shift
notsign 0x29 altgr
brokenbar 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
ugrave 0x2b
section 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
ntilde 0x31 altgr
Ntilde 0x31 shift altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
dead_acute 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
dead_diaeresis 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_macron 0x35 altgr
division 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
guillemotleft 0x56 altgr
guillemotright 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,757 @@
#
# generated by qemu-keymap
# model : jp106
# layout : jp
# variant : -
# options : -
# name: "Japanese"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
apostrophe 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
asciitilde 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
equal 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
asciicircum 0x0d
asciitilde 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
at 0x1a
grave 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketleft 0x1b
braceleft 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
plus 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
colon 0x28
asterisk 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
Zenkaku_Hankaku 0x29
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
bracketright 0x2b
braceright 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Eisu_toggle 0x3a
Caps_Lock 0x3a shift
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
backslash 0x73
underscore 0x73 shift
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
backslash 0x7d
bar 0x7d shift
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,841 @@
#
# generated by qemu-keymap
# model : pc105
# layout : lt
# variant : -
# options : -
# name: "Lithuanian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
aogonek 0x02
Aogonek 0x02 shift
1 0x02 altgr
exclam 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
ccaron 0x03
Ccaron 0x03 shift
2 0x03 altgr
at 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
eogonek 0x04
Eogonek 0x04 shift
3 0x04 altgr
numbersign 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
eabovedot 0x05
Eabovedot 0x05 shift
4 0x05 altgr
dollar 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
iogonek 0x06
Iogonek 0x06 shift
5 0x06 altgr
percent 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
scaron 0x07
Scaron 0x07 shift
6 0x07 altgr
asciicircum 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
uogonek 0x08
Uogonek 0x08 shift
7 0x08 altgr
ampersand 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
umacron 0x09
Umacron 0x09 shift
8 0x09 altgr
asterisk 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
doublelowquotemark 0x0a
parenleft 0x0a shift
9 0x0a altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
leftdoublequotemark 0x0b
parenright 0x0b shift
0 0x0b altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
endash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
zcaron 0x0d
Zcaron 0x0d shift
equal 0x0d altgr
plus 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
bracketleft 0x1a
braceleft 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketright 0x1b
braceright 0x1b shift
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
colon 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
apostrophe 0x28
quotedbl 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
grave 0x29
asciitilde 0x29 shift
acute 0x29 altgr
notsign 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
backslash 0x2b
bar 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
endash 0x56
EuroSign 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,816 @@
#
# generated by qemu-keymap
# model : pc105
# layout : lv
# variant : -
# options : -
# name: "Latvian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
at 0x03 shift
twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
threesuperior 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
EuroSign 0x05 altgr
cent 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
asciicircum 0x07 shift
threequarters 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
endash 0x0d altgr
emdash 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
emacron 0x12 altgr
Emacron 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
rcedilla 0x13 altgr
Rcedilla 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
umacron 0x16 altgr
Umacron 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
imacron 0x17 altgr
Imacron 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
omacron 0x18 altgr
Omacron 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
bracketleft 0x1a
braceleft 0x1a shift
guillemotleft 0x1a altgr
leftdoublequotemark 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketright 0x1b
braceright 0x1b shift
guillemotright 0x1b altgr
rightdoublequotemark 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
amacron 0x1e altgr
Amacron 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
scaron 0x1f altgr
Scaron 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
gcedilla 0x22 altgr
Gcedilla 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kcedilla 0x25 altgr
Kcedilla 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lcedilla 0x26 altgr
Lcedilla 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
colon 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
apostrophe 0x28
quotedbl 0x28 shift
leftdoublequotemark 0x28 altgr
doublelowquotemark 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
grave 0x29
asciitilde 0x29 shift
acute 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
backslash 0x2b
bar 0x2b shift
grave 0x2b altgr
breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
zcaron 0x2c altgr
Zcaron 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
ccaron 0x2e altgr
Ccaron 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
ncedilla 0x31 altgr
Ncedilla 0x31 shift altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,753 @@
#
# generated by qemu-keymap
# model : pc105
# layout : mk
# variant : -
# options : -
# name: "Macedonian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
doublelowquotemark 0x03 shift
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
leftdoublequotemark 0x04 shift
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
asciicircum 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
Cyrillic_lje 0x10
Cyrillic_LJE 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
Cyrillic_nje 0x11
Cyrillic_NJE 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
Cyrillic_ie 0x12
Cyrillic_IE 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
Cyrillic_er 0x13
Cyrillic_ER 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
Cyrillic_te 0x14
Cyrillic_TE 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
Macedonia_dse 0x15
Macedonia_DSE 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
Cyrillic_u 0x16
Cyrillic_U 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
Cyrillic_i 0x17
Cyrillic_I 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
Cyrillic_o 0x18
Cyrillic_O 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
Cyrillic_pe 0x19
Cyrillic_PE 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
Cyrillic_sha 0x1a
Cyrillic_SHA 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
Macedonia_gje 0x1b
Macedonia_GJE 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
Cyrillic_a 0x1e
Cyrillic_A 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
Cyrillic_es 0x1f
Cyrillic_ES 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
Cyrillic_de 0x20
Cyrillic_DE 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
Cyrillic_ef 0x21
Cyrillic_EF 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
Cyrillic_ghe 0x22
Cyrillic_GHE 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
Cyrillic_ha 0x23
Cyrillic_HA 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
Cyrillic_je 0x24
Cyrillic_JE 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
Cyrillic_ka 0x25
Cyrillic_KA 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
Cyrillic_el 0x26
Cyrillic_EL 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
Cyrillic_che 0x27
Cyrillic_CHE 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
Macedonia_kje 0x28
Macedonia_KJE 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
dead_grave 0x29
asciitilde 0x29 shift
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
Cyrillic_zhe 0x2b
Cyrillic_ZHE 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
Cyrillic_ze 0x2c
Cyrillic_ZE 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
Cyrillic_dzhe 0x2d
Cyrillic_DZHE 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
Cyrillic_tse 0x2e
Cyrillic_TSE 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
Cyrillic_ve 0x2f
Cyrillic_VE 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
Cyrillic_be 0x30
Cyrillic_BE 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
Cyrillic_en 0x31
Cyrillic_EN 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
Cyrillic_em 0x32
Cyrillic_EM 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,843 @@
#
# generated by qemu-keymap
# model : pc105
# layout : nl
# variant : -
# options : -
# name: "Dutch"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
threesuperior 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
onequarter 0x05 altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
threequarters 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
underscore 0x08 shift
sterling 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
braceleft 0x09 altgr
bracketleft 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
braceright 0x0a altgr
bracketright 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
apostrophe 0x0b shift
degree 0x0b altgr
trademark 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
slash 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
degree 0x0d
dead_tilde 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
thorn 0x14 altgr
THORN 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
ydiaeresis 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
udiaeresis 0x16 altgr
Udiaeresis 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
idiaeresis 0x17 altgr
Idiaeresis 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
ograve 0x18 altgr
Ograve 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
paragraph 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
dead_diaeresis 0x1a
dead_circumflex 0x1a shift
asciitilde 0x1a altgr
asciicircum 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
asterisk 0x1b
bar 0x1b shift
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
aacute 0x1e altgr
Aacute 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
ordfeminine 0x21 altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
plus 0x27
plusminus 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
dead_acute 0x28
dead_grave 0x28 shift
apostrophe 0x28 altgr
grave 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
at 0x29
section 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
less 0x2b
greater 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
ntilde 0x31 altgr
Ntilde 0x31 shift altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
Greek_mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
cedilla 0x33 altgr
guillemotleft 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
guillemotright 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
equal 0x35 shift
hyphen 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
bracketright 0x56
bracketleft 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,857 @@
#
# generated by qemu-keymap
# model : pc105
# layout : no
# variant : -
# options : -
# name: "Norwegian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
exclamdown 0x02 altgr
onesuperior 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
twosuperior 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
sterling 0x04 altgr
threesuperior 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
currency 0x05 shift
dollar 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
U2030 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
yen 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
division 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
guillemotleft 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
guillemotright 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
plus 0x0c
question 0x0c shift
plusminus 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
backslash 0x0d
dead_grave 0x0d shift
dead_acute 0x0d altgr
notsign 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
registered 0x13 altgr
trademark 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
thorn 0x14 altgr
THORN 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oe 0x18 altgr
OE 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
Greek_pi 0x19 altgr
Greek_PI 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
aring 0x1a
Aring 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_diaeresis 0x1b
dead_circumflex 0x1b shift
dead_tilde 0x1b altgr
dead_caron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ordfeminine 0x1e altgr
masculine 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
oslash 0x27
Oslash 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
ae 0x28
AE 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
bar 0x29
section 0x29 shift
brokenbar 0x29 altgr
paragraph 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
apostrophe 0x2b
asterisk 0x2b shift
dead_doubleacute 0x2b altgr
multiply 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
copyright 0x2e altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
dead_cedilla 0x33 altgr
dead_ogonek 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
ellipsis 0x34 altgr
periodcentered 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
endash 0x35 altgr
emdash 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
U22C5 0x37 shift
0x010000d7 0x37 altgr
VoidSymbol 0x37 shift altgr
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
nobreakspace 0x39 altgr
U202F 0x39 shift altgr
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
U2212 0x4a shift
U2212 0x4a altgr
VoidSymbol 0x4a shift altgr
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
0x0100002b 0x4e shift
0x0100002b 0x4e altgr
VoidSymbol 0x4e shift altgr
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
onehalf 0x56 altgr
threequarters 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
U2215 0xb5 shift
0x010000f7 0xb5 altgr
VoidSymbol 0xb5 shift altgr
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym 0x00408160)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym 0x00408270)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,847 @@
#
# generated by qemu-keymap
# model : pc105
# layout : pl
# variant : -
# options : -
# name: "Polish"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
notequal 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
at 0x03 shift
twosuperior 0x03 altgr
questiondown 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
threesuperior 0x04 altgr
sterling 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
cent 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
EuroSign 0x06 altgr
U2030 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
asciicircum 0x07 shift
onehalf 0x07 altgr
logicaland 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
section 0x08 altgr
approxeq 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
periodcentered 0x09 altgr
threequarters 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
guillemotleft 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
guillemotright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
endash 0x0c altgr
emdash 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
Greek_pi 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
oe 0x11 altgr
OE 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
eogonek 0x12 altgr
Eogonek 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
copyright 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
ssharp 0x14 altgr
trademark 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
U2194 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oacute 0x18 altgr
Oacute 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
bracketleft 0x1a
braceleft 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketright 0x1b
braceright 0x1b shift
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
aogonek 0x1e altgr
Aogonek 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
sacute 0x1f altgr
Sacute 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
ae 0x21 altgr
AE 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
rightsinglequotemark 0x23 altgr
U2022 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
schwa 0x24 altgr
SCHWA 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
ellipsis 0x25 altgr
dead_stroke 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
semicolon 0x27
colon 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
apostrophe 0x28
quotedbl 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
grave 0x29
asciitilde 0x29 shift
notsign 0x29 altgr
logicalor 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
backslash 0x2b
bar 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
zabovedot 0x2c altgr
Zabovedot 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
zacute 0x2d altgr
Zacute 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cacute 0x2e altgr
Cacute 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
doublelowquotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
leftdoublequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
nacute 0x31 altgr
Nacute 0x31 shift altgr
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
infinity 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
lessthanequal 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
greaterthanequal 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
slash 0x35
question 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
nobreakspace 0x39 altgr
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,840 @@
#
# generated by qemu-keymap
# model : pc105
# layout : pt
# variant : -
# options : -
# name: "Portuguese"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
at 0x03 altgr
oneeighth 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
sterling 0x04 altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
section 0x05 altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
apostrophe 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
guillemotleft 0x0d
guillemotright 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
cent 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
plus 0x1a
asterisk 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
dead_acute 0x1b
dead_grave 0x1b shift
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ccedilla 0x27
Ccedilla 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
masculine 0x28
ordfeminine 0x28 shift
dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
backslash 0x29
bar 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
dead_tilde 0x2b
dead_circumflex 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
backslash 0x56 altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,840 @@
#
# generated by qemu-keymap
# model : pc105
# layout : br
# variant : -
# options : -
# name: "Portuguese (Brazil)"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
at 0x03 shift
twosuperior 0x03 altgr
onehalf 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numbersign 0x04 shift
threesuperior 0x04 altgr
threequarters 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
dollar 0x05 shift
sterling 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
cent 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
dead_diaeresis 0x07 shift
notsign 0x07 altgr
diaeresis 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
ampersand 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
bracketleft 0x09 altgr
trademark 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
section 0x0d altgr
dead_ogonek 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
slash 0x10 altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
question 0x11 altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
registered 0x13 altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
tslash 0x14 altgr
Tslash 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
downarrow 0x16 altgr
uparrow 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
i 0x17
I 0x17 shift
rightarrow 0x17 altgr
idotless 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
oslash 0x18 altgr
Oslash 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
thorn 0x19 altgr
THORN 0x19 shift altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
dead_acute 0x1a
dead_grave 0x1a shift
acute 0x1a altgr
grave 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
bracketleft 0x1b
braceleft 0x1b shift
ordfeminine 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
ae 0x1e altgr
AE 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
ssharp 0x1f altgr
section 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
eth 0x20 altgr
ETH 0x20 shift altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
eng 0x22 altgr
ENG 0x22 shift altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
kra 0x25 altgr
ampersand 0x25 shift altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
ccedilla 0x27
Ccedilla 0x27 shift
dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
dead_tilde 0x28
dead_circumflex 0x28 shift
asciitilde 0x28 altgr
asciicircum 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
apostrophe 0x29
quotedbl 0x29 shift
notsign 0x29 altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
bracketright 0x2b
braceright 0x2b shift
masculine 0x2b altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
copyright 0x2e altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
comma 0x33
less 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
period 0x34
greater 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
semicolon 0x35
colon 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
backslash 0x56
bar 0x56 shift
masculine 0x56 altgr
dead_breve 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
slash 0x73
question 0x73 shift
degree 0x73 altgr
questiondown 0x73 shift altgr
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,755 @@
#
# generated by qemu-keymap
# model : pc105
# layout : ru
# variant : -
# options : -
# name: "Russian"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
quotedbl 0x03 shift
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
numerosign 0x04 shift
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
semicolon 0x05 shift
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
colon 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
question 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
asterisk 0x09 shift
U20BD 0x09 altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenleft 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
parenright 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
minus 0x0c
underscore 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
equal 0x0d
plus 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
Cyrillic_shorti 0x10
Cyrillic_SHORTI 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
Cyrillic_tse 0x11
Cyrillic_TSE 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
Cyrillic_u 0x12
Cyrillic_U 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
Cyrillic_ka 0x13
Cyrillic_KA 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
Cyrillic_ie 0x14
Cyrillic_IE 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
Cyrillic_en 0x15
Cyrillic_EN 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
Cyrillic_ghe 0x16
Cyrillic_GHE 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
Cyrillic_sha 0x17
Cyrillic_SHA 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
Cyrillic_shcha 0x18
Cyrillic_SHCHA 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
Cyrillic_ze 0x19
Cyrillic_ZE 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
Cyrillic_ha 0x1a
Cyrillic_HA 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
Cyrillic_hardsign 0x1b
Cyrillic_HARDSIGN 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
Cyrillic_ef 0x1e
Cyrillic_EF 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
Cyrillic_yeru 0x1f
Cyrillic_YERU 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
Cyrillic_ve 0x20
Cyrillic_VE 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
Cyrillic_a 0x21
Cyrillic_A 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
Cyrillic_pe 0x22
Cyrillic_PE 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
Cyrillic_er 0x23
Cyrillic_ER 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
Cyrillic_o 0x24
Cyrillic_O 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
Cyrillic_el 0x25
Cyrillic_EL 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
Cyrillic_de 0x26
Cyrillic_DE 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
Cyrillic_zhe 0x27
Cyrillic_ZHE 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
Cyrillic_e 0x28
Cyrillic_E 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
Cyrillic_io 0x29
Cyrillic_IO 0x29 shift
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
backslash 0x2b
slash 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
Cyrillic_ya 0x2c
Cyrillic_YA 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
Cyrillic_che 0x2d
Cyrillic_CHE 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
Cyrillic_es 0x2e
Cyrillic_ES 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
Cyrillic_em 0x2f
Cyrillic_EM 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
Cyrillic_i 0x30
Cyrillic_I 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
Cyrillic_te 0x31
Cyrillic_TE 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
Cyrillic_softsign 0x32
Cyrillic_SOFTSIGN 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
Cyrillic_be 0x33
Cyrillic_BE 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
Cyrillic_yu 0x34
Cyrillic_YU 0x34 shift
# evdev 53 (0x35), QKeyCode "slash", number 0x35
period 0x35
comma 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
# XXX: KVMD
#slash 0x56
bar 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,285 @@
# generated from XKB map sl
Shift_R 0x36
Shift_L 0x2a
Alt_R 0xb8
Mode_switch 0xb8
ISO_Level3_Shift 0xb8
Alt_L 0x38
Control_R 0x9d
Control_L 0x1d
# Translate Super to Windows keys.
# This is hardcoded. See documentation for details.
Super_R 0xdc
Super_L 0xdb
# Translate Menu to the Windows Application key.
Menu 0xdd
#
# Top row
#
1 0x2
2 0x3
3 0x4
4 0x5
5 0x6
6 0x7
7 0x8
8 0x9
9 0xa
0 0xb
BackSpace 0xe
#
# QWERTY first row
#
Tab 0xf localstate
ISO_Left_Tab 0xf shift
q 0x10 addupper
w 0x11 addupper
e 0x12 addupper
r 0x13 addupper
t 0x14 addupper
y 0x15 addupper
u 0x16 addupper
i 0x17 addupper
o 0x18 addupper
p 0x19 addupper
#
# QWERTY second row
#
a 0x1e addupper
s 0x1f addupper
d 0x20 addupper
f 0x21 addupper
g 0x22 addupper
h 0x23 addupper
j 0x24 addupper
k 0x25 addupper
l 0x26 addupper
Return 0x1c localstate
#
# QWERTY third row
#
z 0x2c addupper
x 0x2d addupper
c 0x2e addupper
v 0x2f addupper
b 0x30 addupper
n 0x31 addupper
m 0x32 addupper
space 0x39 localstate
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
#
# Esc and Function keys
#
Escape 0x1 localstate
F1 0x3b localstate
F2 0x3c localstate
F3 0x3d localstate
F4 0x3e localstate
F5 0x3f localstate
F6 0x40 localstate
F7 0x41 localstate
F8 0x42 localstate
F9 0x43 localstate
F10 0x44 localstate
F11 0x57 localstate
F12 0x58 localstate
# Printscreen, Scrollock and Pause
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37),
# but (0xe0, 0x37) seems to work.
Print 0xb7 localstate
Sys_Req 0xb7 localstate
Execute 0xb7 localstate
Scroll_Lock 0x46
#
# Insert - PgDown
#
Insert 0xd2 localstate
Delete 0xd3 localstate
Home 0xc7 localstate
End 0xcf localstate
Page_Up 0xc9 localstate
Page_Down 0xd1 localstate
#
# Arrow keys
#
Left 0xcb localstate
Up 0xc8 localstate
Down 0xd0 localstate
Right 0xcd localstate
#
# Numpad
#
Num_Lock 0x45
KP_Divide 0xb5
KP_Multiply 0x37
KP_Subtract 0x4a
KP_Add 0x4e
KP_Enter 0x9c
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
KP_Delete 0x53
KP_0 0x52 numlock
KP_Insert 0x52
KP_1 0x4f numlock
KP_End 0x4f
KP_2 0x50 numlock
KP_Down 0x50
KP_3 0x51 numlock
KP_Next 0x51
KP_4 0x4b numlock
KP_Left 0x4b
KP_5 0x4c numlock
KP_Begin 0x4c
KP_6 0x4d numlock
KP_Right 0x4d
KP_7 0x47 numlock
KP_Home 0x47
KP_8 0x48 numlock
KP_Up 0x48
KP_9 0x49 numlock
KP_Prior 0x49
Caps_Lock 0x3a
#
# Inhibited keys
#
Multi_key 0x0 inhibit
map 0x424
exclam 0x02 shift
asciitilde 0x02 altgr
dead_tilde 0x02 shift altgr
quotedbl 0x03 shift
dead_caron 0x03 altgr
caron 0x03 shift altgr
numbersign 0x04 shift
asciicircum 0x04 altgr
dead_circumflex 0x04 shift altgr
dollar 0x05 shift
dead_breve 0x05 altgr
breve 0x05 shift altgr
percent 0x06 shift
degree 0x06 altgr
dead_abovering 0x06 shift altgr
ampersand 0x07 shift
dead_ogonek 0x07 altgr
ogonek 0x07 shift altgr
slash 0x08 shift
grave 0x08 altgr
dead_grave 0x08 shift altgr
parenleft 0x09 shift
dead_abovedot 0x09 altgr
abovedot 0x09 shift altgr
parenright 0x0a shift
dead_acute 0x0a altgr
equal 0x0b shift
dead_doubleacute 0x0b altgr
doubleacute 0x0b shift altgr
apostrophe 0x0c
question 0x0c shift
dead_diaeresis 0x0c altgr
diaeresis 0x0c shift altgr
plus 0x0d
asterisk 0x0d shift
dead_cedilla 0x0d altgr
cedilla 0x0d shift altgr
backslash 0x10 altgr
Greek_OMEGA 0x10 shift altgr
bar 0x11 altgr
Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
tslash 0x14 altgr
Tslash 0x14 shift altgr
z 0x15 addupper
leftarrow 0x15 altgr
yen 0x15 shift altgr
downarrow 0x16 altgr
uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
Ooblique 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
scaron 0x1a
Scaron 0x1a shift
division 0x1a altgr
dstroke 0x1b
Dstroke 0x1b shift
multiply 0x1b altgr
dead_macron 0x1b shift altgr
ae 0x1e altgr
AE 0x1e shift altgr
ssharp 0x1f altgr
section 0x1f shift altgr
eth 0x20 altgr
ETH 0x20 shift altgr
bracketleft 0x21 altgr
ordfeminine 0x21 shift altgr
bracketright 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
lstroke 0x25 altgr
Lstroke 0x26 altgr
ccaron 0x27
Ccaron 0x27 shift
cacute 0x28
Cacute 0x28 shift
ssharp 0x28 altgr
dead_cedilla 0x29
notsign 0x29 altgr
zcaron 0x2b
Zcaron 0x2b shift
currency 0x2b altgr
y 0x2c addupper
guillemotleft 0x2c altgr
guillemotright 0x2d altgr
cent 0x2e altgr
copyright 0x2e shift altgr
at 0x2f altgr
braceleft 0x30 altgr
braceright 0x31 altgr
section 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr

View File

@@ -0,0 +1,255 @@
map 0x0000041d
Shift_R 0x36
Shift_L 0x2a
Alt_R 0xb8
Mode_switch 0xb8
ISO_Level3_Shift 0xb8
Alt_L 0x38
Control_R 0x9d
Control_L 0x1d
# Translate Super to Windows keys.
# This is hardcoded. See documentation for details.
Super_R 0xdc
Super_L 0xdb
# Translate Menu to the Windows Application key.
Menu 0xdd
#
# Top row
#
1 0x2
2 0x3
3 0x4
4 0x5
5 0x6
6 0x7
7 0x8
8 0x9
9 0xa
0 0xb
BackSpace 0xe
#
# QWERTY first row
#
Tab 0xf localstate
ISO_Left_Tab 0xf shift
q 0x10 addupper
w 0x11 addupper
e 0x12 addupper
r 0x13 addupper
t 0x14 addupper
y 0x15 addupper
u 0x16 addupper
i 0x17 addupper
o 0x18 addupper
p 0x19 addupper
#
# QWERTY second row
#
a 0x1e addupper
s 0x1f addupper
d 0x20 addupper
f 0x21 addupper
g 0x22 addupper
h 0x23 addupper
j 0x24 addupper
k 0x25 addupper
l 0x26 addupper
Return 0x1c localstate
#
# QWERTY third row
#
z 0x2c addupper
x 0x2d addupper
c 0x2e addupper
v 0x2f addupper
b 0x30 addupper
n 0x31 addupper
m 0x32 addupper
space 0x39 localstate
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
#
# Esc and Function keys
#
Escape 0x1 localstate
F1 0x3b localstate
F2 0x3c localstate
F3 0x3d localstate
F4 0x3e localstate
F5 0x3f localstate
F6 0x40 localstate
F7 0x41 localstate
F8 0x42 localstate
F9 0x43 localstate
F10 0x44 localstate
F11 0x57 localstate
F12 0x58 localstate
# Printscreen, Scrollock and Pause
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37),
# but (0xe0, 0x37) seems to work.
Print 0xb7 localstate
Sys_Req 0xb7 localstate
Execute 0xb7 localstate
Scroll_Lock 0x46
#
# Insert - PgDown
#
Insert 0xd2 localstate
Delete 0xd3 localstate
Home 0xc7 localstate
End 0xcf localstate
Page_Up 0xc9 localstate
Page_Down 0xd1 localstate
#
# Arrow keys
#
Left 0xcb localstate
Up 0xc8 localstate
Down 0xd0 localstate
Right 0xcd localstate
#
# Numpad
#
Num_Lock 0x45
KP_Divide 0xb5
KP_Multiply 0x37
KP_Subtract 0x4a
KP_Add 0x4e
KP_Enter 0x9c
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
KP_Delete 0x53
KP_0 0x52 numlock
KP_Insert 0x52
KP_1 0x4f numlock
KP_End 0x4f
KP_2 0x50 numlock
KP_Down 0x50
KP_3 0x51 numlock
KP_Next 0x51
KP_4 0x4b numlock
KP_Left 0x4b
KP_5 0x4c numlock
KP_Begin 0x4c
KP_6 0x4d numlock
KP_Right 0x4d
KP_7 0x47 numlock
KP_Home 0x47
KP_8 0x48 numlock
KP_Up 0x48
KP_9 0x49 numlock
KP_Prior 0x49
Caps_Lock 0x3a
#
# Inhibited keys
#
Multi_key 0x0 inhibit
#
# Top row
#
section 0x29
onehalf 0x29 shift
# 1
exclam 0x2 shift
# 2
quotedbl 0x3 shift
at 0x3 altgr
# 3
numbersign 0x4 shift
sterling 0x4 altgr
# 4
currency 0x5 shift
dollar 0x5 altgr
# 5
percent 0x6 shift
# 6
ampersand 0x7 shift
# 7
slash 0x8 shift
braceleft 0x8 altgr
# 8
parenleft 0x9 shift
bracketleft 0x9 altgr
# 9
parenright 0xa shift
bracketright 0xa altgr
# 0
equal 0xb shift
braceright 0xb altgr
plus 0xc
question 0xc shift
backslash 0xc altgr
acute 0xd
dead_acute 0xd
grave 0xd shift
dead_grave 0xd shift
#
# QWERTY first row
#
EuroSign 0x12 altgr
aring 0x1a
Aring 0x1a shift
dead_diaeresis 0x1b
dead_circumflex 0x1b shift
dead_tilde 0x1b altgr
#
# QWERTY second row
#
odiaeresis 0x27
Odiaeresis 0x27 shift
adiaeresis 0x28
Adiaeresis 0x28 shift
apostrophe 0x2b
asterisk 0x2b shift
#
# QWERTY third row
#
less 0x56
greater 0x56 shift
bar 0x56 altgr
mu 0x32 altgr
comma 0x33
semicolon 0x33 shift
period 0x34
colon 0x34 shift
minus 0x35
underscore 0x35 shift

View File

@@ -0,0 +1,753 @@
#
# generated by qemu-keymap
# model : pc105
# layout : th
# variant : -
# options : -
# name: "Thai"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
Thai_lakkhangyao 0x02
plus 0x02 shift
# evdev 3 (0x3), QKeyCode "2", number 0x3
slash 0x03
Thai_leknung 0x03 shift
# evdev 4 (0x4), QKeyCode "3", number 0x4
minus 0x04
Thai_leksong 0x04 shift
# evdev 5 (0x5), QKeyCode "4", number 0x5
Thai_phosamphao 0x05
Thai_leksam 0x05 shift
# evdev 6 (0x6), QKeyCode "5", number 0x6
Thai_thothung 0x06
Thai_leksi 0x06 shift
# evdev 7 (0x7), QKeyCode "6", number 0x7
Thai_sarau 0x07
Thai_sarauu 0x07 shift
# evdev 8 (0x8), QKeyCode "7", number 0x8
Thai_saraue 0x08
Thai_baht 0x08 shift
# evdev 9 (0x9), QKeyCode "8", number 0x9
Thai_khokhwai 0x09
Thai_lekha 0x09 shift
# evdev 10 (0xa), QKeyCode "9", number 0xa
Thai_totao 0x0a
Thai_lekhok 0x0a shift
# evdev 11 (0xb), QKeyCode "0", number 0xb
Thai_chochan 0x0b
Thai_lekchet 0x0b shift
# evdev 12 (0xc), QKeyCode "minus", number 0xc
Thai_khokhai 0x0c
Thai_lekpaet 0x0c shift
# evdev 13 (0xd), QKeyCode "equal", number 0xd
Thai_chochang 0x0d
Thai_lekkao 0x0d shift
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
Thai_maiyamok 0x10
Thai_leksun 0x10 shift
# evdev 17 (0x11), QKeyCode "w", number 0x11
Thai_saraaimaimalai 0x11
quotedbl 0x11 shift
# evdev 18 (0x12), QKeyCode "e", number 0x12
Thai_saraam 0x12
Thai_dochada 0x12 shift
# evdev 19 (0x13), QKeyCode "r", number 0x13
Thai_phophan 0x13
Thai_thonangmontho 0x13 shift
# evdev 20 (0x14), QKeyCode "t", number 0x14
Thai_saraa 0x14
Thai_thothong 0x14 shift
# evdev 21 (0x15), QKeyCode "y", number 0x15
Thai_maihanakat 0x15
Thai_nikhahit 0x15 shift
# evdev 22 (0x16), QKeyCode "u", number 0x16
Thai_saraii 0x16
Thai_maitri 0x16 shift
# evdev 23 (0x17), QKeyCode "i", number 0x17
Thai_rorua 0x17
Thai_nonen 0x17 shift
# evdev 24 (0x18), QKeyCode "o", number 0x18
Thai_nonu 0x18
Thai_paiyannoi 0x18 shift
# evdev 25 (0x19), QKeyCode "p", number 0x19
Thai_yoyak 0x19
Thai_yoying 0x19 shift
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
Thai_bobaimai 0x1a
Thai_thothan 0x1a shift
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
Thai_loling 0x1b
comma 0x1b shift
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
Thai_fofan 0x1e
Thai_ru 0x1e shift
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
Thai_hohip 0x1f
Thai_khorakhang 0x1f shift
# evdev 32 (0x20), QKeyCode "d", number 0x20
Thai_kokai 0x20
Thai_topatak 0x20 shift
# evdev 33 (0x21), QKeyCode "f", number 0x21
Thai_dodek 0x21
Thai_sarao 0x21 shift
# evdev 34 (0x22), QKeyCode "g", number 0x22
Thai_sarae 0x22
Thai_chochoe 0x22 shift
# evdev 35 (0x23), QKeyCode "h", number 0x23
Thai_maitho 0x23
Thai_maitaikhu 0x23 shift
# evdev 36 (0x24), QKeyCode "j", number 0x24
Thai_maiek 0x24
Thai_maichattawa 0x24 shift
# evdev 37 (0x25), QKeyCode "k", number 0x25
Thai_saraaa 0x25
Thai_sorusi 0x25 shift
# evdev 38 (0x26), QKeyCode "l", number 0x26
Thai_sosua 0x26
Thai_sosala 0x26 shift
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
Thai_wowaen 0x27
Thai_soso 0x27 shift
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
Thai_ngongu 0x28
period 0x28 shift
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
underscore 0x29
percent 0x29 shift
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
Thai_khokhuat 0x2b
Thai_khokhon 0x2b shift
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
Thai_phophung 0x2c
parenleft 0x2c shift
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
Thai_popla 0x2d
parenright 0x2d shift
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
Thai_saraae 0x2e
Thai_choching 0x2e shift
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
Thai_oang 0x2f
Thai_honokhuk 0x2f shift
# evdev 48 (0x30), QKeyCode "b", number 0x30
Thai_sarai 0x30
Thai_phinthu 0x30 shift
# evdev 49 (0x31), QKeyCode "n", number 0x31
Thai_sarauee 0x31
Thai_thanthakhat 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
Thai_thothahan 0x32
question 0x32 shift
# evdev 51 (0x33), QKeyCode "comma", number 0x33
Thai_moma 0x33
Thai_thophuthao 0x33 shift
# evdev 52 (0x34), QKeyCode "dot", number 0x34
Thai_saraaimaimuan 0x34
Thai_lochula 0x34 shift
# evdev 53 (0x35), QKeyCode "slash", number 0x35
Thai_fofa 0x35
Thai_lu 0x35 shift
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Decimal 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
Alt_R 0xb8
Meta_R 0xb8 shift
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,836 @@
#
# generated by qemu-keymap
# model : pc105
# layout : tr
# variant : -
# options : -
# name: "Turkish"
# modifiers
# 0: Shift
# 1: Lock
# 2: Control
# 3: Mod1
# 4: Mod2
# 5: Mod3
# 6: Mod4
# 7: Mod5
# 8: NumLock
# 9: Alt
# 10: LevelThree
# 11: LAlt
# 12: RAlt
# 13: RControl
# 14: LControl
# 15: ScrollLock
# 16: LevelFive
# 17: AltGr
# 18: Meta
# 19: Super
# 20: Hyper
# evdev 1 (0x1), QKeyCode "esc", number 0x1
Escape 0x01
# evdev 2 (0x2), QKeyCode "1", number 0x2
1 0x02
exclam 0x02 shift
greater 0x02 altgr
exclamdown 0x02 shift altgr
# evdev 3 (0x3), QKeyCode "2", number 0x3
2 0x03
apostrophe 0x03 shift
sterling 0x03 altgr
twosuperior 0x03 shift altgr
# evdev 4 (0x4), QKeyCode "3", number 0x4
3 0x04
asciicircum 0x04 shift
numbersign 0x04 altgr
threesuperior 0x04 shift altgr
# evdev 5 (0x5), QKeyCode "4", number 0x5
4 0x05
plus 0x05 shift
dollar 0x05 altgr
onequarter 0x05 shift altgr
# evdev 6 (0x6), QKeyCode "5", number 0x6
5 0x06
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
# evdev 7 (0x7), QKeyCode "6", number 0x7
6 0x07
ampersand 0x07 shift
threequarters 0x07 altgr
VoidSymbol 0x07 shift altgr
# evdev 8 (0x8), QKeyCode "7", number 0x8
7 0x08
slash 0x08 shift
braceleft 0x08 altgr
VoidSymbol 0x08 shift altgr
# evdev 9 (0x9), QKeyCode "8", number 0x9
8 0x09
parenleft 0x09 shift
bracketleft 0x09 altgr
VoidSymbol 0x09 shift altgr
# evdev 10 (0xa), QKeyCode "9", number 0xa
9 0x0a
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
# evdev 11 (0xb), QKeyCode "0", number 0xb
0 0x0b
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
# evdev 12 (0xc), QKeyCode "minus", number 0xc
asterisk 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
# evdev 13 (0xd), QKeyCode "equal", number 0xd
minus 0x0d
underscore 0x0d shift
bar 0x0d altgr
VoidSymbol 0x0d shift altgr
# evdev 14 (0xe), QKeyCode "backspace", number 0xe
BackSpace 0x0e
# evdev 15 (0xf), QKeyCode "tab", number 0xf
Tab 0x0f
ISO_Left_Tab 0x0f shift
# evdev 16 (0x10), QKeyCode "q", number 0x10
q 0x10
Q 0x10 shift
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
# evdev 17 (0x11), QKeyCode "w", number 0x11
w 0x11
W 0x11 shift
VoidSymbol 0x11 altgr
# evdev 18 (0x12), QKeyCode "e", number 0x12
e 0x12
E 0x12 shift
EuroSign 0x12 altgr
VoidSymbol 0x12 shift altgr
# evdev 19 (0x13), QKeyCode "r", number 0x13
r 0x13
R 0x13 shift
paragraph 0x13 altgr
registered 0x13 shift altgr
# evdev 20 (0x14), QKeyCode "t", number 0x14
t 0x14
T 0x14 shift
U20BA 0x14 altgr
VoidSymbol 0x14 shift altgr
# evdev 21 (0x15), QKeyCode "y", number 0x15
y 0x15
Y 0x15 shift
leftarrow 0x15 altgr
yen 0x15 shift altgr
# evdev 22 (0x16), QKeyCode "u", number 0x16
u 0x16
U 0x16 shift
ucircumflex 0x16 altgr
Ucircumflex 0x16 shift altgr
# evdev 23 (0x17), QKeyCode "i", number 0x17
idotless 0x17
I 0x17 shift
icircumflex 0x17 altgr
Icircumflex 0x17 shift altgr
# evdev 24 (0x18), QKeyCode "o", number 0x18
o 0x18
O 0x18 shift
ocircumflex 0x18 altgr
Ocircumflex 0x18 shift altgr
# evdev 25 (0x19), QKeyCode "p", number 0x19
p 0x19
P 0x19 shift
VoidSymbol 0x19 altgr
# evdev 26 (0x1a), QKeyCode "bracket_left", number 0x1a
gbreve 0x1a
Gbreve 0x1a shift
dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
# evdev 27 (0x1b), QKeyCode "bracket_right", number 0x1b
udiaeresis 0x1b
Udiaeresis 0x1b shift
asciitilde 0x1b altgr
dead_macron 0x1b shift altgr
# evdev 28 (0x1c), QKeyCode "ret", number 0x1c
Return 0x1c
# evdev 29 (0x1d), QKeyCode "ctrl", number 0x1d
Control_L 0x1d
# evdev 30 (0x1e), QKeyCode "a", number 0x1e
a 0x1e
A 0x1e shift
acircumflex 0x1e altgr
Acircumflex 0x1e shift altgr
# evdev 31 (0x1f), QKeyCode "s", number 0x1f
s 0x1f
S 0x1f shift
section 0x1f altgr
VoidSymbol 0x1f shift altgr
# evdev 32 (0x20), QKeyCode "d", number 0x20
d 0x20
D 0x20 shift
VoidSymbol 0x20 altgr
# evdev 33 (0x21), QKeyCode "f", number 0x21
f 0x21
F 0x21 shift
ordfeminine 0x21 altgr
VoidSymbol 0x21 shift altgr
# evdev 34 (0x22), QKeyCode "g", number 0x22
g 0x22
G 0x22 shift
VoidSymbol 0x22 altgr
# evdev 35 (0x23), QKeyCode "h", number 0x23
h 0x23
H 0x23 shift
VoidSymbol 0x23 altgr
# evdev 36 (0x24), QKeyCode "j", number 0x24
j 0x24
J 0x24 shift
dead_hook 0x24 altgr
dead_horn 0x24 shift altgr
# evdev 37 (0x25), QKeyCode "k", number 0x25
k 0x25
K 0x25 shift
VoidSymbol 0x25 altgr
# evdev 38 (0x26), QKeyCode "l", number 0x26
l 0x26
L 0x26 shift
VoidSymbol 0x26 altgr
# evdev 39 (0x27), QKeyCode "semicolon", number 0x27
scedilla 0x27
Scedilla 0x27 shift
acute 0x27 altgr
dead_acute 0x27 shift altgr
# evdev 40 (0x28), QKeyCode "apostrophe", number 0x28
i 0x28
Iabovedot 0x28 shift
apostrophe 0x28 altgr
dead_caron 0x28 shift altgr
# evdev 41 (0x29), QKeyCode "grave_accent", number 0x29
quotedbl 0x29
eacute 0x29 shift
less 0x29 altgr
degree 0x29 shift altgr
# evdev 42 (0x2a), QKeyCode "shift", number 0x2a
Shift_L 0x2a
# evdev 43 (0x2b), QKeyCode "backslash", number 0x2b
comma 0x2b
semicolon 0x2b shift
grave 0x2b altgr
dead_grave 0x2b shift altgr
# evdev 44 (0x2c), QKeyCode "z", number 0x2c
z 0x2c
Z 0x2c shift
guillemotleft 0x2c altgr
less 0x2c shift altgr
# evdev 45 (0x2d), QKeyCode "x", number 0x2d
x 0x2d
X 0x2d shift
guillemotright 0x2d altgr
greater 0x2d shift altgr
# evdev 46 (0x2e), QKeyCode "c", number 0x2e
c 0x2e
C 0x2e shift
cent 0x2e altgr
copyright 0x2e shift altgr
# evdev 47 (0x2f), QKeyCode "v", number 0x2f
v 0x2f
V 0x2f shift
leftdoublequotemark 0x2f altgr
leftsinglequotemark 0x2f shift altgr
# evdev 48 (0x30), QKeyCode "b", number 0x30
b 0x30
B 0x30 shift
rightdoublequotemark 0x30 altgr
rightsinglequotemark 0x30 shift altgr
# evdev 49 (0x31), QKeyCode "n", number 0x31
n 0x31
N 0x31 shift
# evdev 50 (0x32), QKeyCode "m", number 0x32
m 0x32
M 0x32 shift
mu 0x32 altgr
masculine 0x32 shift altgr
# evdev 51 (0x33), QKeyCode "comma", number 0x33
odiaeresis 0x33
Odiaeresis 0x33 shift
multiply 0x33 altgr
VoidSymbol 0x33 shift altgr
# evdev 52 (0x34), QKeyCode "dot", number 0x34
ccedilla 0x34
Ccedilla 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
# evdev 53 (0x35), QKeyCode "slash", number 0x35
period 0x35
colon 0x35 shift
dead_abovedot 0x35 altgr
# evdev 54 (0x36), QKeyCode "shift_r", number 0x36
Shift_R 0x36
# evdev 55 (0x37), QKeyCode "kp_multiply", number 0x37
KP_Multiply 0x37
# evdev 56 (0x38), QKeyCode "alt", number 0x38
Alt_L 0x38
Meta_L 0x38 shift
# evdev 57 (0x39), QKeyCode "spc", number 0x39
space 0x39
# evdev 58 (0x3a), QKeyCode "caps_lock", number 0x3a
Caps_Lock 0x3a
# evdev 59 (0x3b), QKeyCode "f1", number 0x3b
F1 0x3b
# evdev 60 (0x3c), QKeyCode "f2", number 0x3c
F2 0x3c
# evdev 61 (0x3d), QKeyCode "f3", number 0x3d
F3 0x3d
# evdev 62 (0x3e), QKeyCode "f4", number 0x3e
F4 0x3e
# evdev 63 (0x3f), QKeyCode "f5", number 0x3f
F5 0x3f
# evdev 64 (0x40), QKeyCode "f6", number 0x40
F6 0x40
# evdev 65 (0x41), QKeyCode "f7", number 0x41
F7 0x41
# evdev 66 (0x42), QKeyCode "f8", number 0x42
F8 0x42
# evdev 67 (0x43), QKeyCode "f9", number 0x43
F9 0x43
# evdev 68 (0x44), QKeyCode "f10", number 0x44
F10 0x44
# evdev 69 (0x45), QKeyCode "num_lock", number 0x45
Num_Lock 0x45
# evdev 70 (0x46), QKeyCode "scroll_lock", number 0x46
Scroll_Lock 0x46
# evdev 71 (0x47), QKeyCode "kp_7", number 0x47
KP_Home 0x47
KP_7 0x47 numlock
# evdev 72 (0x48), QKeyCode "kp_8", number 0x48
KP_Up 0x48
KP_8 0x48 numlock
# evdev 73 (0x49), QKeyCode "kp_9", number 0x49
KP_Prior 0x49
KP_9 0x49 numlock
# evdev 74 (0x4a), QKeyCode "kp_subtract", number 0x4a
KP_Subtract 0x4a
# evdev 75 (0x4b), QKeyCode "kp_4", number 0x4b
KP_Left 0x4b
KP_4 0x4b numlock
# evdev 76 (0x4c), QKeyCode "kp_5", number 0x4c
KP_Begin 0x4c
KP_5 0x4c numlock
# evdev 77 (0x4d), QKeyCode "kp_6", number 0x4d
KP_Right 0x4d
KP_6 0x4d numlock
# evdev 78 (0x4e), QKeyCode "kp_add", number 0x4e
KP_Add 0x4e
# evdev 79 (0x4f), QKeyCode "kp_1", number 0x4f
KP_End 0x4f
KP_1 0x4f numlock
# evdev 80 (0x50), QKeyCode "kp_2", number 0x50
KP_Down 0x50
KP_2 0x50 numlock
# evdev 81 (0x51), QKeyCode "kp_3", number 0x51
KP_Next 0x51
KP_3 0x51 numlock
# evdev 82 (0x52), QKeyCode "kp_0", number 0x52
KP_Insert 0x52
KP_0 0x52 numlock
# evdev 83 (0x53), QKeyCode "kp_decimal", number 0x53
KP_Delete 0x53
KP_Separator 0x53 numlock
# evdev 84 (0x54): no evdev -> QKeyCode mapping (xkb keysym ISO_Level3_Shift)
# evdev 85 (0x55): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 86 (0x56), QKeyCode "less", number 0x56
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr
# evdev 87 (0x57), QKeyCode "f11", number 0x57
F11 0x57
# evdev 88 (0x58), QKeyCode "f12", number 0x58
F12 0x58
# evdev 89 (0x59), QKeyCode "ro", number 0x73
# evdev 90 (0x5a): no evdev -> QKeyCode mapping (xkb keysym Katakana)
# evdev 91 (0x5b), QKeyCode "hiragana", number 0x77
Hiragana 0x77
# evdev 92 (0x5c), QKeyCode "henkan", number 0x79
Henkan_Mode 0x79
# evdev 93 (0x5d), QKeyCode "katakanahiragana", number 0x70
Hiragana_Katakana 0x70
# evdev 94 (0x5e), QKeyCode "muhenkan", number 0x7b
Muhenkan 0x7b
# evdev 95 (0x5f): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 96 (0x60), QKeyCode "kp_enter", number 0x9c
KP_Enter 0x9c
# evdev 97 (0x61), QKeyCode "ctrl_r", number 0x9d
Control_R 0x9d
# evdev 98 (0x62), QKeyCode "kp_divide", number 0xb5
KP_Divide 0xb5
# evdev 99 (0x63), QKeyCode "sysrq", number 0x54
Print 0x54
# evdev 100 (0x64), QKeyCode "alt_r", number 0xb8
ISO_Level3_Shift 0xb8
# evdev 101 (0x65), QKeyCode "lf", number 0x5b
Linefeed 0x5b
# evdev 102 (0x66), QKeyCode "home", number 0xc7
Home 0xc7
# evdev 103 (0x67), QKeyCode "up", number 0xc8
Up 0xc8
# evdev 104 (0x68), QKeyCode "pgup", number 0xc9
Prior 0xc9
# evdev 105 (0x69), QKeyCode "left", number 0xcb
Left 0xcb
# evdev 106 (0x6a), QKeyCode "right", number 0xcd
Right 0xcd
# evdev 107 (0x6b), QKeyCode "end", number 0xcf
End 0xcf
# evdev 108 (0x6c), QKeyCode "down", number 0xd0
Down 0xd0
# evdev 109 (0x6d), QKeyCode "pgdn", number 0xd1
Next 0xd1
# evdev 110 (0x6e), QKeyCode "insert", number 0xd2
Insert 0xd2
# evdev 111 (0x6f), QKeyCode "delete", number 0xd3
Delete 0xd3
# evdev 112 (0x70): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 113 (0x71), QKeyCode "audiomute", number 0xa0
XF86AudioMute 0xa0
# evdev 114 (0x72), QKeyCode "volumedown", number 0xae
XF86AudioLowerVolume 0xae
# evdev 115 (0x73), QKeyCode "volumeup", number 0xb0
XF86AudioRaiseVolume 0xb0
# evdev 116 (0x74), QKeyCode "power", number 0xde
XF86PowerOff 0xde
# evdev 117 (0x75), QKeyCode "kp_equals", number 0x59
KP_Equal 0x59
# evdev 118 (0x76): no evdev -> QKeyCode mapping (xkb keysym plusminus)
# evdev 119 (0x77), QKeyCode "pause", number 0xc6
Pause 0xc6
# evdev 120 (0x78): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchA)
# evdev 121 (0x79), QKeyCode "kp_comma", number 0x7e
KP_Decimal 0x7e
# evdev 122 (0x7a): no evdev -> QKeyCode mapping (xkb keysym Hangul)
# evdev 123 (0x7b): no evdev -> QKeyCode mapping (xkb keysym Hangul_Hanja)
# evdev 124 (0x7c), QKeyCode "yen", number 0x7d
# evdev 125 (0x7d), QKeyCode "meta_l", number 0xdb
Super_L 0xdb
# evdev 126 (0x7e), QKeyCode "meta_r", number 0xdc
Super_R 0xdc
# evdev 127 (0x7f), QKeyCode "compose", number 0xdd
Menu 0xdd
# evdev 128 (0x80), QKeyCode "stop", number 0xe8
Cancel 0xe8
# evdev 129 (0x81), QKeyCode "again", number 0x85
Redo 0x85
# evdev 130 (0x82), QKeyCode "props", number 0x86
SunProps 0x86
# evdev 131 (0x83), QKeyCode "undo", number 0x87
Undo 0x87
# evdev 132 (0x84), QKeyCode "front", number 0x8c
SunFront 0x8c
# evdev 133 (0x85), QKeyCode "copy", number 0xf8
XF86Copy 0xf8
# evdev 134 (0x86), QKeyCode "open", number 0x64
XF86Open 0x64
# evdev 135 (0x87), QKeyCode "paste", number 0x65
XF86Paste 0x65
# evdev 136 (0x88), QKeyCode "find", number 0xc1
Find 0xc1
# evdev 137 (0x89), QKeyCode "cut", number 0xbc
XF86Cut 0xbc
# evdev 138 (0x8a), QKeyCode "help", number 0xf5
Help 0xf5
# evdev 139 (0x8b), QKeyCode "menu", number 0x9e
XF86MenuKB 0x9e
# evdev 140 (0x8c), QKeyCode "calculator", number 0xa1
XF86Calculator 0xa1
# evdev 141 (0x8d): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 142 (0x8e), QKeyCode "sleep", number 0xdf
XF86Sleep 0xdf
# evdev 143 (0x8f), QKeyCode "wake", number 0xe3
XF86WakeUp 0xe3
# evdev 144 (0x90): no evdev -> QKeyCode mapping (xkb keysym XF86Explorer)
# evdev 145 (0x91): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 146 (0x92): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 147 (0x93): no evdev -> QKeyCode mapping (xkb keysym XF86Xfer)
# evdev 148 (0x94): no evdev -> QKeyCode mapping (xkb keysym XF86Launch1)
# evdev 149 (0x95): no evdev -> QKeyCode mapping (xkb keysym XF86Launch2)
# evdev 150 (0x96): no evdev -> QKeyCode mapping (xkb keysym XF86WWW)
# evdev 151 (0x97): no evdev -> QKeyCode mapping (xkb keysym XF86DOS)
# evdev 152 (0x98): no evdev -> QKeyCode mapping (xkb keysym XF86ScreenSaver)
# evdev 153 (0x99): no evdev -> QKeyCode mapping (xkb keysym XF86RotateWindows)
# evdev 154 (0x9a): no evdev -> QKeyCode mapping (xkb keysym XF86TaskPane)
# evdev 155 (0x9b), QKeyCode "mail", number 0xec
XF86Mail 0xec
# evdev 156 (0x9c), QKeyCode "ac_bookmarks", number 0xe6
XF86Favorites 0xe6
# evdev 157 (0x9d), QKeyCode "computer", number 0xeb
XF86MyComputer 0xeb
# evdev 158 (0x9e), QKeyCode "ac_back", number 0xea
XF86Back 0xea
# evdev 159 (0x9f), QKeyCode "ac_forward", number 0xe9
XF86Forward 0xe9
# evdev 160 (0xa0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 161 (0xa1): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 162 (0xa2): no evdev -> QKeyCode mapping (xkb keysym XF86Eject)
# evdev 163 (0xa3), QKeyCode "audionext", number 0x99
XF86AudioNext 0x99
# evdev 164 (0xa4), QKeyCode "audioplay", number 0xa2
XF86AudioPlay 0xa2
XF86AudioPause 0xa2 shift
# evdev 165 (0xa5), QKeyCode "audioprev", number 0x90
XF86AudioPrev 0x90
# evdev 166 (0xa6), QKeyCode "audiostop", number 0xa4
XF86AudioStop 0xa4
XF86Eject 0xa4 shift
# evdev 167 (0xa7): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRecord)
# evdev 168 (0xa8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioRewind)
# evdev 169 (0xa9): no evdev -> QKeyCode mapping (xkb keysym XF86Phone)
# evdev 170 (0xaa): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 171 (0xab): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 172 (0xac), QKeyCode "ac_home", number 0xb2
XF86HomePage 0xb2
# evdev 173 (0xad), QKeyCode "ac_refresh", number 0xe7
XF86Reload 0xe7
# evdev 174 (0xae): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 175 (0xaf): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 176 (0xb0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 177 (0xb1): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollUp)
# evdev 178 (0xb2): no evdev -> QKeyCode mapping (xkb keysym XF86ScrollDown)
# evdev 179 (0xb3): no evdev -> QKeyCode mapping (xkb keysym parenleft)
# evdev 180 (0xb4): no evdev -> QKeyCode mapping (xkb keysym parenright)
# evdev 181 (0xb5): no evdev -> QKeyCode mapping (xkb keysym XF86New)
# evdev 182 (0xb6): no evdev -> QKeyCode mapping (xkb keysym Redo)
# evdev 183 (0xb7): no evdev -> QKeyCode mapping (xkb keysym XF86Tools)
# evdev 184 (0xb8): no evdev -> QKeyCode mapping (xkb keysym XF86Launch5)
# evdev 185 (0xb9): no evdev -> QKeyCode mapping (xkb keysym XF86Launch6)
# evdev 186 (0xba): no evdev -> QKeyCode mapping (xkb keysym XF86Launch7)
# evdev 187 (0xbb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch8)
# evdev 188 (0xbc): no evdev -> QKeyCode mapping (xkb keysym XF86Launch9)
# evdev 189 (0xbd): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 190 (0xbe): no evdev -> QKeyCode mapping (xkb keysym XF86AudioMicMute)
# evdev 191 (0xbf): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadToggle)
# evdev 192 (0xc0): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOn)
# evdev 193 (0xc1): no evdev -> QKeyCode mapping (xkb keysym XF86TouchpadOff)
# evdev 194 (0xc2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 195 (0xc3): no evdev -> QKeyCode mapping (xkb keysym Mode_switch)
# evdev 196 (0xc4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 197 (0xc5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 198 (0xc6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 199 (0xc7): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 200 (0xc8): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 201 (0xc9): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPause)
# evdev 202 (0xca): no evdev -> QKeyCode mapping (xkb keysym XF86Launch3)
# evdev 203 (0xcb): no evdev -> QKeyCode mapping (xkb keysym XF86Launch4)
# evdev 204 (0xcc): no evdev -> QKeyCode mapping (xkb keysym XF86LaunchB)
# evdev 205 (0xcd): no evdev -> QKeyCode mapping (xkb keysym XF86Suspend)
# evdev 206 (0xce): no evdev -> QKeyCode mapping (xkb keysym XF86Close)
# evdev 207 (0xcf): no evdev -> QKeyCode mapping (xkb keysym XF86AudioPlay)
# evdev 208 (0xd0): no evdev -> QKeyCode mapping (xkb keysym XF86AudioForward)
# evdev 209 (0xd1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 210 (0xd2): no evdev -> QKeyCode mapping (xkb keysym Print)
# evdev 211 (0xd3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 212 (0xd4): no evdev -> QKeyCode mapping (xkb keysym XF86WebCam)
# evdev 213 (0xd5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 214 (0xd6): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 215 (0xd7): no evdev -> QKeyCode mapping (xkb keysym XF86Mail)
# evdev 216 (0xd8): no evdev -> QKeyCode mapping (xkb keysym XF86Messenger)
# evdev 217 (0xd9): no evdev -> QKeyCode mapping (xkb keysym XF86Search)
# evdev 218 (0xda): no evdev -> QKeyCode mapping (xkb keysym XF86Go)
# evdev 219 (0xdb): no evdev -> QKeyCode mapping (xkb keysym XF86Finance)
# evdev 220 (0xdc): no evdev -> QKeyCode mapping (xkb keysym XF86Game)
# evdev 221 (0xdd): no evdev -> QKeyCode mapping (xkb keysym XF86Shop)
# evdev 222 (0xde): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 223 (0xdf): no evdev -> QKeyCode mapping (xkb keysym Cancel)
# evdev 224 (0xe0): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessDown)
# evdev 225 (0xe1): no evdev -> QKeyCode mapping (xkb keysym XF86MonBrightnessUp)
# evdev 226 (0xe2), QKeyCode "mediaselect", number 0xed
XF86AudioMedia 0xed
# evdev 227 (0xe3): no evdev -> QKeyCode mapping (xkb keysym XF86Display)
# evdev 228 (0xe4): no evdev -> QKeyCode mapping (xkb keysym XF86KbdLightOnOff)
# evdev 229 (0xe5): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessDown)
# evdev 230 (0xe6): no evdev -> QKeyCode mapping (xkb keysym XF86KbdBrightnessUp)
# evdev 231 (0xe7): no evdev -> QKeyCode mapping (xkb keysym XF86Send)
# evdev 232 (0xe8): no evdev -> QKeyCode mapping (xkb keysym XF86Reply)
# evdev 233 (0xe9): no evdev -> QKeyCode mapping (xkb keysym XF86MailForward)
# evdev 234 (0xea): no evdev -> QKeyCode mapping (xkb keysym XF86Save)
# evdev 235 (0xeb): no evdev -> QKeyCode mapping (xkb keysym XF86Documents)
# evdev 236 (0xec): no evdev -> QKeyCode mapping (xkb keysym XF86Battery)
# evdev 237 (0xed): no evdev -> QKeyCode mapping (xkb keysym XF86Bluetooth)
# evdev 238 (0xee): no evdev -> QKeyCode mapping (xkb keysym XF86WLAN)
# evdev 239 (0xef): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 240 (0xf0): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 241 (0xf1): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 242 (0xf2): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 243 (0xf3): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 244 (0xf4): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 245 (0xf5): no evdev -> QKeyCode mapping (xkb keysym NoSymbol)
# evdev 246 (0xf6): no evdev -> QKeyCode mapping (xkb keysym Invalid)
# evdev 247 (0xf7): no evdev -> QKeyCode mapping (xkb keysym Invalid)
#
# quirks section start
#
# Sometimes multiple keysyms map to the same keycodes.
# The keycode -> keysym lookup finds only one of the
# keysyms. So append them here.
#
Print 0x54
Sys_Req 0x54
Execute 0x54
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
Alt_R 0xb8
ISO_Level3_Shift 0xb8
Mode_switch 0xb8
# quirks section end

View File

@@ -0,0 +1,63 @@
#!/bin/bash
# ========================================================================== #
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
# ========================================================================== #
set -e
export LC_ALL=C
if [ "$(whoami)" != root ]; then
echo "Only root can do that"
exit 1
fi
if [ "$1" != --do-the-thing ]; then
echo "This script will generate new self-signed SSL certificates for KVMD Nginx"
echo "and put them to /etc/kvmd/nginx/ssl. If you're sure of what you're doing,"
echo "append the option '--do-the-thing' to execute. You can also append --vnc"
echo "to generate a certificate for VNC not for Nginx."
exit 1
fi
target=nginx
if [ "$2" == --vnc ]; then
target=vnc
fi
path="/etc/kvmd/$target/ssl"
set -x
mkdir -p "$path"
rm -f "$path"/*
cd "$path"
# XXX: Why ECC?
# - https://www.leaderssl.com/articles/345-what-is-ecc-and-why-you-should-use-it
# - https://www.digitalocean.com/community/tutorials/how-to-create-an-ecc-certificate-on-nginx-for-debian-8
# - https://msol.io/blog/tech/create-a-self-signed-ecc-certificate
openssl ecparam -out server.key -name prime256v1 -genkey
openssl req -new -x509 -sha256 -nodes -key server.key -out server.crt -days 3650 \
-subj "/C=US/O=PiKVM/OU=PiKVM/CN=localhost"
#chown "root:kvmd-$target" "$path"/*
chmod 440 "$path/server.key"
chmod 444 "$path/server.crt"
chmod 755 "$path"

View File

@@ -0,0 +1,3 @@
PIKVM_MODEL=docker_model
PIKVM_VIDEO=docker_video
PIKVM_BOARD=docker_board

View File

@@ -0,0 +1,66 @@
doctype html
//
==============================================================================
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
==============================================================================
- var css_dir = "/share/css"
- var js_dir = "/share/js"
- var svg_dir = "/share/svg"
- var png_dir = "/share/png"
- var title = ""
- var main_js = ""
- var body_class = ""
- var css_list = ["vars", "main"]
block vars
html(lang="en")
head
meta(charset="utf-8")
title #{title}
link(rel="apple-touch-icon" sizes="180x180" href="/share/apple-touch-icon.png")
link(rel="icon" type="image/png" sizes="32x32" href="/share/favicon-32x32.png")
link(rel="icon" type="image/png" sizes="16x16" href="/share/favicon-16x16.png")
link(rel="manifest" href="/share/site.webmanifest")
link(rel="mask-icon" href="/share/safari-pinned-tab.svg" color="#5bbad5")
meta(name="msapplication-TileColor" content="#2b5797")
meta(name="theme-color" content="#ffffff")
each name in css_list
link(rel="stylesheet" href=`${css_dir}/${name}.css`)
link(rel="stylesheet" href=`${css_dir}/user.css`)
script(src=`${js_dir}/i18n/jquery-3.7.1.min.js`)
script(src=`${js_dir}/i18n/jquery.i18n.min.js`)
script(src=`${js_dir}/i18n/i18n.js`)
if main_js
script(type="module")
| import {main} from "#{js_dir}/#{main_js}.js";
| main();
body(class=body_class)
block body

View File

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 31.586 31.586" style="enable-background:new 0 0 31.586 31.586;" xml:space="preserve">
<g>
<path d="M29.331,2.256H2.259C1.01,2.256,0,3.265,0,4.511v22.565c0,1.244,1.01,2.255,2.259,2.255h27.072
c1.242,0,2.255-1.011,2.255-2.255V4.511C31.586,3.265,30.573,2.256,29.331,2.256z M10.788,3.95c0.623,0,1.126,0.502,1.126,1.128
c0,0.623-0.503,1.125-1.126,1.125S9.659,5.701,9.659,5.078C9.659,4.452,10.165,3.95,10.788,3.95z M7.334,3.95
c0.623,0,1.129,0.502,1.129,1.128c0,0.623-0.506,1.125-1.129,1.125c-0.625,0-1.131-0.503-1.131-1.125
C6.203,4.452,6.709,3.95,7.334,3.95z M3.947,3.95c0.623,0,1.129,0.502,1.129,1.128c0,0.623-0.506,1.125-1.129,1.125
c-0.621,0-1.126-0.503-1.126-1.125C2.821,4.452,3.326,3.95,3.947,3.95z M29.331,27.076H2.259V7.922h27.072
C29.331,7.922,29.331,27.076,29.331,27.076z M29.331,5.665H13.536V4.537h15.795C29.331,4.537,29.331,5.665,29.331,5.665z"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,93 @@
<!DOCTYPE html>
<!--
==============================================================================
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
==============================================================================
-->
<html lang="en">
<head>
<meta charset="utf-8">
<title>One-KVM Index</title>
<link rel="apple-touch-icon" sizes="180x180" href="/share/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/share/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/share/favicon-16x16.png">
<link rel="manifest" href="/share/site.webmanifest">
<link rel="mask-icon" href="/share/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2b5797">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="/share/css/vars.css">
<link rel="stylesheet" href="/share/css/main.css">
<link rel="stylesheet" href="/share/css/start.css">
<link rel="stylesheet" href="/share/css/window.css">
<link rel="stylesheet" href="/share/css/modal.css">
<link rel="stylesheet" href="/share/css/index/index.css">
<link rel="stylesheet" href="/share/css/user.css">
<script src="/share/js/i18n/jquery-3.7.1.min.js"></script>
<script src="/share/js/i18n/jquery.i18n.min.js"></script>
<script src="/share/js/i18n/i18n.js"></script>
<script type="module">import {main} from "/share/js/index/main.js";
main();
</script>
</head>
<body>
<div class="start-box">
<div class="start">
<table>
<tr>
<td class="logo"><a href="https://pikvm.org" target="_blank"><img class="svg-gray" src="/share/svg/logo.svg" alt="PiKVM" height="40"></a></td>
<td>
<table>
<tr>
<td class="title" colspan="2" i18n="index_title">The Open Source KVM over IP</td>
</tr>
<tr>
<td class="copyright" colspan="2" i18n="copyright">Copyright &copy; 2018-2024 Maxim Devaev | Modified by SilentWind</td>
</tr>
</table>
</td>
</tr>
</table>
<hr>
<div id="apps-box">
<h4>Loading ...</h4>
</div>
<hr>
<table>
<td class="server">
<td i18n="serve_name">Server:</td>
<td><a id="kvmd-meta-server-host" target="_blank" href="/api/info"></a></td>
</td>
</table>
<div id="app-keyboard-warning">
<p class="text" i18n="index_text_1">
Please note that when you are working with a KVM session or another application that captures the keyboard,
you can't use some keyboard shortcuts such as Ctrl+Alt+Del (which will be caught by your OS) or Ctrl+W (caught by your browser).
</p>
<p class="text" i18n="index_text_2">To override this limitation you can use <a target="_blank" href="https://google.com/chrome">Google Chrome</a>
or <a target="_blank" href="https://chromium.org/Home">Chromium</a> in application mode.
</p>
</div>
<hr>
<p class="text credits"><a target="_blank" href="https://pikvm.org" i18n="index_text_10">PiKVM Project</a>&nbsp; | &nbsp;<a target="_blank" href="https://docs.pikvm.org" i18n="index_text_11">PiKVM Documentation</a>&nbsp; | &nbsp;<a target="_blank" href="https://github.com/mofeng-git/One-KVM" i18n="index_text_12">One-KVM Project</a>&nbsp; | &nbsp;<a target="_blank" href="https://one-kvm.mofeng.run" i18n="index_text_13">One-KVM Documentation</a></p>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
extends start.pug
append vars
- title = "One-KVM Index"
- main_js = "index/main"
- css_list = css_list.concat(["window", "modal", "index/index"])
block start
table
tr
td(class="logo")
a(href="https://pikvm.org" target="_blank")
img(class="svg-gray" src=`${svg_dir}/logo.svg` alt="PiKVM" height="40")
td
table
tr #[td(colspan="2" class="title" i18n="index_title") The Open Source KVM over IP]
tr
td(colspan="2" class="copyright" i18n="copyright")
| Copyright &copy; 2018-2024 Maxim Devaev | Modified by SilentWind
hr
div(id="apps-box")
h4 Loading ...
hr
table
td(class="server")
td(i18n="serve_name") Server:
td #[a(id="kvmd-meta-server-host" target="_blank" href="/api/info")]
div(id="app-keyboard-warning")
p(class="text" i18n="index_text_1")
| Please note that when you are working with a KVM session or another application that captures the keyboard,
| you can't use some keyboard shortcuts such as Ctrl+Alt+Del (which will be caught by your OS) or Ctrl+W (caught by your browser).
p(class="text" i18n="index_text_2")
| To override this limitation you can use #[a(target="_blank" href="https://google.com/chrome") Google Chrome]
| or #[a(target="_blank" href="https://chromium.org/Home") Chromium] in application mode.
hr
p(class="text credits")
a(target="_blank" href="https://pikvm.org" i18n="index_text_10") PiKVM Project
| &nbsp; | &nbsp;
a(target="_blank" href="https://docs.pikvm.org" i18n="index_text_11") PiKVM Documentation
| &nbsp; | &nbsp;
a(target="_blank" href="https://github.com/mofeng-git/One-KVM" i18n="index_text_12") One-KVM Project
| &nbsp; | &nbsp;
a(target="_blank" href="https://one-kvm.mofeng.run" i18n="index_text_13") One-KVM Documentation

View File

@@ -0,0 +1,66 @@
<!DOCTYPE html>
<!--
==============================================================================
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
==============================================================================
-->
<html lang="en">
<head>
<meta charset="utf-8">
<title>One-KVM IPMI Info</title>
<link rel="apple-touch-icon" sizes="180x180" href="/share/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/share/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/share/favicon-16x16.png">
<link rel="manifest" href="/share/site.webmanifest">
<link rel="mask-icon" href="/share/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2b5797">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="/share/css/vars.css">
<link rel="stylesheet" href="/share/css/main.css">
<link rel="stylesheet" href="/share/css/start.css">
<link rel="stylesheet" href="/share/css/user.css">
<script src="/share/js/i18n/jquery-3.7.1.min.js"></script>
<script src="/share/js/i18n/jquery.i18n.min.js"></script>
<script src="/share/js/i18n/i18n.js"></script>
<script type="module">import {main} from "/share/js/ipmi/main.js";
main();
</script>
</head>
<body>
<div class="start-box">
<div class="start"><a style="display:inline-block; margin-top:4px; color:#5c90bc; text-decoration:none" href="/" i18n="index">&nbsp;&nbsp;&larr;&nbsp;&nbsp; [ One-KVM Index ]</a>
<hr>
<p class="text" i18n="ipmi_text1">This PiKVM device has running <b>kvmd-ipmi</b> daemon and provides IPMI 2.0 interface for some basic
BMC operations like on/off/reset the server.
</p>
<p class="text" i18n="ipmi_text2"><b>WARNING!</b> We strongly don't recommend you to use IPMI in untrusted networks because
this protocol is completely unsafe by design. In short, the authentication process for IPMI mandates
that the server send a salted SHA1 or MD5 hash of the requested user's password to the client,
prior to the client authenticating.
</p>
<p class="text" i18n="ipmi_text3"><b>NEVER</b> use the same passwords for KVMD and IPMI users. And even better not to use IPMI.
Instead, you can directly use KVMD API via curl. Here some examples:
</p>
<div class="code" id="ipmi-text" style="max-height:200px"></div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,20 @@
extends ../start.pug
append vars
- title = "One-KVM IPMI Info"
- main_js = "ipmi/main"
- index_link = true
block start
p(class="text" i18n="ipmi_text1")
| This PiKVM device has running #[b kvmd-ipmi] daemon and provides IPMI 2.0 interface for some basic
| BMC operations like on/off/reset the server.
p(class="text" i18n="ipmi_text2")
| #[b WARNING!] We strongly don't recommend you to use IPMI in untrusted networks because
| this protocol is completely unsafe by design. In short, the authentication process for IPMI mandates
| that the server send a salted SHA1 or MD5 hash of the requested user's password to the client,
| prior to the client authenticating.
p(class="text" i18n="ipmi_text3")
| #[b NEVER] use the same passwords for KVMD and IPMI users. And even better not to use IPMI.
| Instead, you can directly use KVMD API via curl. Here some examples:
div(id="ipmi-text" class="code" style="max-height:200px")

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,34 @@
extends ../base.pug
append vars
- title = "One-KVM Session"
- main_js = "kvm/main"
- body_class = "body-no-select"
- css_list = css_list.concat(["navbar", "window", "modal", "led", "slider", "switch", "radio", "progress", "keypad", "tabs"])
- css_list = css_list.concat(["kvm/stream", "kvm/hid", "kvm/msd", "kvm/system", "kvm/keyboard", "kvm/about"])
block body
include navbar.pug
include windows.pug
ul(class="navbar-bg-tips")
li(class="left")
pre(id="kvmd-meta-tips-left")
li(class="right")
pre(id="kvmd-meta-tips-right")
ul(class="footer")
li(class="left")
span(id="kvmd-meta-server-host" title="Server name (see System/About)")
| &nbsp; | &nbsp;
span(id="kvmd-version-kvmd" title="KVMD version")
| &nbsp; | &nbsp;
span(id="kvmd-version-streamer" title="Streamer version")
li(class="right")
a(target="_blank" href="https://pikvm.org" i18n="index_text_10") PiKVM Project
| &nbsp; | &nbsp;
a(target="_blank" href="https://docs.pikvm.org" i18n="index_text_11") Documentation
| &nbsp; | &nbsp;
a(target="_blank" href="https://github.com/mofeng-git/One-KVM" i18n="index_text_12") One-KVM Project
| &nbsp; | &nbsp;
a(target="_blank" href="https://one-kvm.mofeng.run" i18n="index_text_13") One-KVM Documentation

View File

@@ -0,0 +1,17 @@
li(id="atx-dropdown" class="right feature-disabled")
a(class="menu-button" href="#")
+navbar_led("atx-power-led", "led-atx-power")
+navbar_led("atx-hdd-led", "led-atx-hdd")
span ATX
div(class="menu")
div(class="text")
b Control the server's power#[br]
sub Use the short click for ACPI shutdown
hr
+menu_switch("atx-ask-switch", "Ask click confirmation", true, true,"atx-ask-switch")
hr
div(class="buttons")
button(disabled data-force-hide-menu id="atx-power-button") &bull; Click Power #[sup #[i short]]
button(disabled data-force-hide-menu id="atx-power-button-long") &bull; Click Power #[sup #[i long]]
hr
button(disabled data-force-hide-menu id="atx-reset-button") &bull; Click Reset

View File

@@ -0,0 +1,4 @@
li(id="gpio-dropdown" class="right feature-disabled")
a(class="menu-button" id="gpio-menu-button" href="#")
span GPIO
div(id="gpio-menu" class="menu")

View File

@@ -0,0 +1,32 @@
div(id="hw-health-dropdown" class="hidden")
li(class="left")
a(class="menu-button" href="#")
+navbar_led("hw-health-undervoltage-led", "led-undervoltage", "hidden")
+navbar_led("hw-health-overheating-led", "led-overheating", "hidden")
div(class="menu")
+menu_message("warning", "Raspberry Pi's health is at risk")
| This is not a drill! A red icon indicates a current issue,#[br]
| a yellow one that was observed since the device booted up
div(id="hw-health-message-undervoltage" class="hidden")
hr
+menu_message("led-undervoltage", "Undervoltage detected", "led-gray")
| Make sure your power supply and cabling are providing#[br]
| enough power to the Raspberry Pi (3A minimum)
div(id="hw-health-message-overheating" class="hidden")
hr
+menu_message("led-overheating", "Overheating detected", "led-gray")
| Frequency capping due to overheating,#[br]
| please improve cooling of the Raspberry Pi
div(id="fan-health-dropdown" class="hidden")
li(class="left")
a(class="menu-button" href="#")
+navbar_led("fan-health-led", "led-fan", "hidden")
div(class="menu")
+menu_message("warning", "Raspberry Pi's health is at risk")
| This is not a drill! A red icon indicates a current issue,#[br]
| a yellow one that was observed in the past
div(id="fan-health-message-fail")
hr
+menu_message("led-fan", "Fan failed", "led-gray")
| A fan error occured, please #[a(href="/api/log?seek=3600&follow=1" target="_blank") check the log]

View File

@@ -0,0 +1,30 @@
li(id="macro-dropdown" class="right")
a(class="menu-button" href="#")
+navbar_led("hid-recorder-led", "led-gear")
span(i18n="kvm_text32") Macro
div(class="menu")
div(class="text")
b(i18n="kvm_text33") Record and play HID/ATX/GPIO actions#[br]
sub(i18n="kvm_text34") For security reasons, the record will not be saved on the PiKVM
hr
div(class="buttons buttons-row")
button(disabled data-force-hide-menu id="hid-recorder-record" class="row25" i18n="kvm_text35") &bull; Rec
button(disabled id="hid-recorder-stop" class="row25" i18n="kvm_text36") Stop
button(disabled id="hid-recorder-play" class="row25" i18n="kvm_text37") Play
button(disabled id="hid-recorder-clear" class="row25" i18n="kvm_text38") Clear
hr
table(class="kv")
tr
td(i18n="kvm_text39") Script time:
td(colspan="2" id="hid-recorder-time" class="value") 00:00:00.0
tr
td(i18n="kvm_text40") Scripted events:
td(id="hid-recorder-events-count" class="value") 0
td #[sup #[i(i18n="kvm_text41") include delays]]
hr
+menu_switch("hid-recorder-loop-switch", "Infinite loop playback", false, false, "hid-recorder-loop-switch")
hr
input(type="file" id="hid-recorder-new-script-file")
div(class="buttons buttons-row")
button(disabled id="hid-recorder-upload" class="row50" i18n="kvm_text42") Upload script
button(disabled id="hid-recorder-download" class="row50" i18n="kvm_text43") Download script

View File

@@ -0,0 +1,124 @@
li(id="msd-dropdown" class="right feature-disabled")
a(class="menu-button" href="#")
+navbar_led("msd-led", "led-msd")
span(i18n="kvm_text60") Drive
div(id="msd-menu" class="menu")
div(class="text")
b(i18n="kvm_text61") Mass Storage Drive:
span(id="msd-status")
br
hr
div(id="msd-message-offline" class="hidden")
+menu_message("warning", "Mass Storage Drive is offline", "msd-message-offline")
hr
div(id="msd-message-image-broken" class="hidden")
+menu_message("warning", "Current image is broken!", "msd-message-image-broken")
| Perhaps uploading was interrupted#[br]
hr
div(id="msd-message-too-big-for-cdrom" class="hidden")
+menu_message("warning", "Current image is too big for CD-ROM!", "msd-message-too-big-for-cdrom")
| The device filesystem will be truncated to 2.2GiB
hr
div(id="msd-message-out-of-storage" class="hidden")
+menu_message("warning", "Current image is out of storage", "msd-message-out-of-storage")
| This image was connected manually using #[b kvmd-otgmsd]
hr
div(id="msd-message-rw-enabled" class="hidden")
+menu_message("warning", "Read-write mode is enabled", "msd-message-rw-enabled")
| Do not turn off PiKVM while this is active to prevent#[br]
| filesystem corruption. Use read-only mode where possible,#[br]
| as writing to SD card often can reduce its lifespan.
hr
div(id="msd-message-downloads" class="hidden")
+menu_message("info", "The image is being downloaded from PiKVM", "msd-message-downloads")
| Please wait
hr
table(class="kv")
tr
td(i18n="kvm_text62") Image:
td(width="100%") #[select(disabled id="msd-image-selector")]
td #[button(disabled id="msd-download-button" title="Download image") #[b &nbsp;&nbsp;&#x21E9;&nbsp;&nbsp;]]
td #[button(disabled id="msd-remove-button" title="Remove image") #[b &nbsp;&nbsp;&times;&nbsp;&nbsp;]]
table(class="kv")
tr
td(i18n="kvm_text63") Drive #[a(target="_blank" href="https://docs.pikvm.org/msd") mode]:
td
div(class="radio-box")
input(checked type="radio" id="msd-mode-radio-cdrom" name="msd-mode-radio" value="1")
label(for="msd-mode-radio-cdrom") CD-ROM
input(type="radio" id="msd-mode-radio-flash" name="msd-mode-radio" value="0")
label(for="msd-mode-radio-flash") Flash
td &nbsp;
+menu_switch_notable("msd-rw-switch", "Writable", false, false, "msd-rw-switch")
tr
td(i18n="kvm_text84") 文件内容:
td
div(class="radio-box")
input(checked type="radio" id="msd-mode-radio-image" name="file-mode-radio" value="1")
label(for="msd-mode-radio-image" i18n="kvm_text90") ImageFiles
input(type="radio" id="msd-mode-radio-file" name="file-mode-radio" value="0")
label(for="msd-mode-radio-file" i18n="kvm_text91") NormalFiles
div(id="msd-storages")
hr
div(class="buttons buttons-row")
button(disabled id="msd-select-new-button" class="row50" i18n="kvm_text64") Select image to upload
button(disabled id="msd-upload-new-button" class="row25" i18n="kvm_text65") Upload
button(disabled id="msd-abort-new-button" class="row25" i18n="kvm_text66") Abort
div(id="msd-message-another-user-uploads" class="hidden")
hr
+menu_message("info", "Another user uploads an image", "msd-message-another-user-uploads")
div(id="msd-new-sub" class="hidden")
hr
table(class="kv")
tr
td(i18n="kvm_text68") Specify a local file:
td #[input(type="file" id="msd-new-file")]
tr
td(i18n="kvm_text69") #[b Or] paste a URL:
td #[input(type="text" id="msd-new-url" style="width: 100%")]
tr(id="msd-new-part" class="hidden")
td(i18n="kvm_text70") Upload partition:
td(width="100%") #[select(id="msd-new-part-selector")]
div(id="msd-uploading-sub" class="hidden")
hr
table(class="kv")
tr
td(i18n="kvm_text74") New image:
td(id="msd-uploading-name" class="value")
tr
td(i18n="kvm_text75") Upload size:
td(id="msd-uploading-size" class="value")
div(class="text")
div(id="msd-uploading-progress" class="progress")
span(id="msd-uploading-progress-value" class="progress-value")
div(id="msd-new-tips" class="hidden")
hr
table(class="kv")
tr
td(class="value" i18n="kvm_text71") Note:
td(i18n="kvm_text72") &bull; Don't close the browser page until the upload is complete.
tr
td
td(i18n="kvm_text73") &bull; To speed up the upload, close the stream window.
hr
div(class="buttons buttons-row")
button(disabled id="msd-connect-button" class="row50" i18n="kvm_text76") Connect drive to Server
button(disabled id="msd-disconnect-button" class="row25" i18n="kvm_text77") Disconnect
button(disabled id="msd-reset-button" class="row25" i18n="kvm_text78") Reset
hr
div(class="text")
b(i18n="kvm_text85") Quick file transfer:
br
sub(i18n="kvm_text86") &bull; Select NormalFiles tab to upload, package them and mount image
br
sub(i18n="kvm_text87") &bull; Disconnect MSD, unpackage it, select tab to download
br
hr
div(class="buttons buttons-row")
button(id="msd-file-image-update-button" class="row50" i18n="kvm_text88") Package files into image
button(id="msd-file-image-unzip-button" class="row50" i18n="kvm_text89") Unpackage files from image
hr

View File

@@ -0,0 +1,68 @@
li(id="shortcuts-dropdown" class="right")
a(class="menu-button" href="#" i18n="kvm_text56") Shortcuts
div(id="shortcuts-menu" class="menu")
div(class="text")
b(i18n="kvm_text57") Quick keyboard shortcuts#[br]
sub(i18n="kvm_text58") Also see #[i System &rarr; Show keyboard]
hr
div(class="buttons")
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="CapsLock" class="row50")
| &bull; Caps Lock &nbsp;
img(class="inline-lamp hid-keyboard-caps-led led-gray" src=`${svg_dir}/led-square.svg`)
button(data-force-hide-menu data-shortcut="MetaLeft" class="row50") &bull; Left Win
hr
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="AltLeft ShiftLeft" class="row50") &bull; Alt+Shift
button(data-force-hide-menu data-shortcut="ControlLeft KeyW" class="row50") &bull; Ctrl+W
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="ControlLeft ShiftLeft" class="row50") &bull; Ctrl+Shift
button(data-force-hide-menu data-shortcut="AltLeft Tab" class="row50") &bull; Alt+Tab
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="ShiftLeft ShiftRight" class="row50") &bull; Shift+Shift
button(data-force-hide-menu data-shortcut="AltLeft Enter" class="row50") &bull; Alt+Enter
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="MetaLeft Space" class="row50") &bull; Win+Space
button(data-force-hide-menu data-shortcut="AltLeft F4" class="row50") &bull; Alt+F4
hr
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="ControlLeft AltLeft F1" class="row50") &bull; Ctrl+Alt+F1
button(data-force-hide-menu data-shortcut="MetaLeft KeyL" class="row50") &bull; Win+L
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="ControlLeft AltLeft F2" class="row50") &bull; Ctrl+Alt+F2
button(data-force-hide-menu data-shortcut="PrintScreen" class="row50") &bull; Print Screen
hr
div(class="buttons-row")
button(data-force-hide-menu data-shortcut="ControlLeft AltLeft Delete" class="row50") &bull; Ctrl+Alt+Del
button(data-force-hide-menu data-shortcut="Power" class="row50") &bull; Power
hr
div(class="text")
| &darr; &bull; Alt+SysRq+... <sup><i>linux magic
| #[a(target="_blank" href="https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html" i18n="kvm_text59") help]</i></sup>
hr
div(class="buttons")
div(class="buttons-row")
-
let sysrq = {
"F": "Call the OOM killer to kill a memory hog process",
"M": "Dump current memory info to the console",
"D": "Show all locks that are held",
"T": "Dump a list of current tasks and their information to the console",
}
each title, key in sysrq
button(data-shortcut=`AltLeft PrintScreen Key${key}` data-shortcut-confirm="hid-sysrq-ask-switch" class="row25" style="text-align: center;" title=`${title}`) #{key}
hr
div(class="buttons-row")
-
sysrq = {
"R": "Turn off keyboard raw mode, set it to XLATE",
"E": "Send a SIGTERM to all processes, except for init",
"I": "Send a SIGKILL to all processes, except for init",
"S": "Attempt to sync all mounted filesystems",
"U": "Attempt to remount all mounted filesystems read-only",
"B": "Immediately reboot the system without syncing or unmounting disks",
}
each title, key in sysrq
button(data-shortcut=`AltLeft PrintScreen Key${key}` data-shortcut-confirm="hid-sysrq-ask-switch" class="row16" style="text-align: center;" title=`${title}`) #{key}
hr
+menu_switch("hid-sysrq-ask-switch", "Ask the magic confirmation", true, true,"hid-sysrq-ask-switch")

View File

@@ -0,0 +1,145 @@
li(id="system-dropdown" class="right")
a(class="menu-button" href="#")
+navbar_led("link-led", "led-link")
+navbar_led("stream-led", "led-stream")
+navbar_led("hid-keyboard-led", "led-hid-keyboard")
+navbar_led("hid-mouse-led", "led-hid-mouse")
span(i18n="kvm_text3") System
div(id="system-menu" class="menu")
table(class="kv")
tr
td(class="value" i18n="kvm_text4") Runtime settings &amp; tools
td(id="system-tool-webterm" class="feature-disabled") #[button(data-force-hide-menu data-show-window="webterm-window" class="small" i18n="kvm_text5") &bull; Term]
td(id="system-tool-about") #[button(data-force-hide-menu data-show-window="about-window" class="small" i18n="kvm_text6") &bull; About]
td(id="system-tool-log") #[button(data-force-hide-menu id="open-log-button" class="small" i18n="kvm_text7") &bull; Log]
td(id="system-tool-wol" class="feature-disabled")
button(data-force-hide-menu class="__gpio-button-__wol__ __gpio-button small" data-channel="__wol__"
data-confirm="Are you sure to send Wake-on-LAN packet to the server?" i18n="kvm_text8") &bull; WoL
hr
div(id="stream-message-no-webrtc" class="hidden")
+menu_message("warning", "WebRTC is not supported by this browser", "stream-message-no-webrtc")
hr
div(id="stream-message-no-h264" class="hidden")
+menu_message("warning", "H.264 is not supported by this browser", "stream-message-no-h264")
hr
table(class="kv")
tr(id="stream-resolution" class="feature-disabled")
td(i18n="kvm_text9") Resolution:
td #[select(disabled id="stream-resolution-selector")]
tr(id="stream-quality" class="feature-disabled")
td(i18n="kvm_text10") JPEG quality:
td(class="value-slider") #[input(disabled type="range" id="stream-quality-slider" class="slider")]
td(id="stream-quality-value" class="value-number")
tr
td(i18n="kvm_text11") JPEG max fps:
td(class="value-slider") #[input(disabled type="range" id="stream-desired-fps-slider" class="slider")]
td(id="stream-desired-fps-value" class="value-number")
tr(id="stream-h264-bitrate" class="feature-disabled")
td(i18n="kvm_text12") H.264 kbps:
td(class="value-slider") #[input(disabled type="range" id="stream-h264-bitrate-slider" class="slider")]
td(id="stream-h264-bitrate-value" class="value-number")
tr(id="stream-h264-gop" class="feature-disabled")
td(i18n="kvm_text13") H.264 #[a(target="_blank" href="https://docs.pikvm.org/webrtc") gop]:
td(class="value-slider") #[input(disabled type="range" id="stream-h264-gop-slider" class="slider")]
td(id="stream-h264-gop-value" class="value-number")
tr(id="stream-mode" class="feature-disabled")
td(i18n="kvm_text14") Video #[a(target="_blank" href="https://docs.pikvm.org/webrtc") mode]:
td
div(class="radio-box")
input(checked type="radio" id="stream-mode-radio-mjpeg" name="stream-mode-radio" value="mjpeg")
label(for="stream-mode-radio-mjpeg") MJPEG / HTTP
input(type="radio" id="stream-mode-radio-janus" name="stream-mode-radio" value="janus")
label(for="stream-mode-radio-janus") H.264 / WebRTC
tr(id="stream-orient" class="feature-disabled")
td(i18n="kvm_text17") Orientation:
td
div(class="radio-box")
input(checked type="radio" id="stream-orient-radio-0" name="stream-orient-radio" value="0")
label(for="stream-orient-radio-0" i18n="kvm_text18") Default
input(type="radio" id="stream-orient-radio-90" name="stream-orient-radio" value="90")
label(for="stream-orient-radio-90") 90&deg;
input(type="radio" id="stream-orient-radio-180" name="stream-orient-radio" value="180")
label(for="stream-orient-radio-180") 180&deg;
input(type="radio" id="stream-orient-radio-270" name="stream-orient-radio" value="270")
label(for="stream-orient-radio-270") 270&deg;
tr(id="stream-audio", class="feature-disabled")
td(i18n="kvm_text19") Audio volume:
td(class="value-slider") #[input(type="range" id="stream-audio-volume-slider" class="slider")]
td(id="stream-audio-volume-value" class="value-number")
hr
div(class="buttons buttons-row")
button(data-force-hide-menu data-show-window="stream-window" class="row33" i18n="kvm_text20") &bull; Show stream
button(data-force-hide-menu id="stream-screenshot-button" class="row33" i18n="kvm_text21") &bull; Screenshot
button(id="stream-reset-button" class="row33" i18n="kvm_text22") Reset stream
div(class="text")
b(i18n="kvm_text79") Video Record#[br]
sub(i18n="kvm_text80") Record video using the browser API, and will be downloaded automatically
div(class="buttons buttons-row")
button(data-force-hide-menu id="stream-record-start-button" class="row50" i18n="kvm_text81") &bull; Start recording
button(data-force-hide-menu id="stream-record-stop-button" class="row50" i18n="kvm_text82") &bull; End recording
hr
table(class="kv")
tr(id="hid-outputs-keyboard", class="feature-disabled")
td(i18n="kvm_text23") Keyboard mode:
td #[div(id="hid-outputs-keyboard-box" class="radio-box")]
tr(id="hid-outputs-mouse", class="feature-disabled")
td(i18n="kvm_text24") Mouse #[a(target="_blank" href="https://docs.pikvm.org/mouse") mode]:
td #[div(id="hid-outputs-mouse-box" class="radio-box")]
details
summary(i18n="kvm_text25") Keyboard &amp; Mouse (HID) settings
div(class="spoiler")
table(class="kv")
tr
+menu_switch_notable("hid-keyboard-swap-cc-switch", "Swap Left Ctrl and Caps keys", true, false, "hid-keyboard-swap-cc-switch")
hr
table(class="kv")
tr
td(i18n="kvm_text26") Mouse polling:
td(class="value-slider") #[input(type="range" id="hid-mouse-rate-slider" class="slider")]
td(id="hid-mouse-rate-value" class="value-number")
tr(id="hid-mouse-sens" class="feature-disabled")
td(i18n="kvm_text27") Relative sensitivity:
td(class="value-slider") #[input(disabled type="range" id="hid-mouse-sens-slider" class="slider")]
td(id="hid-mouse-sens-value" class="value-number")
tr(id="hid-mouse-squash" class="feature-disabled")
+menu_switch_notable("hid-mouse-squash-switch", "Squash relative moves", true, true, "hid-mouse-squash-switch")
tr
td(i18n="kvm_text28") Reverse scrolling:
td
table
tr
+menu_switch_notable("hid-mouse-reverse-scrolling-switch", "Y", true, false)
td &nbsp;&nbsp;
+menu_switch_notable("hid-mouse-reverse-panning-switch", "X", true, false)
tr
+menu_switch_notable("hid-mouse-cumulative-scrolling-switch", "Cumulative scrolling", true, false,"hid-mouse-cumulative-scrolling-switch")
tr
td(i18n="kvm_text29") Scroll rate:
td(class="value-slider") #[input(type="range" id="hid-mouse-scroll-slider" class="slider")]
td(id="hid-mouse-scroll-value" class="value-number")
tr
+menu_switch_notable("hid-mouse-dot-switch", "Show the blue dot", true, true, "hid-mouse-dot-switch")
details
summary(i18n="kvm_text83") Web UI settings
div(class="spoiler")
table(class="kv")
tr
+menu_switch_notable("page-close-ask-switch", "Ask page close confirmation", true, true, "page-close-ask-switch")
tr
+menu_switch_notable("page-full-tab-stream-switch", "Expand for the entire tab by default", true, false,"page-full-tab-stream-switch")
table(class="kv")
tr(id="hid-connect" class="feature-disabled")
+menu_switch_notable("hid-connect-switch", "Connect HID to Server", true, true, "hid-connect-switch")
tr(id="hid-jiggler" class="feature-disabled")
+menu_switch_notable("hid-jiggler-switch", "<a href=\"https://docs.pikvm.org/mouse_jiggler\" target=\"_blank\">Mouse jiggler</a>", false, false,"hid-jiggler-switch")
tr
+menu_switch_notable("hid-mute-switch", "Mute HID input events", true, false, "hid-mute-switch")
tr(id="v3-usb-breaker" class="feature-disabled")
+menu_switch_notable_gpio("__v3_usb_breaker__", "Connect main USB to Server",
"Turning off this switch will disconnect the main USB<br>from the server. Are you sure you want to continue?")
tr(id="v4-locator" class="feature-disabled")
+menu_switch_notable_gpio("__v4_locator__", "Enable locator LED")
hr
div(class="buttons buttons-row")
button(data-force-hide-menu data-show-window="keyboard-window" class="row50" i18n="kvm_text30") &bull; Show keyboard
button(disabled id="hid-reset-button" class="row50" i18n="kvm_text31") Reset HID

View File

@@ -0,0 +1,46 @@
li(id="text-dropdown" class="right")
a(class="menu-button" href="#")
+navbar_led("stream-ocr-led", "led-gear", "feature-disabled")
span(i18n="kvm_text44") Text
div(id="text-menu" class="menu")
div(class="text")
b(i18n="kvm_text45") Paste text as keypress sequence#[br]
sub(i18n="kvm_text46") Please note that PiKVM cannot switch the keyboard layout
hr
div(class="text" style="margin-right: 20px")
textarea(id="hid-pak-text" data-focus placeholder="Enter your text here")
table(class="kv")
tr
td
button(disabled data-force-hide-menu id="hid-pak-button" i18n="kvm_text47") &bull; Paste
td(i18n="kvm_text48") using host keymap
td
select(id="hid-pak-keymap-selector")
table(class="kv")
tr
+menu_switch_notable("hid-pak-ask-switch", "Ask paste confirmation", true, true, "hid-pak-ask-switch")
tr(id="hid-pak-secure" class="feature-disabled")
+menu_switch_notable("hid-pak-secure-switch", "Hide input text", true, false,"hid-pak-secure-switch")
div(id="stream-ocr" class="feature-disabled")
hr
br
hr
div(class="text")
b(i18n="kvm_text49") Text recognition <sup><i>&beta;</i></sup>#[br]
sub(i18n="kvm_text50") #[a(target="_blank" href="https://docs.pikvm.org/ocr") OCR] works locally on PiKVM
hr
table(class="kv")
tr
td
button(data-force-hide-menu id="stream-ocr-button" i18n="kvm_text51") &bull; Select area
td(i18n="kvm_text52") for
td
select(id="stream-ocr-lang-selector")
td(i18n="kvm_text53") text recognition
table(class="kv")
tr
td(colspan="4" i18n="kvm_text54") &bull; Press #[b Enter] to recognize and copy text to clipboard
tr
td(colspan="4" i18n="kvm_text55") &bull; Press #[b Esc] to cancel selection
tr
td

View File

@@ -0,0 +1,53 @@
mixin navbar_led(id, icon, cls="led-gray")
img(id=id, class=cls src=`${svg_dir}/${icon}.svg`)
mixin menu_message(icon, short, classes="", i18nid)
div(class="text")
table
tr
td(rowspan="2") #[img(class=`sign ${classes}` src=`${svg_dir}/${icon}.svg`)]
td(style="line-height:1.5") #[b(i18n=i18nid) #{short}]
if block
tr
td
sup(style="line-height:1")
block
mixin menu_switch_notable_gpio(channel, title, confirm_off="")
td !{title}:
td(align="right")
div(class="switch-box")
input(disabled type="checkbox" id=`__gpio-switch-${channel}` class=`__gpio-switch-${channel} gpio-switch`
data-channel=channel data-confirm-off=confirm_off)
label(for=`__gpio-switch-${channel}`)
span(class="switch-inner")
span(class="switch")
mixin menu_switch_notable(id, title, enabled, checked, i18nid)
td(i18n=i18nid) !{title}:
td(align="right")
div(class="switch-box")
input(checked=checked disabled=!enabled type="checkbox" id=id)
label(for=id)
span(class="switch-inner")
span(class="switch")
mixin menu_switch(id, title, enabled, checked, i18nid)
table(class="kv")
tr
+menu_switch_notable(id, title, enabled, checked, i18nid)
ul(id="navbar")
li(class="left")
a(id="logo" href="/") &larr;&nbsp;&nbsp;
img(class="svg-gray" src=`${svg_dir}/logo.svg` alt="&pi;-kvm")
include navbar-health.pug
include navbar-system.pug
include navbar-atx.pug
include navbar-msd.pug
include navbar-macro.pug
include navbar-text.pug
include navbar-shortcuts.pug
include navbar-gpio.pug

View File

@@ -0,0 +1,692 @@
mixin about_tab(name, title, i18nid, checked=false)
- let button_id = `about-tab-${name}-button`
input(checked=checked type="radio" name="about-tab-button", id=button_id)
label(for=button_id i18n=i18nid) #{title}
div(class="tab")
div(id=`about-${name}` class="code")
if block
block
else
span(class="code-comment") No data
div(id="about-window" class="window")
div(class="window-header")
div(class="window-grab" i18n="kvm_text1") About
button(class="window-button-close") #[b &times;]
div(id="about")
table
tr
td(class="logo")
a(href="https://pikvm.org" target="_blank")
img(class="svg-gray" src=`${svg_dir}/logo.svg` alt="PiKVM" height="40")
td
table
tr #[td(colspan="2" class="title" i18n="index_title") The Open Source KVM over IP]
tr
td(colspan="2" class="copyright" i18n="copyright")
| Copyright &copy; 2018-2024 #[a(target="_blank" href="mailto:mdevaev@gmail.com") Maxim Devaev]
br
div(class="tabs-box")
+about_tab("meta", "Meta", "meta", true)
div
span(class="code-comment")
| // You can get this JSON using handle #[a(target="_blank" href="/api/info?fields=meta") /api/info?fields=meta]#[br]
| // In the standard configuration this data#[br]
| // is specified in the file /etc/kvmd/meta.yaml
br
pre(id="kvmd-meta-json")
| No data
+about_tab("hardware", "Hardware", "hardware")
+about_tab("version", "Version", "version")
+about_tab("thanks", "Thanks", "thanks")
span(class="code-comment" i18n="kvm_text2")
| // These kind people donated money to the PiKVM project#[br]
| // and supported the work on it. We are very grateful#[br]
| // for their help, and memorializing their names#[br]
| // is the least we can do in gratitude.#[br]
| // If you also want to support this project,#[br]
| // you can donate on #[a(target="_blank" href="https://www.patreon.com/pikvm") Patreon]
| or #[a(target="_blank" href="https://paypal.me/pikvm") Paypal].
ul
li A. Isenring
li Aaron Graubert
li Aaron Heise
li Aaron Stein
li Accalia
li Adam Goodbar
li Adam S
li Adam Stuart
li AdamBomb
li adipisicing
li Adrian Basham
li Adrian Popescu
li Ahmed Syed
li Alberto Bassi
li alejandro
li Aleksei Brusianskii
li Alessio Curri
li Alex T
li Alex Z
li Alexander Karmanov
li Alexander Lahuerta
li Alexander Martin
li Alexander Pankov
li Alexandre Jablonski
li Alexey Kamenskiy
li alm0241
li Alok Anand
li Alucard
li Ananthaneshan Elampoornan
li Andreas Marufke
li Andreas Schmid
li Andrew Brant
li Andrew Melton
li Andrew Reusch
li Andrew Ruan
li Andrzej V
li Andy
li Andy Keys
li Anish Patel
li Anix
li Anonymous
li Anthony Junk
li Anton Kovalenko
li Armen
li Aron Green
li Aron Perelman
li Artem Simonov
li Arthur Mayer
li Arthur Woimbée
li Ashlesh Chaudhari
li Asim Shakour
li Augusto Becciu
li AVS Computer
li awkspace
li Badal Patel
li baddog
li Bao Tin Hoang
li Bean Co.
li Bela Bargel
li Belf Igor
li Ben Gordon
li Ben Scott
li Benedikt Heine
li Benedikt Meier
li Benjamin Frewert
li Benjamin Melancon
li Benjamin Schwartz
li Benjamin Stegmann
li Benni Stauder
li Bernhard Fitzke
li Beu
li bikmaek
li bitjoe
li Bits and Bytes Computers LLC
li Bjoern Petsch
li Blair Hasler
li Blindside
li Blue Frog LLC
li Bootstrapper - Programmierung erklärt
li Bosco
li Bradford King
li Brainspore Networks
li Branden Shaulis
li Brandon Daniels
li Brian
li Brian Moses
li Brian T Mulcahy
li Brian Vecchiarelli
li Brian White
li Bruno Gomes
li Bryan Adams
li Bryan Montgomery
li Buzzer
li C P ELSE
li Calanish
li Cameron Hatcher
li Cameron Tacklind
li Carl Mercier
li Carl-Fredrik Johansson
li Carlos Eduardo Porter Herrera
li Carlos Garcia
li Carlos Manuel Torres
li cbad536
li César Nascimento
li CHINATERA LIMITED
li Chris Blackmon
li Chris Burton
li Chris Campbell
li Chris Jackson
li Chris Lewis
li Chris Rizio
li Christi King
li Christian Schlögl
li Christian Svensson
li Christof Maluck
li Christoph Dette
li Christoffer Lund
li Christopher Bulla
li Christopher Gelatt
li Christopher Hearn
li Christopher Mandlbaur
li Christopher Mendoza
li Christopher Simms
li Chucktastic
li Cihan VURAL
li clauskj3r
li Clifford Coleman
li Clinton Lee Taylor
li Cole Imhoff
li Colin Goodman
li Corey Layton
li Corey Lista
li Craig Keenan
li Crossfactor
li Cruzzer
li ctag
li Curt Sammer
li CyB0rgg
li DeMentor
li Desmond Whitt
li Daegara
li DailyAneurism
li Damon Meledones
li Dan Berkowitz
li Dan Brakeley
li Daniel Bowder
li Daniel Cabrera
li Daniel Davila
li Danilo Saft
li Danne
li Dariusz Techmański
li David
li David Brausewetter
li David Davis
li David Godibadze
li David Howell
li David Irvine
li David Klinkman
li David Niemann
li David Shay
li David Ye
li David York
li Denis
li Denis Andreev
li Denis Yatsenko
li Dennis Becker
li Dennis Joslin
li Dennis Lomet
li Derek Jarvis
li Derek Yap
li Didrik
li digitalbaconbits
li Dimitrij Jedich
li dixon wong
li dizztrukshin
li Dmitry Shilov
li DogeLabs
li Dominic Phoon
li Dominik Klonowski
li Donald Hays
li Edmon Abdul Nur
li Edward Wang
li Egan Ford
li Elani Ferri
li Elliot Woo
li Entt
li Eric Phenix
li Ethan Shold
li Eugene Sukhodolin
li ewook
li eye-catcher.com
li Fabian Druschke
li Fabiano Sidler
li Far Pin Solutions, LLC
li Felyx Gabryel
li Fergus McKay
li Finn Ebenritter
li floppy
li fo0bar
li Foad Yousef
li Foamy
li Foli Ayivoh
li Folkert Weistra
li Francisco Pavon
li Frank
li Frank Sander
li Frederick Czajka
li Fredrik Idréus
li Garrett Dangerfield
li Ge Men
li Geekworm
li Genkinger Andreas
li Geijer
li Geoffrey Wright
li George Becker
li Georgy Brodsky
li Gerald
li Gerardus Vernimmen
li Gernot Neuschröer
li Giovanni Fulco
li GK
li Glen Dragon
li Greg Winterstein
li Gregory Smith
li Gregory Treantos
li grewil
li Grey Cynic
li Guenter Honisch
li Guido Bernacchi
li Gustin Johnson
li György Tamás Vizi
li Haiberg GmbH
li Haven Zheng
li Heibunny
li Heikki Tiittanen
li Helio Leonardo Pinheiro e Mota
li Henrik Ählström
li Henry Hood
li HimKo
li HouseFPV
li Howard Simons
li HyunohRyu
li Icculus
li iks
li INFO TRX INC
li Invader Monks
li Ioannis Karageorgos
li Isaac
li IT Lifesaver
li Ivan Ganev
li Ivan Josiah Lapis
li Ivan Shapovalov
li iwbjhbweriuhf
li J
li J L
li Jaanus
li Jackson Wyatt
li Jacob Karaffa
li Jacob Morgan
li James Cadd
li James Cobb
li James Edwards
li James Kocher
li James Mayhugh
li James Noonan
li James Ye
li Jamie Murphy
li Jamie Scott
li Jan Niehusmann
li Jannick Oursin
li Jari Hiltunen
li Jason Crossley
li Jason Downey
li Jason Toland
li Jasper Backer
li Jay Davis
li Jay Isaacs
li Jazereel Goh
li Jean-Daniel Croteau
li Jean-Philippe Guilbault
li Jeff
li Jeff Bowman
li Jeff Urlwin
li Jennifer Herting
li Jennifer Rowlett
li Jeremy Abel
li Jeremy Combs
li Jeremy Hines
li Jerremy Holland
li Jerry Nall
li Jerry Y. Chen
li Jim Bailey
li Jim Harbin
li Jimmy Burgett
li Jimmy Stanley
li Joachim Bruening
li Joe Hanson
li Joe Hinteregger
li Joe Ventura
li Joel Jacobs
li Johannes Heigermose
li John Andersen
li John Copeland
li John F Glenn
li John Holmes
li John Kelley
li John McGovern
li Johnny Henson
li Jon Ferguy
li Jon-Eric
li Joni Ruuskanen
li Jonas Fischer
li Jonathan Slenders
li Jonathan Vaughn
li Joost Backer
li Jordan Blake
li Jordi Pakey-Rodriguez
li Joris van Embden
li Joseph Swift
li Josh Nethery
li Josh Ricker
li Josh VanDeraa
li Joshua Futterer
li Jozef Riha
li Jörgen Fredriksson
li Julian Forero
li Julian Schneider
li Julien Angelier
li Justin
li Justin Waters
li Kai Hadler
li Kamil Chyba
li Kari Matti Korpi
li Karl Dunne
li Karl Moos
li Keith Muggleton
li Ken Lee
li Kenneth Younger III
li Kenny Hui
li KeonWoo PARK
li Kevin Bajohr
li Kevin Schwartz
li Kevin Sherwood
li Kiera Kujisawa
li Kiran Schuler
li Koloman
li Konrad Neitzel
li Krzysztof Żelaśkiewicz
li Lance Ward
li Larry Meaney
li Lars
li Lars Reinhardt
li Lee Wilkinson
li LeeNX
li Leon Siegl
li Leonard Feineis
li Lewis Wild
li Liran
li Liviu Dimitriu
li Lizardo Hernandez
li LoCascio
li Lordbob75
li Lothar Schweikle-Droll
li Louis Müller
li LSDTripp
li Ľubor Slušný
li Luca Di Diomede
li Lucio De Carli
li Luiz Bizzio
li Lukas Bischof
li Lukas Kammerer
li Lukas Söder
li Maksim Terehin
li Malcolm Cameron
li Manfred Radeschnig
li Marc Khouri
li Marcin Wilk
li Marcio Zimbres
li Marco Rossi
li Marcos Wolf
li Marek Marczykowski-Górecki
li Marius
li Mar. Balske
li Mark Farrell
li Mark Gilbert
li Mark Knam
li Mark Robinson
li Markrosoft
li Markus Halm
li Markus Schicker
li Markus Sobczack
li Marshall Bjerke
li Marten Hermans
li Martin Gasser
li Martin Hofbauer
li Martin Raine
li Martin Suelmann
li Martin Wilhelmi
li Marvin Honderboom
li Mateusz Grabowski
li Mathias Uhl
li Matt Kane
li Matthew Cameron
li Mauricio Allende
li Max Evans
li Mecky
li Mehmet Aydoğdu
li Michael Bartholomew
li Michael Bell
li Michael Bombe
li Michael Collins
li Michael Copeland
li Michael Ho
li Michael Kovacs
li Michael Lynch
li Michael Pennington
li Michael Sage
li Michael Stella
li Michael Thalmann
li Michael Wu
li MichaelZ
li Michel Bissonnette
li Mikael Wikström
li Mike Mason
li Mikhael Mariano
li Milan Múčka
li Miles Davis
li Minh Tang
li Moez Tharani
li Morgan Helton
li Myron Weber
li Murad Khasawneh
li N Patel
li Nathaniel Griswold
li Nelson Lee
li nezu
li Nicholas Jeppson
li Nicholas Kopas
li Nicholas Walczak
li Nick Leffler
li Nick Roethemeier
li Nico Baumgartner
li Nicolai Kragh-Hansen
li Nigel Smith
li Nihal Fernando
li Nils Orbat
li Nis Wechselberg
li Nithin Philips
li Nod Swal
li Nolan Haynes
li nubbn
li nybble
li Oh Be
li Oliver Schwarz
li Oliver Zimmer
li Omar El-Domeiri
li Omar Siam
li Oscar
li Patrick
li Patrick Fortin-Ducharme
li Patrick McDowell
li Patrick Wagstrom
li Paul Bishop
li Paul De La Rosa
li Paul Pietkiewicz
li Paul Tan
li Pawel Trofimiuk
li Peder Madsen
li Peter
li Peter Drayton
li Peter Farrelly
li Peter Okelmann
li Petra Lohmann
li Petri Heiskanen
li Phil Wu
li Philip Edwards
li Philip Merricks
li Pierre Brassart
li Pierre Peine
li posicat
li pozitron03
li Przemysław Szypowicz
li P_Dmitrij
li Qteal
li Quattro Uno
li Quentin Peten
li Ralph Borchers
li Ranc1d
li Randall D Bilbrey
li RandomJerk
li Raphael Schitz
li Ref Chowdhury
li René Rathenau
li ReysDad
li Ricardo Marques
li Richard
li Richard Bernarts
li Richard Fancher
li Richard Freemantle
li Richard Michael
li Rico Cantrell
li Rob
li Rob Holden
li Rob Tongue
li Robert Klauco
li Robert Weemhoff
li Robin Gfatter
li Rodion DENISYUK
li Rohit Priyadarshi
li Rolfs 3D UG
li Ronald LeBaron
li Ronald Wells
li Ronny Haldorsen
li rotx
li Rufo Sanchez
li Russell Scott
li Ryan
li Ryan Peacock
li Samed Ozoglu
li Sameul Davies
li Samuel Cote
li Samuel Vetsch
li Samuel Walker
li Sarah Foster
li Sarten X
li Satish Alwani
li Scott
li Scott Gagon
li Scott Spicola
li Scott Tusing
li Scott Worthington
li Scuba
li Sean
li Sean Akers
li SEAT
li Sebastian
li Seonwoo Lee
li Sergey Lukjanov
li Seth Jennings
li Shane Selling
li Shawn Butts
li Sheran Gunasekera
li Shichun Chen
li Shin Guey Wong
li Simon Evans
li Simon Sundgaard
li Simplistic Realities
li Sirmo
li Snowy Maslov
li Solve Technology
li srepac
li Stefan Bautz
li Stefan Müller
li Stefan Stemmer
li Stefan Vaillant
li Stephan Schmidt
li Stephen
li Stephen Hocking
li Steve Jones
li Steve Kerr
li Steve Ovens
li Steve Stringham
li Steven Richter
li Stratagem Solutions Ltd
li Sven Breckler
li sudo34
li SuperHiTech
li Tango_Echo_Alpha
li Tarlak Desaydrone
li TechBear
li techlobo
li Ted
li Tejun Heo
li TheSnowedOne
li TheTechGiant
li Thomas Charisoulis
li Thomas Gitlin
li Thomas Hagenmaier
li Thomas Hedberg Jensen
li Thomas Price
li Thomas Søfteland
li Tim Lenz
li Tim Wilkinson
li Timo Brinkmann
li Timothee Besset
li TitomusPrime
li Tobias Schafferhans
li Tom Lawson
li Tom York
li Tomas Kuchta
li Tomáš hrubý
li Torsten Droste
li Torsten Knoll
li Tracy Fitch
li Tristan Schoening
li Truman Kilen
li turbochris
li tutanak
li Tyler
li Udo Schroeter
li Uli Fahrer
li Vasily Lazarev
li Vidru Eduard
li Vicente Salvador Cubedo
li Viktor Aschenbrenner
li Viktor Ekmark
li Vincent Chov
li Vlad Sterescu
li Volker Gropp
li Walli
li Walter_Ego
li William Wenzel
li Will Froning
li William Hooper
li William Perrin
li William Stearns
li Woojin Son
li xMdb
li Yanko Kaneti
li Yaroslav Kulikovskikh
li Yethal
li Yevgeniy Kuksenko
li Yew Kay Yan
li Yigal Dar
li Yogi
li YURI LEE
li Yurii Ostapchuk
li Zeljko
li zgen
li Zoltan Magyari
li Zsombor Vari
br
p(class="text credits")
a(target="_blank" href="https://pikvm.org" i18n="index_text_10") PiKVM Project
| &nbsp; | &nbsp;
a(target="_blank" href="https://docs.pikvm.org" i18n="index_text_11") Documentation
| &nbsp; | &nbsp;
a(target="_blank" href="https://github.com/mofeng-git/One-KVM" i18n="index_text_12") One-KVM Project
| &nbsp; | &nbsp;
a(target="_blank" href="https://one-kvm.mofeng.run" i18n="index_text_13") One-KVM Documentation

View File

@@ -0,0 +1,232 @@
mixin key(spacer, code, classes="", width=0)
div(data-code=code, class=`key ${classes}`, style=(width ? `width:${width}px` : ""))
div(class="label")
block
if spacer == 1
div(class="spacer")
else if spacer == 2
div(class="spacer-fixed")
mixin modifier(spacer, code, classes="", width=0)
div(data-code=code class=`modifier ${classes}` style=(width ? `width:${width}px` : ""))
div(class="label")
| #[b &bull;]#[br]
block
if spacer == 1
div(class="spacer")
else if spacer == 2
div(class="spacer-fixed")
mixin empty(spacer, classes="", width=0)
div(class=`empty ${classes}` style=(width ? `width:${width}px` : ""))
div(class="label") &nbsp;
if spacer == 1
div(class="spacer")
else if spacer == 2
div(class="spacer-fixed")
mixin lamp(cls)
img(class=`inline-lamp ${cls} led-gray` src=`${svg_dir}/led-square.svg`)
div(id="keyboard-window" class="window")
div(id="keyboard-window-header" class="window-header")
div(class="window-grab" i18n="kvm_text15") Virtual Keyboard
button(class="window-button-close") #[b &times;]
div(id="keyboard-desktop" class="keypad" align="center")
div(class="keypad-block")
div(class="keypad-row")
+key(2, "Escape", "small") Esc
+empty(1, "", 24)
each key in ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"]
+key((key != "F12" ? 1 : 0), key, "small") #{key}
if key == "F4" || key == "F8"
+empty(1, "", 10)
hr
div(class="keypad-row")
+key(1, "Backquote") ~#[br]`
each key, index in ["!", "@", "#", "$", "%", "^", "&", "*", "("]
+key(1, `Digit${index + 1}`) #{key}#[br]#{index + 1}
+key(1, "Digit0") )#[br]0
+key(1, "Minus") _#[br]-
+key(1, "Equal") +#[br]=
+key(0, "Backspace", "wide-1 right") &#8612;
div(class="keypad-row")
+key(1, "Tab", "wide-1 left") &#8676;#[br]&#8677;
each key in ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"]
+key(1, `Key${key}`, "single") #{key}
+key(1, "BracketLeft") {#[br][
+key(1, "BracketRight") }#[br]]
+key(0, "Backslash") |#[br]&bsol;
div(class="keypad-row")
+key(1, "CapsLock", "wide-2 left small")
+lamp("hid-keyboard-caps-led")
| #[br] Caps Lock
each key in ["A", "S", "D", "F", "G", "H", "J", "K", "L"]
+key(1, `Key${key}`, "single") #{key}
+key(1, "Semicolon") :#[br];
+key(1, "Quote") "#[br]'
+key(0, "Enter", "wide-2 right small") Enter#[br]&crarr;
div(class="keypad-row")
+modifier(1, "ShiftLeft", "wide-3 left small") Shift
each key in ["Z", "X", "C", "V", "B", "N", "M"]
+key(1, `Key${key}`, "single") #{key}
+key(1, "Comma") &lt;#[br],
+key(1, "Period") &gt;#[br].
+key(1, "Slash") ?#[br]/
+modifier(0, "ShiftRight", "wide-3 right small") Shift
div(class="keypad-row")
+modifier(2, "ControlLeft", "wide-1 left small") Ctrl
+modifier(2, "MetaLeft", "wide-1 left small") Win
+modifier(2, "AltLeft", "wide-1 left small") Alt
+key(2, "Space", "wide-4")
+modifier(2, "AltRight", "wide-1 right small") Alt
+modifier(2, "MetaRight", "wide-1 right small") Win
+key(2, "ContextMenu", "small") #[br]Menu
+modifier(0, "ControlRight", "wide-1 right small") Ctrl
div(class="keypad-block")
div(class="keypad-row")
+modifier(2, "PrintScreen", "small") Pt/Sq
+key(2, "ScrollLock", "small")
+lamp("hid-keyboard-scroll-led")
| #[br] ScrLk
+key(0, "Pause", "small") P/Brk
hr
div(class="keypad-row")
+key(2, "Insert", "small") Ins
+key(2, "Home", "small") Home
+key(0, "PageUp", "small") PgUp
div(class="keypad-row")
+key(2, "Delete", "small") Del
+key(2, "End", "small") End
+key(0, "PageDown", "small") PgDn
div(class="keypad-row")
div(class="keypad-row")
+empty(1, "")
+key(2, "ArrowUp") &uarr;
+empty(0, "")
div(class="keypad-row")
+key(2, "ArrowLeft") &larr;
+key(2, "ArrowDown") &darr;
+key(0, "ArrowRight") &rarr;
div(class="keypad-block")
div(class="keypad-row")
+empty(2, "small")
+empty(2, "small")
+empty(2, "small")
+key(0, "Power", "small") PWR
hr
div(class="keypad-row")
+key(2, "NumLock", "small")
+lamp("hid-keyboard-num-led")
| #[br] NmLk
+key(2, "NumpadDivide") /
+key(2, "NumpadMultiply") *
+key(0, "NumpadSubtract") -
div(class="keypad-row")
+key(2, "Numpad7", "small") 7#[br]Home
+key(2, "Numpad8", "small") 8#[br]&uarr;
+key(2, "Numpad9", "small") 9#[br]PgUp
+empty(0, "")
div(class="keypad-row")
+key(2, "Numpad4", "small") 4#[br]&larr;
+key(2, "Numpad5", "small") 5#[br]#[br]
+key(2, "Numpad6", "small") 6#[br]&rarr;
+key(0, "NumpadAdd") +
div(class="keypad-row")
+key(2, "Numpad1", "small") 1#[br]End
+key(2, "Numpad2", "small") 2#[br]&darr;
+key(2, "Numpad3", "small") 3#[br]PgDn
+empty(0, "")
div(class="keypad-row")
+key(2, "Numpad0", "small") 0#[br]Ins
+empty(2, "")
+key(2, "NumpadDecimal", "small") .#[br]Del
+key(0, "NumpadEnter", "small") Ent
div(class="keypad-block")
div(class="keypad-row")
+key(0, "IntlBackslash", "small") &bsol;#[br]|
hr
div(class="keypad-row")
+key(0, "IntlYen", "small") ¥#[br]_
div(class="keypad-row")
+key(0, "IntlRo", "small") &bsol;#[br]ろ
div(class="keypad-row")
+modifier(0, "KanaMode", "small") Kana
div(class="keypad-row")
+modifier(0, "NonConvert", "small") N/Cnv
div(class="keypad-row")
+modifier(0, "Convert", "small") Cnv
div(id="keyboard-mobile" class="keypad" align="center")
div(class="keypad-block")
div(class="keypad-row")
+key(1, "Escape", "small") Esc
+key(0, "F1", "wide-0 small rounded-left") F1
+key(0, "F2", "wide-0 small rounded-none") F2
+key(0, "F3", "wide-0 small rounded-none") F3
+key(2, "F4", "wide-0 small rounded-right") F4
+key(0, "F5", "wide-0 small rounded-left") F5
+key(0, "F6", "wide-0 small rounded-none") F6
+key(0, "F7", "wide-0 small rounded-none") F7
+key(2, "F8", "wide-0 small rounded-right") F8
+key(0, "F9", "wide-0 small rounded-left") F9
+key(0, "F10", "wide-0 small rounded-none") F10
+key(0, "F11", "wide-0 small rounded-none") F11
+key(2, "F12", "wide-0 small rounded-right") F12
+modifier(1, "PrintScreen", "small") Pt/Sq
+key(1, "ScrollLock", "small")
+lamp("hid-keyboard-scroll-led")
| #[br] ScrLk
+key(1, "Pause", "small") P/Brk
+key(1, "Insert", "small") Ins
+key(1, "Home", "small") Home
+key(1, "End", "small") End
+key(0, "Delete", "small") Del
div(class="keypad-row")
+key(1, "Backquote") ~#[br]`
each key, index in ["!", "@", "#", "$", "%", "^", "&", "*", "("]
+key(1, `Digit${index + 1}`) #{key}#[br]#{index + 1}
+key(1, "Digit0") )#[br]0
+key(1, "Minus") _#[br]-
+key(1, "Equal") +#[br]=
+key(0, "Backspace", "wide-2 right", 101) &#8612;
div(class="keypad-row")
+key(1, "Tab", "wide-1 left") &#8676;<br>&#8677;
each key in ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"]
+key(1, `Key${key}`, "single") #{key}
+key(1, "BracketLeft") {#[br][
+key(1, "BracketRight") }#[br]]
+key(0, "Backslash", "wide-1 left", 78) |#[br]&bsol;
div(class="keypad-row")
+key(1, "CapsLock", "wide-2 left small")
+lamp("hid-keyboard-caps-led")
| #[br] Caps Lock
each key in ["A", "S", "D", "F", "G", "H", "J", "K", "L"]
+key(1, `Key${key}`, "single") #{key}
+key(1, "Semicolon") :#[br];
+key(1, "Quote") `#[br]'
+key(0, "Enter", "wide-3 right small", 116) Enter#[br]&crarr;
div(class="keypad-row")
+modifier(1, "ShiftLeft", "wide-3 left small") Shift
each key in ["Z", "X", "C", "V", "B", "N", "M"]
+key(1, `Key${key}`, "single") #{key}
+key(1, "Comma") &lt;#[br],
+key(1, "Period") &gt;#[br].
+key(1, "Slash") ?#[br]/
+key(2, "PageUp", "small") PgUp
+key(2, "ArrowUp") &uarr;
+key(0, "PageDown", "small") PgDn
div(class="keypad-row")
+modifier(1, "ControlLeft", "wide-1 left small") Ctrl
+modifier(1, "MetaLeft", "wide-1 left small") Win
+modifier(1, "AltLeft", "wide-1 left small") Alt
+key(1, "Space", "", 190)
+modifier(1, "AltRight", "right small") Alt
+modifier(1, "MetaRight", "right small") Win
+key(1, "ContextMenu", "small") #[br]Menu
+modifier(1, "ShiftRight", "right small") Shift
+modifier(1, "ControlRight", "right small") Ctrl
+key(2, "ArrowLeft") &larr;
+key(2, "ArrowDown") &darr;
+key(0, "ArrowRight") &rarr;

View File

@@ -0,0 +1,49 @@
div(id="stream-ocr-window" class="window")
div(id="stream-ocr-selection" class="hidden")
div(id="stream-window" class="window window-resizable")
div(id="stream-window-header" class="window-header")
div(class="window-grab") MJPEG
button(class="window-button-close") #[b &times;]
button(class="window-button-maximize") &#9744;
button(class="window-button-original") &bull;
button(class="window-button-enter-full-tab") &#9650;
button(class="window-button-full-screen") &#10530;
div(id="stream-info")
button(class="window-button-exit-full-tab") &#9660;
div(id="stream-box" class="stream-box-offline")
img(id="stream-image" src=`${png_dir}/blank-stream.png`)
video(id="stream-video" class="hidden" disablePictureInPicture="true" autoplay playsinline muted)
div(id="stream-fullscreen-active")
div(id="stream-mouse-buttons" class="keypad" align="center")
div(class="keypad-block")
div(class="keypad-row")
div(data-code="left" class="key wide-3 left rounded-left")
div(class="label") Left
div(data-code="left" class="modifier left small rounded-right")
div(class="label") #[b &bull;]#[br]Hold
div(class="empty" style="width:15px")
div(data-code="middle" class="key wide-1 left rounded-left")
div(class="label") Mid
div(data-code="middle" class="modifier left small rounded-right")
div(class="label") #[b &bull;]#[br]Hold
div(class="empty" style="width:15px")
div(data-code="right" class="modifier right small rounded-left")
div(class="label") #[b &bull;]#[br]Hold
div(data-code="right" class="key wide-3 right rounded-right")
div(class="label") Right
div(class="empty" style="width:30px")
div(data-code="up" class="key small rounded-left")
div(class="label") Up
div(data-code="down" class="key small rounded-right")
div(class="label") Down
canvas(id="stream-mjpeg-canvas" class="hidden")

View File

@@ -0,0 +1,8 @@
div(id="webterm-window" class="window window-resizable" style="width: 640px; height: 480px")
div(class="window-header")
div(class="window-grab" i18n="kvm_text16") Terminal
button(class="window-button-close") #[b &times;]
button(class="window-button-maximize") &#9744;
// Терминал глючит из-за зажимаемой клавиши ESC для выхода
// button(class="window-button-full-screen") &#10530;
iframe(id="webterm-iframe" src="" style="width: 100%; height: 100%")

View File

@@ -0,0 +1,4 @@
include window-stream.pug
include window-keyboard.pug
include window-about.pug
include window-webterm.pug

View File

@@ -0,0 +1,103 @@
<!DOCTYPE html>
<!--
==============================================================================
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
==============================================================================
-->
<html lang="en">
<head>
<meta charset="utf-8">
<title>One-KVM Login</title>
<link rel="apple-touch-icon" sizes="180x180" href="/share/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/share/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/share/favicon-16x16.png">
<link rel="manifest" href="/share/site.webmanifest">
<link rel="mask-icon" href="/share/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2b5797">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="/share/css/vars.css">
<link rel="stylesheet" href="/share/css/main.css">
<link rel="stylesheet" href="/share/css/window.css">
<link rel="stylesheet" href="/share/css/modal.css">
<link rel="stylesheet" href="/share/css/login/login.css">
<link rel="stylesheet" href="/share/css/user.css">
<script src="/share/js/i18n/jquery-3.7.1.min.js"></script>
<script src="/share/js/i18n/jquery.i18n.min.js"></script>
<script src="/share/js/i18n/i18n.js"></script>
<script type="module">import {main} from "/share/js/login/main.js";
main();
</script>
</head>
<body>
<form action="javascript:void(0)">
<div id="login-box">
<div id="login">
<table>
<tr>
<td i18n="username">Username:&nbsp;</td>
<td>
<input type="text" id="user-input" autocapitalize="off">
</td>
</tr>
<tr>
<td i18n="password">Password:&nbsp;</td>
<td>
<input type="password" id="passwd-input" autocapitalize="off">
</td>
</tr>
<tr>
<td i18n="2fa_code">2FA code:&nbsp;</td>
<td>
<input type="text" id="code-input" placeholder="if enabled" i18n="if_enabled">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td i18n="select_language">Select language:&nbsp;</td>
<td>
<select id="selectLanguage">
<option id="zh" selected="selected" i18n="chinese">Simplified Chinese</option>
<option id="en" i18n="english">English</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td>
<button class="key" id="login-button" i18n="login">Login</button>
</td>
</tr>
</table>
</div>
</div>
</form>
<ul class="footer">
<li class="left" i18n="footer-left">This site is actively using JavaScript.<br>
It doesn't contain ads, but is blocked by some ad filters.<br>
Please turn it off to continue and reload the page.
</li>
</ul>
</body>
</html>

View File

@@ -0,0 +1,39 @@
extends ../base.pug
append vars
- title = "One-KVM Login"
- main_js = "login/main"
- css_list = css_list.concat(["window", "modal", "login/login"])
block body
form(action="javascript:void(0)")
div(id="login-box")
div(id="login")
table
tr
td(i18n="username") Username:&nbsp;
td #[input(type="text" id="user-input" autocapitalize="off")]
tr
td(i18n="password") Password:&nbsp;
td #[input(type="password" id="passwd-input" autocapitalize="off")]
tr
td(i18n="2fa_code") 2FA code:&nbsp;
td #[input(type="text" id="code-input" placeholder="if enabled" i18n="if_enabled")]
tr
td(colspan=2)
hr
tr
td(i18n="select_language") Select language:&nbsp;
td
select(id="selectLanguage")
option(id='zh', selected="selected" i18n="chinese") Simplified Chinese
option(id='en' i18n="english") English
tr
td
td #[button(id="login-button" class="key" i18n="login") Login]
ul(class="footer")
li(class="left" i18n="footer-left")
| This site is actively using JavaScript.#[br]
| It doesn't contain ads, but is blocked by some ad filters.#[br]
| Please turn it off to continue and reload the page.

View File

@@ -0,0 +1,2 @@
User-Agent: *
Disallow: /

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,97 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#apps-box {
display: table;
margin: 0 auto;
}
div#apps-box ul#apps {
list-style-type: none;
padding: 0;
margin: 0;
}
div#apps-box ul#apps li {
float: left;
margin-left: 5px;
margin-right: 5px;
}
div#apps-box ul#apps li div.app {
height: 100px;
width: 100px;
text-align: center;
background-color: var(--cs-control-default-bg);
box-shadow: var(--shadow-micro);
border: var(--border-key-thin);
border-radius: 8px;
}
div#apps-box ul#apps li div:hover.app {
border: var(--border-intensive-thin);
box-shadow: none;
}
div#apps-box ul#apps li div:active.app {
color: var(--cs-control-pressed-fg) !important;
background-color: var(--cs-control-pressed-bg) !important;
border: var(--border-key-thin);
box-shadow: none;
}
div#apps-box ul#apps li div.app img {
display: block;
margin: auto;
height: 50px;
padding-bottom: 5px;
}
div#apps-box ul#apps li div.app a {
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
text-decoration: none;
font-weight: bold;
}
td.logo {
padding-right: 25px;
}
td.title {
font-size: 1.2em;
}
td.copyright {
font-size: 0.8em;
}
tr.server {
font-size: 1.4em;
font-weight: bold;
font-family: monospace;
}
@media only screen and (display-mode: standalone) {
div#app-keyboard-warning {
display: none;
}
}

View File

@@ -0,0 +1,144 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.keypad {
zoom: 0.8;
}
div.keypad div.keypad-block {
display: table-cell;
padding-right: 0;
}
div.keypad div.keypad-block:not(:first-child) {
padding-left: 15px;
}
div.keypad div.keypad-row {
display: flex;
flex-wrap: wrap;
white-space: nowrap;
height: 40px;
margin-bottom: 5px;
}
div.keypad div.keypad-row:last-child {
margin-bottom: 0;
}
div.keypad div.keypad-row div.spacer {
margin: 2px;
flex-grow: 1;
}
div.keypad div.keypad-row div.spacer-fixed {
margin: 3px;
}
div.keypad div.key,
div.keypad div.modifier,
div.keypad div.empty {
vertical-align: top;
font-size: 0.9em;
text-align: center;
box-sizing: border-box;
padding: 0;
width: 40px;
height: 40px;
}
div.keypad div.empty {
border: thin solid transparent;
}
div.keypad div.key,
div.keypad div.modifier {
box-shadow: var(--shadow-micro);
border: var(--border-key-thin);
border-radius: 6px;
color: var(--cs-key-default-fg);
background-color: var(--cs-key-default-bg);
cursor: pointer;
}
div.keypad div.key:hover,
div.keypad div.modifier:hover {
color: var(--cs-key-hovered-fg);
background-color: var(--cs-key-hovered-bg);
}
div.keypad div.rounded-left {
border-radius: 6px 0px 0px 6px !important;
}
div.keypad div.rounded-right {
border-radius: 0px 6px 6px 0px !important;
}
div.keypad div.rounded-none {
border-radius: 0px !important;
}
div.keypad div.pressed {
box-shadow: none;
color: var(--cs-key-pressed-fg) !important;
background-color: var(--cs-key-pressed-bg) !important;
}
div.keypad div.holded {
box-shadow: none;
color: var(--cs-key-default-fg) !important;
background-color: var(--cs-key-holded-bg) !important;
}
div.keypad div.key:last-child,
div.keypad div.empty:last-child,
div.keypad div.modifier:last-child {
margin-right: 0;
}
div.keypad div.wide-0 {
width: 28px;
}
div.keypad div.wide-1 {
width: 61px;
}
div.keypad div.wide-2 {
width: 77px;
}
div.keypad div.wide-3 {
width: 102px;
}
div.keypad div.wide-4 {
flex-grow: 1;
width: 288px;
}
div.keypad div.left {
text-align: left !important;
padding-left: 6px !important;
}
div.keypad div.right {
text-align: right !important;
padding-right: 6px !important;
}
div.keypad div.small {
font-size: 0.7em;
}
div.keypad div.label {
margin: 0;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
div.keypad b {
color: var(--cs-key-holded-bg);
}

View File

@@ -0,0 +1,46 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#about {
max-width: 600px;
white-space: normal;
padding: 5px 5px 5px 5px;
}
div#about td.logo {
padding-right: 25px;
}
div#about td.title {
font-size: 1.2em;
}
div#about td.copyright {
font-size: 0.8em;
}
div#about div.tabs-box div.tab div.code {
-webkit-user-select: text;
-moz-user-select: text;
user-select: text;
height: 250px;
}

View File

@@ -0,0 +1,29 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#text-menu {
width: 340px;
}
input#hid-recorder-new-script-file {
display: none;
}

View File

@@ -0,0 +1,28 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#keyboard-desktop {
display: block;
}
div#keyboard-mobile {
display: none;
}

View File

@@ -0,0 +1,30 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#msd-menu {
width: 450px;
}
div#msd-menu div.msd-message,
div#msd-menu input.msd-message {
display: none;
}

View File

@@ -0,0 +1,111 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#stream-window {
min-width: 400px;
min-height: 200px;
/*padding-top: 23px;
padding-bottom: 2px;
padding-left: 2px;
padding-right: 2px;*/
}
div#stream-info {
display: none;
}
div#stream-ocr-window {
cursor: crosshair;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
background-color: unset !important;
border-radius: unset !important;
border: unset !important;
padding: 0px !important;
background: radial-gradient(transparent 15%, black);
}
div#stream-ocr-selection {
position: relative;
background-color: #5b90bb50;
box-shadow: inset 0 0 0px 1px #e8e8e8cd;
}
div#stream-box {
width: 100%;
height: 100%;
object-fit: contain;
position: relative;
display: inline-block;
border: var(--border-window-default-thin);
margin: -1px -1px -1px -1px; /* See pikvm/kvm#86, pikvm/pikvm#599 */
}
div.stream-box-offline {
-webkit-filter: grayscale(100%) brightness(75%) sepia(75%);
filter: grayscale(100%) brightness(75%) sepia(75%);
}
div.stream-box-offline::after {
cursor: wait;
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: inline-block;
background: radial-gradient(transparent 20%, black);
}
div.stream-box-mouse-dot {
cursor: url("../../svg/stream-mouse-cursor.svg") 5 5, pointer;
}
div.stream-box-mouse-none {
cursor: none;
}
img#stream-image,
video#stream-video {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
background-color: black;
}
div#stream-window.window-active:fullscreen {
border: 0px !important;
border-radius: 0px !important;
}
div#stream-window.window-active:fullscreen div#stream-box div#stream-fullscreen-active {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
border: 0;
box-shadow: var(--shadow-window-fullscreen-active);
}
div#stream-mouse-buttons {
display: none;
}

View File

@@ -0,0 +1,26 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#system-menu {
min-width: 400px;
max-width: 400px;
}

View File

@@ -0,0 +1,89 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
/* ===== stream.css ===== */
div#stream-window {
padding-top: 3px !important;
padding-bottom: 80px !important;
border-top: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
border-radius: 0 !important;
top: 50px !important;
left: 50% !important;
width: 100% !important;
-webkit-transform: translateX(-50%) !important;
transform: translateX(-50%) !important;
}
div#stream-window::after {
display: none;
}
div#stream-window-header {
display: none !important;
}
div#stream-info {
display: block !important;
margin: 0;
padding: 0;
padding-bottom: 3px;
font-size: 0.8em;
color: var(--cs-window-header-default-fg);
}
div#stream-mouse-buttons {
display: block !important;
}
/* ===== keyboard.css ===== */
div#keyboard-window {
visibility: visible !important;
padding-top: 9px !important;
padding-bottom: 30px !important;
border-bottom: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
border-radius: 0 !important;
top: unset !important;
bottom: 0 !important;
width: 100% !important;
left: 50% !important;
-webkit-transform: translateX(-50%) !important;
transform: translateX(-50%) !important;
}
div#keyboard-window-header {
display: none !important
}
div#keyboard-desktop {
display: none !important;
}
div#keyboard-mobile {
display: block !important;
}

View File

@@ -0,0 +1,82 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
@-webkit-keyframes spin {
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
:root {
--led-filter-gray: invert(0.5);
--led-filter-green: invert(0.5) sepia(1) saturate(5) hue-rotate(100deg);
--led-filter-red: invert(0.5) sepia(1) saturate(15) hue-rotate(320deg);
--led-filter-yellow: invert(0.5) sepia(1) saturate(5) hue-rotate(0deg);
--led-spin-slow: spin 6s linear infinite;
--led-spin-medium: spin 3s linear infinite;
--led-spin-fast: spin 2s linear infinite;
}
img.led-gray {
-webkit-transform: translateZ(0); /* Без этого новый сафари не переключает иконки */
-webkit-filter: var(--led-filter-gray);
filter: var(--led-filter-gray);
}
img.led-green {
-webkit-transform: translateZ(0);
-webkit-filter: var(--led-filter-green);
filter: var(--led-filter-green);
}
img.led-red {
-webkit-transform: translateZ(0);
-webkit-filter: var(--led-filter-red);
filter: var(--led-filter-red);
}
img.led-yellow {
-webkit-transform: translateZ(0);
-webkit-filter: var(--led-filter-yellow);
filter: var(--led-filter-yellow);
}
img.led-red-rotating-fast {
-webkit-filter: var(--led-filter-red);
filter: var(--led-filter-red);
-webkit-animation: var(--led-spin-fast);
animation: var(--led-spin-fast);
}
img.led-yellow-rotating-fast {
-webkit-filter: var(--led-filter-yellow);
filter: var(--led-filter-yellow);
-webkit-animation: var(--led-spin-fast);
animation: var(--led-spin-fast);
}

View File

@@ -0,0 +1,50 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div#login-box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
}
div#login {
text-align: left;
outline: none;
word-wrap: break-word;
max-width: 400px;
border: var(--border-window-default-thin);
border-radius: 8px;
box-sizing: border-box;
box-shadow: var(--shadow-big);
background-color: var(--cs-window-default-bg);
padding: 15px;
}
input[type="text"]#user-input,
input[type="password"]#passwd-input,
input[type="text"]#code-input {
text-align: center;
border: thin;
}

View File

@@ -0,0 +1,320 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
body {
margin: 0;
overflow: hidden;
color: var(--cs-page-default-fg);
background-color: var(--cs-page-default-bg);
font-family: arial, sans-serif !important;
}
body.body-no-select {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
touch-action: manipulation;
}
a {
color: var(--cs-page-default-fg);
}
hr {
border: none;
border-top: var(--border-default-thin);
}
p.text {
text-align: justify;
}
p:not(:first-child).text {
margin-top: 0;
}
p:last-child.text {
margin-bottom: 0;
}
div.code {
white-space: nowrap;
overflow-x: auto;
font-family: monospace;
border-radius: 4px;
color: var(--cs-code-default-fg);
background-color: var(--cs-code-default-bg);
padding: 10px;
}
div.code::-webkit-scrollbar {
width: 8px;
height: 8px;
}
div.code::-webkit-scrollbar-thumb {
border-radius: 4px;
background: var(--cs-scroll-default-bg);
}
@-moz-document url-prefix() {
div.code {
scrollbar-width: 8px;
scrollbar-color: var(--cs-scroll-default-bg) var(--cs-code-default-bg);
}
}
div.code span.code-comment {
color: var(--cs-code-comment-fg);
}
img.svg-gray {
-webkit-filter: invert(0.7);
filter: invert(0.7);
vertical-align: middle;
}
img.inline-lamp {
vertical-align: middle;
height: 8px;
margin-left: 2px;
margin-right: 2px;
}
img.inline-lamp-big {
vertical-align: middle;
height: 20px;
margin-left: 2px;
margin-right: 2px;
}
button,
select,
input[type=file]::-webkit-file-selector-button,
input[type=file]::file-selector-button {
border: none;
border-radius: 4px;
color: var(--cs-control-default-fg);
background-color: var(--cs-control-default-bg);
height: 30px;
font-family: inherit;
font-size: 16px;
outline: none;
cursor: pointer;
}
button {
display: block;
width: 100%;
}
select {
display: block;
width: 100%;
padding-left: 5px;
}
select[size] {
height: auto;
padding: 5px;
}
select[size]::-webkit-scrollbar {
width: 8px;
height: 8px;
}
select[size]::-webkit-scrollbar-thumb {
border-radius: 4px;
background: var(--cs-scroll-default-bg);
}
@-moz-document url-prefix() {
select[size] {
scrollbar-width: 8px;
scrollbar-color: var(--cs-scroll-default-bg) var(--cs-code-default-bg);
}
}
select:not([size]) {
padding-right: 25px;
}
button.small {
font-size: 12px;
height: 20px;
}
button.key,
select.key {
border: var(--border-key-thin);
box-shadow: var(--shadow-micro);
}
button:disabled,
select:disabled,
input[type=file]:disabled::-webkit-file-selector-button,
input[type=file]:disabled::file-selector-button {
color: var(--cs-control-disabled-fg);
cursor: default;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
}
select:not([size]) {
background-image: url("../svg/select-arrow-normal.svg");
background-position: center right;
background-repeat: no-repeat;
}
select:not([size]):disabled {
background-image: url("../svg/select-arrow-inactive.svg") !important;
}
select:not([size]):active {
color: var(--cs-control-intensive-fg) !important;
background-image: url("../svg/select-arrow-intensive.svg") !important;
}
select:not([size]) option {
color: var(--cs-control-default-fg);
background-color: var(--cs-control-default-bg);
}
select:not([size]) option.comment {
color: var(--cs-control-disabled-fg);
font-style: italic;
}
input[type=text], input[type=password] {
overflow-x: auto;
font-family: monospace;
border-radius: 4px;
border: var(--border-default-thin);
color: var(--cs-code-default-fg);
background-color: var(--cs-code-default-bg);
padding: 2px;
height: 30px;
}
textarea {
display: block;
resize: none;
height: 120px;
width: 100%;
border: var(--border-default-thin);
border-radius: 4px;
color: var(--cs-code-default-fg);
background-color: var(--cs-code-default-bg);
-webkit-appearance:none;
}
textarea::-moz-placeholder {
line-height: 60px;
text-align: center;
}
textarea::-webkit-input-placeholder {
line-height: 60px;
text-align: center;
}
div.buttons-row {
margin: 0;
padding: 0;
font-size: 0;
}
.row50 {
display: inline-block;
width: 50%;
}
.row33 {
display: inline-block;
width: 33.33%;
}
.row25 {
display: inline-block;
width: 25%;
}
.row16 {
display: inline-block;
width: 16.66%;
}
.row50:not(:first-child),
.row33:not(:first-child),
.row25:not(:first-child),
.row16:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-left: var(--border-control-thin) !important;
}
.row50:not(:last-child),
.row33:not(:last-child),
.row25:not(:last-child),
.row16:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
table.kv {
border-spacing: 5px;
margin: 0 10px 0 10px;
font-size: 12px;
}
table.kv td {
text-align: left;
}
table.kv td.value {
font-weight: bold;
max-width: 310px;
overflow: hidden;
}
table.kv td.value-slider {
width: 100%;
}
table.kv td.value-number {
font-weight: bold;
max-width: 310px;
overflow: hidden;
min-width: 40px;
max-width: 40px;
}
ul.footer {
list-style-type: none;
bottom: 0;
position: fixed;
width: 100%;
padding: 0;
font-size: 0.7em;
color: var(--cs-page-obscure-fg);
z-index: -10;
}
ul.footer li {
padding: 0 10px;
}
ul.footer li.left {
float: left;
}
ul.footer li.right {
float: right;
}
ul.footer li a {
color: var(--cs-page-obscure-fg);
}
.credits {
font-size: 0.8em;
}
.feature-disabled {
display: none !important;
}
.hidden {
display: none !important;
}

View File

@@ -0,0 +1,76 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.modal {
visibility: hidden;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0.5);
z-index: 2147483647;
}
div.modal div.modal-window {
display: table;
outline: none;
margin: 15% auto;
overflow: hidden;
border: var(--border-window-default-2px);
border-radius: 8px;
box-sizing: border-box;
box-shadow: var(--shadow-big);
background-color: var(--cs-window-default-bg);
padding: 0;
}
div.modal div.modal-window-active {
border: var(--border-window-active-2px) !important;
}
div.modal div.modal-window div.modal-header {
text-align: center;
font-weight: bold;
padding: 3px 9px 3px 9px;
border-bottom: var(--border-default-thin);
}
div.modal div.modal-window div.modal-content {
max-width: 500px;
max-height: 500px;
padding: 16px 9px 16px 9px;
}
div.modal div.modal-window div.modal-buttons {
border-top: var(--border-control-thin);
margin: 0;
padding: 0;
font-size: 0;
}
div.modal div.modal-window div.modal-buttons button {
box-shadow: none;
border: none;
border-radius: 0;
height: 40px;
}

View File

@@ -0,0 +1,230 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
ul#navbar {
box-shadow: var(--shadow-small);
list-style-type: none;
margin: 0;
padding: 0;
background-color: var(--cs-navbar-default-bg);
position: fixed;
top: 0;
width: 100%;
height: 50px;
z-index: 2147483646;
}
ul#navbar li.right {
border-left: var(--border-navbar-item-thin);
float: right;
}
ul#navbar li.left {
border-right: var(--border-navbar-item-thin);
float: left;
}
ul#navbar li a#logo {
height: 50px; /* Чтобы вертикальные разделители не вылезали за пределы навбара */
line-height: 50px;
outline: none;
cursor: pointer;
display: inline-block;
color: var(--cs-navbar-default-fg);
padding-left: 16px;
padding-right: 16px;
text-decoration: none;
}
ul#navbar li a.menu-button {
height: 50px; /* То же самое */
line-height: 50px;
outline: none;
cursor: pointer;
display: inline-block;
color: var(--cs-navbar-default-fg);
padding-left: 16px;
padding-right: 16px;
text-decoration: none;
position: relative;
}
/*ul#navbar li a.menu-button:before {
content: "";
position: absolute;
top: calc(100% - 10px);
right: 0;
width: 0;
border-bottom: 10px solid var(--cs-navbar-item-pressed-bg);
border-left: 10px solid transparent;
}*/
ul#navbar li a#logo:hover:not(.active),
ul#navbar li a.menu-button:hover:not(.active) {
background-color: var(--cs-navbar-item-hovered-bg);
}
ul#navbar li a#logo img {
margin-top: -2px;
height: 24px;
}
ul#navbar li a.menu-button span,
ul#navbar li a.menu-button img {
vertical-align: middle;
height: 20px;
}
ul#navbar li a.menu-button span:not(:last-child),
ul#navbar li a.menu-button img:not(:last-child) {
margin-right: 10px;
}
ul#navbar li a.menu-button-pressed {
box-shadow: var(--shadow-navbar-item-pressed);
background-color: var(--cs-navbar-item-pressed-bg) !important;
}
ul#navbar li div.menu {
visibility: hidden;
outline: none;
overflow-x: hidden;
overflow-y: auto;
max-height: calc(100vh - 55px);
white-space: nowrap;
border: var(--border-navbar-menu-default-2px);
border-top: var(--border-navbar-menu-top-thin);
border-radius: 0 0 8px 8px;
position: absolute;
background-color: var(--cs-navbar-default-bg);
box-shadow: var(--shadow-big);
z-index: 2147483645;
}
ul#navbar li div.menu-active {
border: var(--border-navbar-menu-active-2px) !important;
border-top: var(--border-navbar-menu-top-thin) !important;
}
ul#navbar li div.menu::-webkit-scrollbar {
width: 8px;
height: 8px;
}
ul#navbar li div.menu::-webkit-scrollbar-thumb {
border-radius: 4px;
background: var(--cs-scroll-default-bg);
}
@-moz-document url-prefix() {
ul#navbar li div.menu {
scrollbar-width: 8px;
scrollbar-color: var(--cs-scroll-default-bg) var(--cs-code-default-bg);
}
}
ul#navbar li div.menu details summary {
cursor: pointer;
outline: none;
text-decoration: underline;
margin: 8px 15px 8px 15px;
font-size: 12px;
}
ul#navbar li div.menu details div.spoiler {
margin-left: 20px !important;
border-left: var(--border-default-thin);
border-bottom: var(--border-default-thin);
}
ul#navbar li div.menu details div.spoiler hr {
border: none;
border-top: var(--border-default-thin);
}
ul#navbar li div.menu details summary::marker {
color: var(--cs-marker-fg);
}
ul#navbar li div.menu div.buttons {
background-color: var(--cs-control-default-bg);
}
ul#navbar li div.menu div.text {
margin: 10px 15px 10px 15px;
font-size: 14px;
}
ul#navbar li div.menu div.buttons button,
ul#navbar li div.menu div.buttons select {
border-radius: 0;
text-align: left;
padding: 0 16px;
}
ul#navbar li div.menu input[type=text] {
height: 1.5em;
}
ul#navbar li div.menu input[type=text]::-moz-placeholder {
text-align: center;
}
ul#navbar li div.menu input[type=text]::-webkit-input-placeholder {
text-align: center;
}
ul#navbar li div.menu hr {
margin: 0;
display: block;
height: 0px;
padding: 0;
border: none;
border-top: var(--border-control-thin);
}
ul#navbar li div.menu img.sign {
vertical-align: middle;
margin-right: 10px;
height: 20px;
}
ul.navbar-bg-tips {
list-style-type: none;
top: 50px;
position: fixed;
width: 100%;
padding: 0;
font-size: 0.7em;
line-height: 1.5em;
color: var(--cs-page-obscure-fg);
z-index: -10;
}
ul.navbar-bg-tips li {
padding: 0 10px;
max-width: 20%;
}
ul.navbar-bg-tips li pre {
word-break: break-word;
white-space: break-spaces;
text-align: justify;
}
ul.navbar-bg-tips li.left {
float: left;
}
ul.navbar-bg-tips li.right {
float: right;
}
ul.navbar-bg-tips li a {
color: var(--cs-page-obscure-fg);
}

View File

@@ -0,0 +1,45 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.progress {
background-color: var(--cs-progress-default-bg);
height: 1.5em;
width: 100%;
position: relative;
}
div.progress:before {
color: var(--cs-progress-default-fg);
content: attr(data-label);
font-size: 0.8em;
position: absolute;
text-align: center;
top: 4px;
left: 0;
right: 0;
}
div.progress span.progress-value {
background-color: var(--cs-progress-bar-bg);
display: inline-block;
height: 100%;
}

View File

@@ -0,0 +1,79 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.radio-box {
display: flex;
flex-wrap: wrap;
}
div.radio-box input[type=radio] {
display: none;
}
div.radio-box label {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
display: flex;
align-items: center;
text-align: center;
vertical-align: middle;
padding: 4px 8px;
cursor: pointer;
position: relative;
}
div.radio-box label:not(:last-of-type) {
margin-right: 1px;
box-shadow: 1px 0 0 0 var(--cs-control-pressed-bg);
}
div.radio-box label:first-of-type {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
div.radio-box label:last-of-type {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
div.radio-box input[type=radio]:checked + label {
/*font-weight: bold;*/
text-shadow: 0.5px 0 0 currentColor;
border: var(--border-intensive-2px);
color: var(--cs-control-intensive-fg);
background-color: var(--cs-thumb-default-bg);
}
div.radio-box input[type=radio] + label {
border: var(--border-default-2px);
color: var(--cs-control-default-fg);
background-color: var(--cs-control-default-bg);
}
div.radio-box input[type=radio]:checked:disabled + label {
cursor: default;
border: var(--border-default-2px);
color: var(--cs-control-default-fg);
background-color: var(--cs-control-default-bg);
}
div.radio-box input[type=radio]:not(:checked):disabled + label {
cursor: default;
color: var(--cs-control-disabled-fg);
background-color: var(--cs-thumb-disabled-bg);
}

View File

@@ -0,0 +1,93 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
@supports (-webkit-appearance:none) {
input[type=range].slider {
cursor: pointer;
outline: none;
width: 100%;
box-shadow: none;
background: transparent;
margin: 8px 0 8px 0;
-webkit-appearance: none;
-webkit-tap-highlight-color: transparent;
}
}
@supports not (-webkit-appearance:none) {
input[type=range].slider {
cursor: pointer;
outline: none;
width: 100%;
box-shadow: none;
margin-left: 0;
margin-right: 0;
}
}
input[type=range].slider:disabled {
cursor: default;
}
input[type=range].slider::-webkit-slider-runnable-track {
height: 5px;
background: var(--cs-control-default-bg);
border-radius: 3px;
}
input[type=range].slider:disabled::-webkit-slider-runnable-track {
cursor: default;
}
input[type=range].slider::-webkit-slider-thumb {
border: var(--border-intensive-2px);
height: 18px;
width: 18px;
border-radius: 25px;
background: var(--cs-thumb-default-bg);
-webkit-appearance: none;
margin-top: -7px;
}
input[type=range].slider:disabled::-webkit-slider-thumb {
cursor: default;
border: var(--border-default-2px);
background: var(--cs-thumb-disabled-bg);
}
input[type=range].slider::-moz-range-track {
height: 5px;
background: var(--cs-control-default-bg);
border-radius: 3px;
}
input[type=range].slider:disabled::-moz-range-track {
cursor: default;
}
input[type=range].slider::-moz-range-thumb {
border: var(--border-intensive-2px);
height: 18px;
width: 18px;
border-radius: 25px;
background: var(--cs-thumb-default-bg);
}
input[type=range].slider:disabled::-moz-range-thumb {
cursor: default;
border: var(--border-default-2px);
background: var(--cs-thumb-disabled-bg);
}

View File

@@ -0,0 +1,43 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.start-box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
}
div.start-box div.start {
text-align: left;
outline: none;
word-wrap: break-word;
max-width: 800px;
border: var(--border-window-default-thin);
border-radius: 8px;
box-sizing: border-box;
box-shadow: var(--shadow-big);
background-color: var(--cs-window-default-bg);
padding: 15px;
}

View File

@@ -0,0 +1,105 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.switch-box {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
display: inline-block;
vertical-align: middle;
position: relative;
width: 50px;
margin-top: 2px;
margin-bottom: 2px;
}
div.switch-box input[type=checkbox] {
display: none;
}
div.switch-box label {
display: block;
overflow: hidden;
cursor: pointer;
border: none;
border-radius: 13px;
}
div.switch-box label span.switch-inner {
display: block;
width: 200%;
margin-left: -100%;
}
div.switch-box label span.switch-inner:before,
div.switch-box label span.switch-inner:after {
display: block;
float: left;
width: 50%;
height: 17px;
padding: 0;
line-height: 18px;
font-size: 10px;
font-family: sans-serif !important;
font-weight: bold;
box-sizing: border-box;
}
div.switch-box label span.switch-inner:before {
content: "ON";
padding-left: 5px;
background-color: var(--cs-control-default-bg);
color: var(--cs-control-default-fg);
text-align: left;
}
div.switch-box label span.switch-inner:after {
content: "OFF";
padding-right: 5px;
background-color: var(--cs-control-default-bg);
color: var(--cs-control-disabled-fg);
text-align: right;
}
div.switch-box label span.switch {
display: block;
width: 13px;
margin: 0px;
background: var(--cs-thumb-default-bg);
position: absolute;
top: 0;
bottom: 0;
border: var(--border-intensive-2px);
border-radius: 13px;
}
div.switch-box input[type=checkbox]:checked + label span.switch-inner {
margin-left: 0;
}
div.switch-box input[type=checkbox]:checked + label span.switch {
right: 0px;
}
div.switch-box input[type=checkbox]:disabled + label span.switch {
background: var(--cs-thumb-disabled-bg);
border: var(--border-default-2px);
}

View File

@@ -0,0 +1,67 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.tabs-box {
display: flex;
flex-wrap: wrap;
}
div.tabs-box input[type="radio"] {
display: none;
}
div.tabs-box div.tab {
order: 99;
display: none;
border: var(--border-default-thin);
padding: 10px 10px;
width: 100%;
}
div.tabs-box label {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
order: 1;
display: flex;
align-items: center;
text-align: center;
vertical-align: middle;
border-top: var(--border-default-thin);
border-left: var(--border-default-thin);
padding: 4px 8px;
cursor: pointer;
position: relative;
top: 1px;
}
div.tabs-box label:last-of-type {
border-right: var(--border-default-thin);
}
div.tabs-box input[type="radio"]:checked + label {
background-color: var(--cs-control-default-bg);
}
div.tabs-box input[type="radio"]:checked + label + .tab {
display: block;
}

View File

@@ -0,0 +1,94 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
:root {
--cs-page-default-bg: #36393f;
--cs-page-default-fg: #c3c3c3;
--cs-page-obscure-fg: #6c7481;
--cs-control-default-bg: #36393f;
--cs-control-default-fg: #c3c3c3;
--cs-control-intensive-fg: white;
--cs-control-hovered-bg: #2a2d31;
--cs-control-hovered-fg: white;
--cs-control-pressed-bg: #17191d;
--cs-control-pressed-fg: #6c7481;
--cs-control-disabled-fg: #6c7481;
--cs-navbar-default-bg: #202225;
--cs-navbar-default-fg: #c3c3c3;
--cs-navbar-item-hovered-bg: #1a1c1f;
--cs-navbar-item-pressed-bg: #171717;
--cs-window-default-bg: #484b51;
--cs-window-default-fg: #c3c3c3;
--cs-window-header-default-fg: #aaaaaa;
--cs-window-header-grabbed-bg: #436a8a;
--cs-window-header-grabbed-fg: white;
--cs-window-closer-default-fg: #6c7481;
--cs-code-default-bg: #17191d;
--cs-code-default-fg: #aaaaaa;
--cs-code-comment-fg: #6c7481;
--cs-scroll-default-bg: #6c7481;
--cs-thumb-default-bg: #436a8a;
--cs-thumb-disabled-bg: #202225;
--cs-progress-default-bg: #171717;
--cs-progress-default-fg: white;
--cs-progress-bar-bg: #436a8a;
--cs-key-default-bg: #3b3e43;
--cs-key-default-fg: #c3c3c3;
--cs-key-hovered-bg: #2a2d31;
--cs-key-hovered-fg: white;
--cs-key-pressed-bg: #17191d;
--cs-key-pressed-fg: #6c7481;
--cs-key-holded-bg: #436a8a;
--cs-marker-fg: #5b90bb;
--cs-corner-bg: #5b90bb;
--shadow-micro: 1px 2px 4px 0 rgba(0, 0, 0, 0.4);
--shadow-small: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
--shadow-big: 0 8px 16px 0 rgba(0, 0, 0, 0.4);
--shadow-navbar-item-pressed: 0 5px 0 #5b90bb inset;
--shadow-window-fullscreen-active: 0 0 0 2px #5b90bb inset;
--border-default-thin: thin solid #36393f;
--border-default-2px: 2px solid #36393f;
--border-hovered-2px: 2px solid #2a2d31;
--border-navbar-item-thin: thin solid black;
--border-control-thin: thin solid #17191d;
--border-key-thin: thin solid #202225;
--border-intensive-2px: 2px solid #5b90bb;
--border-intensive-thin: thin solid #5b90bb;
--border-window-default-2px: 2px solid #282a2e;
--border-window-active-2px: 2px solid #5b90bb;
--border-window-default-thin: thin solid #17191d;
--border-navbar-menu-default-2px: 2px solid black;
--border-navbar-menu-active-2px: 2px solid #5b90bb;
--border-menu-item-content-top-thin: thin solid #17191d;
}

View File

@@ -0,0 +1,176 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
div.window {
visibility: hidden;
outline: none;
overflow: hidden;
position: fixed;
border: var(--border-window-default-2px);
border-radius: 8px;
box-sizing: border-box;
box-shadow: var(--shadow-big);
white-space: nowrap;
color: var(--cs-window-default-fg);
background-color: var(--cs-window-default-bg);
padding: 30px 9px 9px 9px;
}
div.window-resizable {
resize: both;
}
div.window-active {
border: var(--border-window-active-2px) !important;
}
div.window-resizable.window-active::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 15px 15px;
border-color: transparent transparent var(--cs-corner-bg) transparent;
right: 0;
bottom: 0;
position: absolute;
}
div.window:fullscreen {
border: 0px;
border-radius: 0px;
resize: none !important;
position: absolute !important;
top: 0px !important;
left: 0px !important;
width: 100% !important;
height: 100% !important;
padding: 0px !important;
}
div.window:fullscreen::after {
display: none;
}
div.window:-webkit-full-screen {
border: 0px;
border-radius: 0px;
resize: none !important;
position: absolute !important;
top: 0px !important;
left: 0px !important;
width: 100% !important;
height: 100% !important;
padding: 0px !important;
}
div.window:-webkit-full-screen::after {
display: none;
}
div.window.window-full-tab {
border: 0px;
border-radius: 0px;
resize: none !important;
top: 0px !important;
left: 0px !important;
width: 100% !important;
height: 100% !important;
padding: 0px !important;
}
div.window div.window-header {
overflow: hidden;
top: 0;
left: 0;
position: absolute;
width: 100%;
padding: 0;
height: 20px;
font-size: 0.8em;
color: var(--cs-window-header-default-fg);
border-bottom: var(--border-default-thin);
}
div.window:fullscreen div.window-header {
display: none !important;
}
div.window:-webkit-full-screen div.window-header {
display: none !important;
}
div.window div.window-header div.window-grab {
overflow: hidden;
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 20px;
cursor: move;
padding: 3px 0 2px 20px;
}
div.window div.window-header-grabbed {
color: var(--cs-window-header-grabbed-fg);
background-color: var(--cs-window-header-grabbed-bg);
border-bottom: var(--border-intensive-thin);
}
div.window div.window-header button.window-button-full-screen,
div.window div.window-header button.window-button-enter-full-tab,
div.window div.window-header button.window-button-original,
div.window div.window-header button.window-button-maximize,
div.window div.window-header button.window-button-close {
border: none;
position: absolute;
top: -2px;
width: 44px;
height: 24px;
padding-left: 0;
padding-right: 0;
color: var(--cs-window-closer-default-fg);
display: inline-block;
}
div.window div.window-header button.window-button-full-screen {
right: 180px;
}
div.window div.window-header button.window-button-enter-full-tab {
right: 135px;
}
div.window div.window-header button.window-button-original {
right: 90px;
}
div.window div.window-header button.window-button-maximize {
right: 45px;
}
div.window div.window-header button.window-button-close {
right: 0px;
}
div.window button.window-button-exit-full-tab {
width: 50px;
height: 10px;
left: calc(50% - 25px);
font-size: 8px;
position: absolute;
opacity: 0.5;
border-radius: 0px;
visibility: hidden;
z-index: 1;
}
div.window button.window-button-exit-full-tab:hover {
opacity: 1;
}
div.window.window-full-tab button.window-button-exit-full-tab {
visibility: visible !important;
}

View File

@@ -0,0 +1,88 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
/* ===== main.css ===== */
button:enabled:hover,
select:not([size]):enabled:hover,
input[type=file]:enabled:hover::-webkit-file-selector-button,
input[type=file]:enabled:hover::file-selector-button {
color: var(--cs-control-hovered-fg);
background-color: var(--cs-control-hovered-bg);
}
button:active,
select:not([size]):active,
input[type=file]:active::-webkit-file-selector-button,
input[type=file]:active::file-selector-button {
color: var(--cs-control-pressed-fg) !important;
background-color: var(--cs-control-pressed-bg) !important;
}
button.key:active,
select.key:active {
box-shadow: none;
}
select:not([size]):enabled:hover {
background-image: url("../svg/select-arrow-intensive.svg") !important;
}
/* ===== radio.css ===== */
/* If we have a mouse cursor */
div.radio-box input[type=radio]:not(:checked):not(:disabled) + label:hover {
border: var(--border-hovered-2px);
color: var(--cs-control-hovered-fg) !important;
background-color: var(--cs-control-hovered-bg) !important;
}
/* ===== slider.css ===== */
/*div.switch-box label span.switch-inner:not(:disabled):hover::before {*/
input[type=range].slider:not(:disabled):hover::-webkit-slider-runnable-track {
background-color: var(--cs-control-hovered-bg);
}
/*div.switch-box label span.switch-inner:not(:disabled):hover::before {*/
input[type=range].slider:not(:disabled):hover::-moz-range-track {
background-color: var(--cs-control-hovered-bg);
}
/* ===== switch.css ===== */
div.switch-box label span.switch-inner:not(:disabled):hover::before {
background-color: var(--cs-control-hovered-bg);
}
div.switch-box label span.switch-inner:not(:disabled):hover::after {
background-color: var(--cs-control-hovered-bg);
}
/* ===== tabs.css ===== */
div.tabs-box input[type="radio"]:not(:checked):hover + label {
color: var(--cs-control-hovered-fg);
}

View File

@@ -0,0 +1,121 @@
/*****************************************************************************
# #
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev <mdevaev@gmail.com> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
# #
*****************************************************************************/
/* ===== main.css ===== */
button:active,
select:active,
input[type=file]:active::-webkit-file-selector-button,
input[type=file]:active::file-selector-button {
color: var(--cs-control-hovered-fg);
background-color: var(--cs-control-hovered-bg);
}
@media only screen and (orientation: portrait) {
button,
select,
input[type=text],
input[type=password],
input[type=file]::-webkit-file-selector-button,
input[type=file]::file-selector-button {
height: 45px !important;
}
}
/* ===== window.css ===== */
div.window {
padding-top: 45px !important;
}
div.window div.window-header {
height: 35px !important;
}
div.window div.window-header div.window-grab {
height: 35px !important;
}
div.window div.window-header button.window-button-full-screen,
div.window div.window-header button.window-button-enter-full-tab,
div.window div.window-header button.window-button-original,
div.window div.window-header button.window-button-maximize,
div.window div.window-header button.window-button-close {
height: 40px !important;
}
/* ===== modal.css ===== */
@media only screen and (orientation: portrait) {
div.modal-buttons button {
height: 50px !important;
}
}
/* ===== navbar.css ===== */
ul#navbar li a#logo:hover:not(.active),
ul#navbar li a.menu-button:hover:not(.active) {
background-color: var(--cs-navbar-default-bg);
}
/* ===== radio.css ===== */
/*@media only screen and (orientation: portrait) {
div.radio-box input[type=radio] + label {
height: 30px !important;
}
}*/
/* ===== slider.css ===== */
/*@media only screen and (orientation: portrait) {
@supports (-webkit-appearance: none) {
input[type=range].slider {
margin: 20px 0 20px 0 !important;
}
}
}*/
/* ===== tabs.css ===== */
@media only screen and (orientation: portrait) {
div.tabs-box label {
height: 30px !important;
}
}
/* ===== keypad.css ===== */
div.keypad {
zoom: 1.28 !important;
}
div.keypad div.key:hover,
div.keypad div.modifier:hover {
color: var(--cs-key-default-fg);
background-color: var(--cs-key-default-bg);
}

Some files were not shown because too many files have changed in this diff Show More