[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
share
/
X11
/
xkb
/
symbols
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
๐ digital_vndr
SET
[ DEL ]
๐ fujitsu_vndr
SET
[ DEL ]
๐ hp_vndr
SET
[ DEL ]
๐ jolla_vndr
SET
[ DEL ]
๐ macintosh_vndr
SET
[ DEL ]
๐ nec_vndr
SET
[ DEL ]
๐ nokia_vndr
SET
[ DEL ]
๐ sgi_vndr
SET
[ DEL ]
๐ sharp_vndr
SET
[ DEL ]
๐ sony_vndr
SET
[ DEL ]
๐ sun_vndr
SET
[ DEL ]
๐ xfree68_vndr
SET
[ DEL ]
๐ af
23,385 B
SET
[ EDIT ]
|
[ DEL ]
๐ al
4,110 B
SET
[ EDIT ]
|
[ DEL ]
๐ altwin
3,486 B
SET
[ EDIT ]
|
[ DEL ]
๐ am
10,348 B
SET
[ EDIT ]
|
[ DEL ]
๐ apl
48,307 B
SET
[ EDIT ]
|
[ DEL ]
๐ ara
33,618 B
SET
[ EDIT ]
|
[ DEL ]
๐ at
564 B
SET
[ EDIT ]
|
[ DEL ]
๐ au
179 B
SET
[ EDIT ]
|
[ DEL ]
๐ az
3,785 B
SET
[ EDIT ]
|
[ DEL ]
๐ ba
680 B
SET
[ EDIT ]
|
[ DEL ]
๐ bd
4,291 B
SET
[ EDIT ]
|
[ DEL ]
๐ be
12,792 B
SET
[ EDIT ]
|
[ DEL ]
๐ bg
18,162 B
SET
[ EDIT ]
|
[ DEL ]
๐ br
16,820 B
SET
[ EDIT ]
|
[ DEL ]
๐ brai
2,511 B
SET
[ EDIT ]
|
[ DEL ]
๐ bt
4,598 B
SET
[ EDIT ]
|
[ DEL ]
๐ bw
981 B
SET
[ EDIT ]
|
[ DEL ]
๐ by
2,059 B
SET
[ EDIT ]
|
[ DEL ]
๐ ca
21,520 B
SET
[ EDIT ]
|
[ DEL ]
๐ capslock
2,000 B
SET
[ EDIT ]
|
[ DEL ]
๐ cd
4,120 B
SET
[ EDIT ]
|
[ DEL ]
๐ ch
8,291 B
SET
[ EDIT ]
|
[ DEL ]
๐ cm
33,794 B
SET
[ EDIT ]
|
[ DEL ]
๐ cn
37,308 B
SET
[ EDIT ]
|
[ DEL ]
๐ compose
2,303 B
SET
[ EDIT ]
|
[ DEL ]
๐ ctrl
3,673 B
SET
[ EDIT ]
|
[ DEL ]
๐ cz
24,187 B
SET
[ EDIT ]
|
[ DEL ]
๐ de
88,052 B
SET
[ EDIT ]
|
[ DEL ]
๐ dk
2,523 B
SET
[ EDIT ]
|
[ DEL ]
๐ dz
10,770 B
SET
[ EDIT ]
|
[ DEL ]
๐ ee
4,147 B
SET
[ EDIT ]
|
[ DEL ]
๐ empty
101 B
SET
[ EDIT ]
|
[ DEL ]
๐ epo
7,632 B
SET
[ EDIT ]
|
[ DEL ]
๐ es
10,247 B
SET
[ EDIT ]
|
[ DEL ]
๐ et
3,134 B
SET
[ EDIT ]
|
[ DEL ]
๐ eu
5,305 B
SET
[ EDIT ]
|
[ DEL ]
๐ eurosign
629 B
SET
[ EDIT ]
|
[ DEL ]
๐ fi
24,399 B
SET
[ EDIT ]
|
[ DEL ]
๐ fo
1,990 B
SET
[ EDIT ]
|
[ DEL ]
๐ fr
98,808 B
SET
[ EDIT ]
|
[ DEL ]
๐ gb
9,135 B
SET
[ EDIT ]
|
[ DEL ]
๐ ge
12,981 B
SET
[ EDIT ]
|
[ DEL ]
๐ gh
6,566 B
SET
[ EDIT ]
|
[ DEL ]
๐ gn
2,357 B
SET
[ EDIT ]
|
[ DEL ]
๐ gr
14,338 B
SET
[ EDIT ]
|
[ DEL ]
๐ group
11,981 B
SET
[ EDIT ]
|
[ DEL ]
๐ hr
2,493 B
SET
[ EDIT ]
|
[ DEL ]
๐ hu
20,058 B
SET
[ EDIT ]
|
[ DEL ]
๐ id
6,708 B
SET
[ EDIT ]
|
[ DEL ]
๐ ie
20,277 B
SET
[ EDIT ]
|
[ DEL ]
๐ il
16,256 B
SET
[ EDIT ]
|
[ DEL ]
๐ in
94,864 B
SET
[ EDIT ]
|
[ DEL ]
๐ inet
64,346 B
SET
[ EDIT ]
|
[ DEL ]
๐ iq
642 B
SET
[ EDIT ]
|
[ DEL ]
๐ ir
12,434 B
SET
[ EDIT ]
|
[ DEL ]
๐ is
14,647 B
SET
[ EDIT ]
|
[ DEL ]
๐ it
17,861 B
SET
[ EDIT ]
|
[ DEL ]
๐ jp
8,462 B
SET
[ EDIT ]
|
[ DEL ]
๐ ke
2,173 B
SET
[ EDIT ]
|
[ DEL ]
๐ keypad
23,758 B
SET
[ EDIT ]
|
[ DEL ]
๐ kg
6,080 B
SET
[ EDIT ]
|
[ DEL ]
๐ kh
4,997 B
SET
[ EDIT ]
|
[ DEL ]
๐ kpdl
3,398 B
SET
[ EDIT ]
|
[ DEL ]
๐ kr
1,168 B
SET
[ EDIT ]
|
[ DEL ]
๐ kz
16,400 B
SET
[ EDIT ]
|
[ DEL ]
๐ la
5,588 B
SET
[ EDIT ]
|
[ DEL ]
๐ latam
14,229 B
SET
[ EDIT ]
|
[ DEL ]
๐ latin
14,637 B
SET
[ EDIT ]
|
[ DEL ]
๐ level3
6,556 B
SET
[ EDIT ]
|
[ DEL ]
๐ level5
4,739 B
SET
[ EDIT ]
|
[ DEL ]
๐ lk
8,221 B
SET
[ EDIT ]
|
[ DEL ]
๐ lt
16,925 B
SET
[ EDIT ]
|
[ DEL ]
๐ lv
19,013 B
SET
[ EDIT ]
|
[ DEL ]
๐ ma
12,510 B
SET
[ EDIT ]
|
[ DEL ]
๐ mao
594 B
SET
[ EDIT ]
|
[ DEL ]
๐ md
5,116 B
SET
[ EDIT ]
|
[ DEL ]
๐ me
1,747 B
SET
[ EDIT ]
|
[ DEL ]
๐ mk
3,097 B
SET
[ EDIT ]
|
[ DEL ]
๐ ml
3,329 B
SET
[ EDIT ]
|
[ DEL ]
๐ mm
5,967 B
SET
[ EDIT ]
|
[ DEL ]
๐ mn
4,274 B
SET
[ EDIT ]
|
[ DEL ]
๐ mt
9,130 B
SET
[ EDIT ]
|
[ DEL ]
๐ mv
3,392 B
SET
[ EDIT ]
|
[ DEL ]
๐ my
6,991 B
SET
[ EDIT ]
|
[ DEL ]
๐ nbsp
4,406 B
SET
[ EDIT ]
|
[ DEL ]
๐ ng
6,270 B
SET
[ EDIT ]
|
[ DEL ]
๐ nl
6,888 B
SET
[ EDIT ]
|
[ DEL ]
๐ no
11,776 B
SET
[ EDIT ]
|
[ DEL ]
๐ np
6,809 B
SET
[ EDIT ]
|
[ DEL ]
๐ olpc
930 B
SET
[ EDIT ]
|
[ DEL ]
๐ parens
389 B
SET
[ EDIT ]
|
[ DEL ]
๐ pc
2,389 B
SET
[ EDIT ]
|
[ DEL ]
๐ ph
75,980 B
SET
[ EDIT ]
|
[ DEL ]
๐ pk
20,661 B
SET
[ EDIT ]
|
[ DEL ]
๐ pl
25,560 B
SET
[ EDIT ]
|
[ DEL ]
๐ pt
12,822 B
SET
[ EDIT ]
|
[ DEL ]
๐ ro
11,263 B
SET
[ EDIT ]
|
[ DEL ]
๐ rs
15,362 B
SET
[ EDIT ]
|
[ DEL ]
๐ ru
66,965 B
SET
[ EDIT ]
|
[ DEL ]
๐ rupeesign
131 B
SET
[ EDIT ]
|
[ DEL ]
๐ se
17,087 B
SET
[ EDIT ]
|
[ DEL ]
๐ shift
2,240 B
SET
[ EDIT ]
|
[ DEL ]
๐ si
615 B
SET
[ EDIT ]
|
[ DEL ]
๐ sk
5,328 B
SET
[ EDIT ]
|
[ DEL ]
๐ sn
2,220 B
SET
[ EDIT ]
|
[ DEL ]
๐ srvr_ctrl
2,331 B
SET
[ EDIT ]
|
[ DEL ]
๐ sy
7,077 B
SET
[ EDIT ]
|
[ DEL ]
๐ terminate
200 B
SET
[ EDIT ]
|
[ DEL ]
๐ tg
4,824 B
SET
[ EDIT ]
|
[ DEL ]
๐ th
10,396 B
SET
[ EDIT ]
|
[ DEL ]
๐ tj
10,388 B
SET
[ EDIT ]
|
[ DEL ]
๐ tm
1,331 B
SET
[ EDIT ]
|
[ DEL ]
๐ tr
17,025 B
SET
[ EDIT ]
|
[ DEL ]
๐ trans
16,051 B
SET
[ EDIT ]
|
[ DEL ]
๐ tw
3,306 B
SET
[ EDIT ]
|
[ DEL ]
๐ typo
4,276 B
SET
[ EDIT ]
|
[ DEL ]
๐ tz
3,429 B
SET
[ EDIT ]
|
[ DEL ]
๐ ua
16,088 B
SET
[ EDIT ]
|
[ DEL ]
๐ us
84,089 B
SET
[ EDIT ]
|
[ DEL ]
๐ uz
4,126 B
SET
[ EDIT ]
|
[ DEL ]
๐ vn
6,035 B
SET
[ EDIT ]
|
[ DEL ]
๐ za
2,109 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: 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 ] }; };