X7ROOT File Manager
Current Path:
/usr/share/X11/xkb/symbols
usr
/
share
/
X11
/
xkb
/
symbols
/
๐
..
๐
af
(22.84 KB)
๐
al
(4.01 KB)
๐
altwin
(3.4 KB)
๐
am
(10.11 KB)
๐
apl
(47.17 KB)
๐
ara
(32.83 KB)
๐
at
(564 B)
๐
au
(179 B)
๐
az
(3.7 KB)
๐
ba
(680 B)
๐
bd
(4.19 KB)
๐
be
(12.49 KB)
๐
bg
(17.74 KB)
๐
br
(16.43 KB)
๐
brai
(2.45 KB)
๐
bt
(4.49 KB)
๐
bw
(981 B)
๐
by
(2.01 KB)
๐
ca
(21.02 KB)
๐
capslock
(1.95 KB)
๐
cd
(4.02 KB)
๐
ch
(8.1 KB)
๐
cm
(33 KB)
๐
cn
(36.43 KB)
๐
compose
(2.25 KB)
๐
ctrl
(3.59 KB)
๐
cz
(23.62 KB)
๐
de
(85.99 KB)
๐
digital_vndr
๐
dk
(2.46 KB)
๐
dz
(10.52 KB)
๐
ee
(4.05 KB)
๐
empty
(101 B)
๐
epo
(7.45 KB)
๐
es
(10.01 KB)
๐
et
(3.06 KB)
๐
eu
(5.18 KB)
๐
eurosign
(629 B)
๐
fi
(23.83 KB)
๐
fo
(1.94 KB)
๐
fr
(96.49 KB)
๐
fujitsu_vndr
๐
gb
(8.92 KB)
๐
ge
(12.68 KB)
๐
gh
(6.41 KB)
๐
gn
(2.3 KB)
๐
gr
(14 KB)
๐
group
(11.7 KB)
๐
hp_vndr
๐
hr
(2.43 KB)
๐
hu
(19.59 KB)
๐
id
(6.55 KB)
๐
ie
(19.8 KB)
๐
il
(15.88 KB)
๐
in
(92.64 KB)
๐
inet
(62.84 KB)
๐
iq
(642 B)
๐
ir
(12.14 KB)
๐
is
(14.3 KB)
๐
it
(17.44 KB)
๐
jolla_vndr
๐
jp
(8.26 KB)
๐
ke
(2.12 KB)
๐
keypad
(23.2 KB)
๐
kg
(5.94 KB)
๐
kh
(4.88 KB)
๐
kpdl
(3.32 KB)
๐
kr
(1.14 KB)
๐
kz
(16.02 KB)
๐
la
(5.46 KB)
๐
latam
(13.9 KB)
๐
latin
(14.29 KB)
๐
level3
(6.4 KB)
๐
level5
(4.63 KB)
๐
lk
(8.03 KB)
๐
lt
(16.53 KB)
๐
lv
(18.57 KB)
๐
ma
(12.22 KB)
๐
macintosh_vndr
๐
mao
(594 B)
๐
md
(5 KB)
๐
me
(1.71 KB)
๐
mk
(3.02 KB)
๐
ml
(3.25 KB)
๐
mm
(5.83 KB)
๐
mn
(4.17 KB)
๐
mt
(8.92 KB)
๐
mv
(3.31 KB)
๐
my
(6.83 KB)
๐
nbsp
(4.3 KB)
๐
nec_vndr
๐
ng
(6.12 KB)
๐
nl
(6.73 KB)
๐
no
(11.5 KB)
๐
nokia_vndr
๐
np
(6.65 KB)
๐
olpc
(930 B)
๐
parens
(389 B)
๐
pc
(2.33 KB)
๐
ph
(74.2 KB)
๐
pk
(20.18 KB)
๐
pl
(24.96 KB)
๐
pt
(12.52 KB)
๐
ro
(11 KB)
๐
rs
(15 KB)
๐
ru
(65.4 KB)
๐
rupeesign
(131 B)
๐
se
(16.69 KB)
๐
sgi_vndr
๐
sharp_vndr
๐
shift
(2.19 KB)
๐
si
(615 B)
๐
sk
(5.2 KB)
๐
sn
(2.17 KB)
๐
sony_vndr
๐
srvr_ctrl
(2.28 KB)
๐
sun_vndr
๐
sy
(6.91 KB)
๐
terminate
(200 B)
๐
tg
(4.71 KB)
๐
th
(10.15 KB)
๐
tj
(10.14 KB)
๐
tm
(1.3 KB)
๐
tr
(16.63 KB)
๐
trans
(15.67 KB)
๐
tw
(3.23 KB)
๐
typo
(4.18 KB)
๐
tz
(3.35 KB)
๐
ua
(15.71 KB)
๐
us
(82.12 KB)
๐
uz
(4.03 KB)
๐
vn
(5.89 KB)
๐
xfree68_vndr
๐
za
(2.06 KB)
Editing: keypad
default hidden partial keypad_keys xkb_symbols "x11" { include "keypad(operators)" key <KP7> { [ KP_Home, KP_7 ] }; key <KP8> { [ KP_Up, KP_8 ] }; key <KP9> { [ KP_Prior, KP_9 ] }; key <KP4> { [ KP_Left, KP_4 ] }; key <KP5> { [ KP_Begin, KP_5 ] }; key <KP6> { [ KP_Right, KP_6 ] }; key <KP1> { [ KP_End, KP_1 ] }; key <KP2> { [ KP_Down, KP_2 ] }; key <KP3> { [ KP_Next, KP_3 ] }; key <KPEN> { [ KP_Enter ] }; key <KPEQ> { [ KP_Equal ] }; key <KP0> { [ KP_Insert, KP_0 ] }; key <KPDL> { [ KP_Delete, KP_Decimal ] }; key <KPPT> { [ KP_Decimal, KP_Decimal ] }; }; hidden partial keypad_keys xkb_symbols "overlay" { include "keypad(overlay1)" }; hidden partial keypad_keys xkb_symbols "overlay1" { key <KP7> { [ KP_Home ], overlay1=<KO7> }; key <KP8> { [ KP_Up ], overlay1=<KO8> }; key <KP9> { [ KP_Prior ], overlay1=<KO9> }; key <KP4> { [ KP_Left ], overlay1=<KO4> }; key <KP5> { [ KP_Begin ], overlay1=<KO5> }; key <KP6> { [ KP_Right ], overlay1=<KO6> }; key <KP1> { [ KP_End ], overlay1=<KO1> }; key <KP2> { [ KP_Down ], overlay1=<KO2> }; key <KP3> { [ KP_Next ], overlay1=<KO3> }; key <KP0> { [ KP_Insert ], overlay1=<KO0> }; key <KPDL> { [ KP_Delete ], overlay1=<KODL> }; key <KO7> { [ KP_7 ] }; key <KO8> { [ KP_8 ] }; key <KO9> { [ KP_9 ] }; key <KO4> { [ KP_4 ] }; key <KO5> { [ KP_5 ] }; key <KO6> { [ KP_6 ] }; key <KO1> { [ KP_1 ] }; key <KO2> { [ KP_2 ] }; key <KO3> { [ KP_3 ] }; key <KO0> { [ KP_0 ] }; key <KODL> { [ KP_Decimal ] }; }; hidden partial keypad_keys xkb_symbols "overlay2" { key <KP7> { [ KP_Home ], overlay2=<KO7> }; key <KP8> { [ KP_Up ], overlay2=<KO8> }; key <KP9> { [ KP_Prior ], overlay2=<KO9> }; key <KP4> { [ KP_Left ], overlay2=<KO4> }; key <KP5> { [ KP_Begin ], overlay2=<KO5> }; key <KP6> { [ KP_Right ], overlay2=<KO6> }; key <KP1> { [ KP_End ], overlay2=<KO1> }; key <KP2> { [ KP_Down ], overlay2=<KO2> }; key <KP3> { [ KP_Next ], overlay2=<KO3> }; key <KP0> { [ KP_Insert ], overlay2=<KO0> }; key <KPDL> { [ KP_Delete ], overlay2=<KODL> }; key <KO7> { [ KP_7 ] }; key <KO8> { [ KP_8 ] }; key <KO9> { [ KP_9 ] }; key <KO4> { [ KP_4 ] }; key <KO5> { [ KP_5 ] }; key <KO6> { [ KP_6 ] }; key <KO1> { [ KP_1 ] }; key <KO2> { [ KP_2 ] }; key <KO3> { [ KP_3 ] }; key <KO0> { [ KP_0 ] }; key <KODL> { [ KP_Decimal ] }; }; hidden partial keypad_keys xkb_symbols "operators" { // Puts some commands to control the X server on // the fifth level of the keypad's operator keys. key <KPDV> { type="CTRL+ALT", // Ungrab cancels server/keyboard/pointer grabs symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; key <KPMU> { type="CTRL+ALT", // ClsGrb kills whichever client has a grab in effect symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; key <KPSU> { type="CTRL+ALT", // -VMode switches to the previous video mode symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; key <KPAD> { type="CTRL+ALT", // +VMode switches to the next video mode symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; }; // Legacy PC keypad definition // Copyright ยฉ 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "legacy" { include "keypad(core)" include "keypad(legacymath)" include "keypad(legacynumber)" include "kpdl(dot)" }; // Legacy Wang 725-3771-ae and 725-3771-uk keypad definition // Copyright ยฉ 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "legacy_wang" { include "keypad(core)" include "keypad(legacymath)" include "keypad(legacynumber_wang)" include "kpdl(dot)" }; // Complete new keypad definition // Copyright ยฉ 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "oss" { include "keypad(core)" include "keypad(ossmath)" include "keypad(ossnumber)" include "kpdl(dotoss)" }; // Latin9 restriction of new keypad definition // Copyright ยฉ 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "oss_latin9" { include "keypad(core)" include "keypad(ossmath_latin9)" include "keypad(legacynumber)" include "kpdl(dotoss_latin9)" }; // Wang 725-3771-ae and 725-3771-uk keypad variant of oss keypad // Copyright ยฉ 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "oss_wang" { include "keypad(core)" include "keypad(ossmath)" include "keypad(ossnumber_wang)" include "kpdl(dotoss)" }; // Forward-looking keypad definition // Won't work with applications that make ASCII assumptions // Copyright ยฉ 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "future" { include "keypad(core)" include "keypad(futuremath)" include "keypad(ossnumber)" include "kpdl(commaoss)" }; // Forward-looking keypad definition // Won't work with applications that make ASCII assumptions // Copyright ยฉ 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> keypad_keys xkb_symbols "future_wang" { include "keypad(core)" include "keypad(futuremath)" include "keypad(ossnumber_wang)" include "kpdl(commaoss)" }; // Keypad keys nobody changes // Copyright ยฉ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> partial keypad_keys xkb_symbols "core" { modifier_map Mod2 { Num_Lock }; key <NMLK> { [ Num_Lock ] }; key <KPEN> { [ KP_Enter ] }; key <KPEQ> { [ KP_Equal ] }; }; // Legacy keypad math area // Copyright ยฉ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑโโโโโโฌโโโโโโฌโโโโโโ // โNum โ โ โ โ โ โ โ โ <XF86_Ungrab> // โLockโญโ / โ * โ - โ โ <XF86_ClearGrab> // โกโโโโโโโโโโโโผโโโโโโผโโโโโโค โ <XF86_Prev_VMode> // โ โ โ โ <XF86_Next_VMode> // โ โ // โค โ 1 None // โ โ 2 Ctrl+Alt // โ + โ // โโโโโโโช partial keypad_keys xkb_symbols "legacymath" { key.type[Group1]="CTRL+ALT" ; key <KPDV> { [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab> key <KPMU> { [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab> key <KPSU> { [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode> key <KPAD> { [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode> }; // Keypad math area with non-CS operators // Copyright ยฉ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑโโโโโโฌโโโโโโฌโโโโโโ // โNum โ โ โ โ . โ โ โ โ โ โ <XF86_Ungrab> // โLockโญโ / รท โ * ร โ - โ โ โ <XF86_ClearGrab> // โกโโโโโโโโโโโโผโโโโโโผโโโโโโค โ <XF86_Prev_VMode> // โ + โ โ โ <XF86_Next_VMode> // โ โ // โค โ 1 None // โ โ 2 Level3 โฎ // โ + + โ 3 Shift+Level3 โงโฎ // โโโโโโโช 4 Ctrl+Alt partial keypad_keys xkb_symbols "ossmath" { key.type[Group1]="CTRL+ALT" ; key <KPDV> { [ KP_Divide, 0x1002215, 0x10000F7, VoidSymbol, XF86_Ungrab ] }; // / โ รท <XF86_Ungrab> key <KPMU> { [ KP_Multiply, 0x10022C5, 0x10000D7, VoidSymbol, XF86_ClearGrab ] }; // * โ ร <XF86_ClearGrab> key <KPSU> { [ KP_Subtract, 0x1002212, 0x1002212, VoidSymbol, XF86_Prev_VMode ] }; // - โ โ <XF86_Prev_VMode> key <KPAD> { [ KP_Add, 0x100002B, 0x100002B, VoidSymbol, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode> }; // Keypad math area with non-CS operators in first levels // As demanded by users not interested in legacy pre-unicode junk // Copyright ยฉ 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑโโโโโโฌโโโโโโฌโโโโโโ // โNum โ / โ โ * โ โ - โ โ โ <XF86_Ungrab> // โLockโญโ โ รท โ . ร โ โ โ โ โ <XF86_ClearGrab> // โกโโโโโโโโโโโโผโโโโโโผโโโโโโค โ <XF86_Prev_VMode> // โ + โ โ โ <XF86_Next_VMode> // โ โ // โค โ 1 None // โ โ 2 Level3 โฎ // โ + + โ 3 Shift+Level3 โงโฎ // โโโโโโโช 4 Ctrl+Alt partial keypad_keys xkb_symbols "futuremath" { key.type[Group1]="FOUR_LEVEL_X" ; key <KPDV> { [ 0x1002215, KP_Divide, 0x10000F7, XF86_Ungrab ] }; // โ / รท <XF86_Ungrab> key <KPMU> { [ 0x10022C5, KP_Multiply, 0x10000D7, XF86_ClearGrab ] }; // โ * ร <XF86_ClearGrab> key <KPSU> { [ 0x1002212, KP_Subtract, 0x1002212, XF86_Prev_VMode ] }; // โ - โ <XF86_Prev_VMode> key <KPAD> { [ 0x100002B, KP_Add, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode> }; // Keypad math area with non-CS operators, restricted to latin9 // Copyright ยฉ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑโโโโโโฌโโโโโโฌโโโโโโ // โNum โ / โ โ ยท โ โ - โ โ โ <XF86_Ungrab> // โLockโญโ / รท โ * ร โ - - โ โ <XF86_ClearGrab> // โกโโโโโโโโโโโโผโโโโโโผโโโโโโค โ <XF86_Prev_VMode> // โ + โ โ โ <XF86_Next_VMode> // โ โ // โค โ 1 None // โ โ 2 Level3 โฎ // โ + + โ 3 Shift+Level3 โงโฎ // โโโโโโโช 4 Ctrl+Alt partial keypad_keys xkb_symbols "ossmath_latin9" { key.type[Group1]="FOUR_LEVEL_X"; key <KPDV> { [ KP_Divide, slash, division, XF86_Ungrab ] }; // / / รท <XF86_Ungrab> key <KPMU> { [ KP_Multiply, periodcentered, multiply, XF86_ClearGrab ] }; // * ยท ร <XF86_ClearGrab> key <KPSU> { [ KP_Subtract, minus, minus, XF86_Prev_VMode ] }; // - - - <XF86_Prev_VMode> key <KPAD> { [ KP_Add, plus, plus, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode> }; // Legacy keypad number area // Copyright ยฉ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑ // โNum โ โฑ Home // โLockโญโ โฒ End // โกโโโโโโโโโโโโผโโโโโโผ โ Page up // โ 7 โ 8 โ 9 โ โ Page down // โ โฑ โ โง โ โ โ โ Insert // โโโโโโโผโโโโโโผโโโโโโค โฅ Delete // โ 4 โ 5 โ 6 โ โฆโงโจโฉ Directions // โ โฆ โ โ โจ โ // โโโโโโโผโโโโโโผโโโโโโ // โ 1 โ 2 โ 3 โ // โ โฒ โ โฉ โ โ โ 1 None // โโโโโโโดโโโโโโผโโโโโโจ 2 Num Lock โญ // โ 0 โ // โ โ โ // โโโโโโโโโโโโโด partial keypad_keys xkb_symbols "legacynumber" { key.type[Group1]="KEYPAD" ; key <KP7> { [ KP_Home, KP_7 ] }; // <home> 7 key <KP8> { [ KP_Up, KP_8 ] }; // <up> 8 key <KP9> { [ KP_Prior, KP_9 ] }; // <prior> 9 key <KP4> { [ KP_Left, KP_4 ] }; // <left> 4 key <KP5> { [ KP_Begin, KP_5 ] }; // <begin> 5 key <KP6> { [ KP_Right, KP_6 ] }; // <right> 6 key <KP1> { [ KP_End, KP_1 ] }; // <end> 1 key <KP2> { [ KP_Down, KP_2 ] }; // <down> 2 key <KP3> { [ KP_Next, KP_3 ] }; // <next> 3 key <KP0> { [ KP_Insert, KP_0 ] }; // <insert> 0 }; // Legacy Wang 725-3771-ae and 725-3771-uk keypad number area // Copyright ยฉ 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // This is actually a three-level keypad, declared as four-level // to avoid defining a new type // // โโโโโโโฑ // โNum โ โฑ Home // โLockโญโ โฒ End // โกโโโโโโโโโโโโผโโโโโโผ โ Page up // โ 7 โ 8 โ 9 โ โ Page down // โ โฑ < โ โง > โ โ ^ โ โ Insert // โโโโโโโผโโโโโโผโโโโโโค โฅ Delete // โ 4 โ 5 โ 6 โ โฆโงโจโฉ Directions // โ โฆ [ โ ] โ โจ $ โ // โโโโโโโผโโโโโโผโโโโโโ // โ 1 โ 2 โ 3 โ // โ โฒ & โ โฉ @ โ โ # โ 1 None // โโโโโโโดโโโโโโผโโโโโโจ 2 Num Lock โญ // โ 0 โ 3 Level3 โฎ // โ โ โ // โโโโโโโโโโโโโด partial keypad_keys xkb_symbols "legacynumber_wang" { key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; key <KP7> { [ KP_Home, KP_7, less ] }; // <home> 7 < key <KP8> { [ KP_Up, KP_8, greater ] }; // <up> 8 > key <KP9> { [ KP_Prior, KP_9, asciicircum ] }; // <prior> 9 ^ key <KP4> { [ KP_Left, KP_4, bracketleft ] }; // <left> 4 [ key <KP5> { [ KP_Begin, KP_5, bracketright ] }; // <begin> 5 ] key <KP6> { [ KP_Right, KP_6, dollar ] }; // <right> 6 $ key <KP1> { [ KP_End, KP_1, ampersand ] }; // <end> 1 & key <KP2> { [ KP_Down, KP_2, at ] }; // <down> 2 @ key <KP3> { [ KP_Next, KP_3, numbersign ] }; // <next> 3 # key <KP0> { [ KP_Insert, KP_0, apostrophe ] }; // <insert> 0 ' }; // Keypad number area with arrow symbols // Copyright ยฉ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑ // โNum โ โฑ Home // โLockโญโ โฒ End // โกโโโโโโโโโโโโผโโโโโโผ โ Page up // โ 7 โ โ 8 โ โ 9 โ โ โ Page down // โ โฑ โ โ โง โ โ โ โ โ โ Insert // โโโโโโโผโโโโโโผโโโโโโค โฅ Delete // โ 4 โ โ 5 โ โ 6 โ โ โฆโงโจโฉ Directions // โ โฆ โ โ โ โ โจ โ โ โฝ narrow no-break space // โโโโโโโผโโโโโโผโโโโโโ // โ 1 โ โ 2 โ โ 3 โ โ // โ โฒ โ โ โฉ โ โ โ โ โ 1 None // โโโโโโโดโโโโโโผโโโโโโจ 2 Num Lock โญ // โ 0 โ โ 3 Level3 โฎ // โ โ โ โ 4 Shift+Level3 โงโฎ // โโโโโโโโโโโโโด partial keypad_keys xkb_symbols "ossnumber" { key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; key <KP7> { [ KP_Home, KP_7, 0x1002196, 0x10021D6 ] }; // <home> 7 โ โ key <KP8> { [ KP_Up, KP_8, 0x1002191, 0x10021D1 ] }; // <up> 8 โ โ key <KP9> { [ KP_Prior, KP_9, 0x1002197, 0x10021D7 ] }; // <prior> 9 โ โ key <KP4> { [ KP_Left, KP_4, 0x1002190, 0x10021D0 ] }; // <left> 4 โ โ key <KP5> { [ KP_Begin, KP_5, 0x1002194, 0x10021D4 ] }; // <begin> 5 โ โ key <KP6> { [ KP_Right, KP_6, 0x1002192, 0x10021D2 ] }; // <right> 6 โ โ key <KP1> { [ KP_End, KP_1, 0x1002199, 0x10021D9 ] }; // <end> 1 โ โ key <KP2> { [ KP_Down, KP_2, 0x1002193, 0x10021D3 ] }; // <down> 2 โ โ key <KP3> { [ KP_Next, KP_3, 0x1002198, 0x10021D8 ] }; // <next> 3 โ โ key <KP0> { [ KP_Insert, KP_0, 0x1002195, 0x10021D5 ] }; // <insert> 0 โ โ }; // Wang 725-3771-ae and 725-3771-uk keypad number area with additional arrow symbols // Copyright ยฉ 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net> // // โโโโโโโฑ // โNum โ โฑ Home // โLockโญโ โฒ End // โกโโโโโโโโโโโโผโโโโโโผ โ Page up // โ 7 โ โ 8 โ โ 9 โ โ โ Page down // โ โฑ < โ โง > โ โ ^ โ โ Insert // โโโโโโโผโโโโโโผโโโโโโค โฅ Delete // โ 4 โ โ 5 โ โ 6 โ โ โฆโงโจโฉ Directions // โ โฆ [ โ ] โ โจ $ โ โฝ narrow no-break space // โโโโโโโผโโโโโโผโโโโโโ // โ 1 โ โ 2 โ โ 3 โ โ // โ โฒ & โ โฉ @ โ โ # โ 1 None // โโโโโโโดโโโโโโผโโโโโโจ 2 Num Lock โญ // โ 0 โ โ 3 Level3 โฎ // โ โ ' โ 4 Shift+Level3 โงโฎ // โโโโโโโโโโโโโด partial keypad_keys xkb_symbols "ossnumber_wang" { key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; key <KP7> { [ KP_Home, KP_7, less, 0x1002196 ] }; // <home> 7 < โ key <KP8> { [ KP_Up, KP_8, greater, 0x1002191 ] }; // <up> 8 > โ key <KP9> { [ KP_Prior, KP_9, asciicircum, 0x1002197 ] }; // <prior> 9 ^ โ key <KP4> { [ KP_Left, KP_4, bracketleft, 0x1002190 ] }; // <left> 4 [ โ key <KP5> { [ KP_Begin, KP_5, bracketright, 0x1002194 ] }; // <begin> 5 ] โ key <KP6> { [ KP_Right, KP_6, dollar, 0x1002192 ] }; // <right> 6 $ โ key <KP1> { [ KP_End, KP_1, ampersand, 0x1002199 ] }; // <end> 1 & โ key <KP2> { [ KP_Down, KP_2, at, 0x1002193 ] }; // <down> 2 @ โ key <KP3> { [ KP_Next, KP_3, numbersign, 0x1002198 ] }; // <next> 3 # โ key <KP0> { [ KP_Insert, KP_0, apostrophe, 0x1002195 ] }; // <insert> 0 ' โ }; // Standard base "pc" layout only contains cursor keys, and then gets // augmented with the digits later. If you define your own layout for // the numpad you can inherit the cursors, but you'll have to define // the digits yourself. This module can be included in the rules to // define math operators; these are the variants used in computer // languages that are based on ASCII. NoSymbol does not mean that // nothing is bound to the key but that no assignment is done here. // srvr_ctrl(stdkeypad) and keypad(x11) declare the operator keys to // be of type CTRL+ALT in order to assign server control events to // them, but it uses the second level which is overwritten if we have // more than one definition (shift state) for the key. Instead, here // the commands are put at the 4th lever. partial keypad_keys xkb_symbols "ops" { key <KPDV> { [ NoSymbol, slash, NoSymbol, XF86_Ungrab ] }; key <KPMU> { [ NoSymbol, asterisk, NoSymbol, XF86_ClearGrab ] }; key <KPSU> { [ NoSymbol, minus, NoSymbol, XF86_Prev_VMode ] }; key <KPAD> { [ NoSymbol, plus, NoSymbol, XF86_Next_VMode ] }; key <KPEQ> { [ NoSymbol, equal ] }; }; // Hexadecimal Numpad, by Roland Kaufmann <rlndkfmn at gmail dot com> // License: BSD (also covers variant with ATM digit order) // Third-level gives the letters used in hexadecimal numbers, or // columns in small spreadsheets. As a bonus, having 'e' available at // the center of the keyboard makes it easy to enter floating point // numbers in scientific notation. // Equal is added to start formulas (most numpads on PCs don't have // their own equal key), comma as a list separator (as most // programming languages wants period as a decimal separator) and // colon to enter times and ranges. Someone also may want to represent // multiplication and division in prose using x and colon. // Two first levels are specified as NoSymbol to not override any // previous specification. Combine this with another keypad specifier, // e.g. "legacy". partial keypad_keys xkb_symbols "hex" { key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; // None NumLock AltGr // symbol row key <KPDV> { [ NoSymbol, NoSymbol, parenleft ] }; key <KPMU> { [ NoSymbol, NoSymbol, parenright ] }; key <KPSU> { [ NoSymbol, NoSymbol, dollar ] }; // upper row key <KP7> { [ NoSymbol, NoSymbol, a ] }; key <KP8> { [ NoSymbol, NoSymbol, b ] }; key <KP9> { [ NoSymbol, NoSymbol, c ] }; // home row key <KP4> { [ NoSymbol, NoSymbol, d ] }; key <KP5> { [ NoSymbol, NoSymbol, e ] }; key <KP6> { [ NoSymbol, NoSymbol, f ] }; key <KPAD> { [ NoSymbol, NoSymbol, comma ] }; // lower row key <KP1> { [ NoSymbol, NoSymbol, equal ] }; key <KP2> { [ NoSymbol, NoSymbol, x ] }; key <KP3> { [ NoSymbol, NoSymbol, colon ] }; // decimal row key <KP0> { [ NoSymbol, NoSymbol, backslash ] }; }; // Main numbers follows the traditions from ATMs and phones with // numbers increasing downwards to the right. (It is easier to // change the keyboard layout than to reprogram your local ATM; // also cell-phones are becoming more common while calculators are // becoming more rare). // First level is left unspecified, so it may be combined with another // layout, e.g. "legacy". partial keypad_keys xkb_symbols "atm" { // upper row key <KP7> { [ NoSymbol, KP_1 ] }; key <KP8> { [ NoSymbol, KP_2 ] }; key <KP9> { [ NoSymbol, KP_3 ] }; // lower row key <KP1> { [ NoSymbol, KP_7 ] }; key <KP2> { [ NoSymbol, KP_8 ] }; key <KP3> { [ NoSymbol, KP_9 ] }; }; partial modifier_keys xkb_symbols "pointerkeys" { key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; }; // Only numbers, operators and decimal separator, // as seen on keypad overlay on Japanese keyboard. // โโโฌโโฌโโฌโโ // โ7โ8โ9โ*โ // โโโผโโผโโผโโค // โ4โ5โ6โ-โ // โโโผโโผโโผโโค // โ1โ2โ3โ+โ // โโโผโโผโโผโโค // โ0โ โยทโ/โ // โโโดโโดโโดโโ partial keypad_keys xkb_symbols "numoperdecsep" { key <KO7> { [ KP_7 ] }; key <KO8> { [ KP_8 ] }; key <KO9> { [ KP_9 ] }; // ClsGrb kills whichever client has a grab in effect key <KOMU> { type="CTRL+ALT", symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; key <KO4> { [ KP_4 ] }; key <KO5> { [ KP_5 ] }; key <KO6> { [ KP_6 ] }; // -VMode switches to the previous video mode key <KOSU> { type="CTRL+ALT", symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; key <KO1> { [ KP_1 ] }; key <KO2> { [ KP_2 ] }; key <KO3> { [ KP_3 ] }; // +VMode switches to the next video mode key <KOAD> { type="CTRL+ALT", symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; key <KO0> { [ KP_0 ] }; key <KODL> { [ KP_Decimal ] }; // Ungrab cancels server/keyboard/pointer grabs key <KODV> { type="CTRL+ALT", symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; };
Upload File
Create Folder