Modify keyboard: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Claas (Diskussion | Beiträge) (→For automatic loading at login?: NOT WORKING) |
Claas (Diskussion | Beiträge) (Disable particular key) |
||
Zeile 22: | Zeile 22: | ||
$ xkbcomp -w 0 xkbmap -o xkbmap.xkm | $ xkbcomp -w 0 xkbmap -o xkbmap.xkm | ||
== Disable particular key == | |||
$ xmodmap -e 'keycode 135=' | |||
This example disables key with keycode 135. For determining keycode use `xev -event keyboard`. | |||
== Links == | == Links == | ||
[https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg Keyboard configuration in Xorg] | * [https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg Keyboard configuration in Xorg] | ||
* [https://superuser.com/questions/775785/how-to-disable-a-keyboard-key-in-linux-ubuntu How to disable a keyboard key] | |||
== Example modification == | == Example modification == |
Version vom 8. April 2019, 15:51 Uhr
Manual way, remains until reboot
First, export your keyboard configurations to a file:
$ xkbcomp -xkb $DISPLAY xkbmap
Modify file xkbmap.
Save and reload keyboard configurations:
$ xkbcomp -w 0 xkbmap $DISPLAY
So far no root access is required.
For automatic loading at login? [NOT WORKING]
$ cp xkbmap $HOME/.Xkbmap $ cp /etc/X11/xinit/xinitrc .xinitrc $ chmod 755 .xinitrc
Save compiled keymap to file
$ xkbcomp -w 0 xkbmap -o xkbmap.xkm
Disable particular key
$ xmodmap -e 'keycode 135='
This example disables key with keycode 135. For determining keycode use `xev -event keyboard`.
Links
Example modification
key <AC01> { type= "FOUR_LEVEL_ALPHABETIC", symbols[Group1]= [ a, A, braceleft, AE ] }; key <AC02> { type= "FOUR_LEVEL_SEMIALPHABETIC", symbols[Group1]= [ s, S, bracketleft, U1E9E ] }; key <AC03> { type= "FOUR_LEVEL_ALPHABETIC", symbols[Group1]= [ d, D, bracketright, ETH ] }; key <AC04> { type= "FOUR_LEVEL_SEMIALPHABETIC", symbols[Group1]= [ f, F, braceright, ordfeminine ] }; key <AC05> { type= "FOUR_LEVEL_ALPHABETIC", symbols[Group1]= [ g, G, backslash, ENG ] };