OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
X11
/
xkb
/
symbols
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
๐
..
-
10/21/2019 03:48:37 PM
rwxr-xr-x
๐
af
22.84 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
al
4.01 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
altwin
3.28 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
am
9.23 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
apl
46.92 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ara
32.83 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
at
564 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
au
179 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
az
3.7 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ba
680 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
bd
4.19 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
be
12.49 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
bg
17.74 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
br
16.43 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
brai
1.6 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
bt
4.49 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
bw
981 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
by
2.01 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ca
21.02 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
capslock
1.71 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
cd
4.02 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ch
8.1 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
cm
33 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
cn
10.91 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
compose
2.25 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ctrl
3.28 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
cz
12.17 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
de
85.98 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
digital_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
dk
2.46 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
dz
10.52 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ee
4.05 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
empty
101 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
epo
7.45 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
es
10.01 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
et
3.06 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
eu
5.4 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
eurosign
629 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
fi
23.83 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
fo
1.94 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
fr
74.23 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
fujitsu_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
gb
7.43 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ge
11.72 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
gh
6.41 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
gn
2.3 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
gr
11.04 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
group
11.7 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
hp_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
hr
2.43 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
hu
19.46 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
id
3.57 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ie
19.8 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
il
15.88 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
in
92.46 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
inet
62.63 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
iq
642 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
ir
12.12 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
is
14.33 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
it
17.31 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
jolla_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
jp
8.26 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ke
2.12 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
keypad
23.2 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
kg
5.94 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
kh
4.88 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
kpdl
3.32 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
kr
1.14 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
kz
13.46 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
la
5.46 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
latam
6.22 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
latin
14.29 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
level3
5.94 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
level5
4.63 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
lk
8 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
lt
16.53 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
lv
18.56 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ma
12.22 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
macintosh_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
mao
594 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
md
5 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
me
1.71 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
mk
3.02 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ml
3.25 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
mm
3.49 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
mn
4.17 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
mt
2.91 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
mv
3.31 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
my
6.83 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
nbsp
4.3 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
nec_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
ng
6.12 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
nl
6.73 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
no
11.49 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
nokia_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
np
6.61 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
olpc
930 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
parens
389 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
pc
2.33 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ph
74.2 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
pk
20.18 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
pl
24.96 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
pt
10.26 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ro
10.98 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
rs
15 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ru
59.37 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
rupeesign
131 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
se
16.34 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
sgi_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
sharp_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
shift
2.19 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
si
615 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
sk
5.2 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
sn
2.17 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
sony_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
srvr_ctrl
2.28 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
sun_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
sy
6.91 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
terminate
200 bytes
10/25/2018 11:17:01 AM
rw-r--r--
๐
tg
4.71 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
th
10.15 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
tj
10.09 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
tm
1.3 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
tr
16.63 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
tw
3.23 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
typo
4.18 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
tz
3.35 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
ua
15.05 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
us
77.17 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
uz
4.03 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
vn
1.2 KB
10/25/2018 11:17:01 AM
rw-r--r--
๐
xfree68_vndr
-
10/21/2019 03:48:59 PM
rwxr-xr-x
๐
za
2.06 KB
10/25/2018 11:17:01 AM
rw-r--r--
Editing: keypad
Close
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 ] }; };