Modify keyboard: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
(xinitrc)
(As codeblock)
Zeile 3: Zeile 3:
First, export your keyboard configurations to a file:
First, export your keyboard configurations to a file:


$ xkbcomp -xkb $DISPLAY xkbmap
  $ xkbcomp -xkb $DISPLAY xkbmap


Modify file xkbmap.
Modify file xkbmap.
Zeile 9: Zeile 9:
Save and reload keyboard configurations:
Save and reload keyboard configurations:


$ xkbcomp -w 0 xkbmap $DISPLAY
  $ xkbcomp -w 0 xkbmap $DISPLAY


So far no root access is required.
So far no root access is required.
Zeile 15: Zeile 15:
== For automatic loading at login? ==
== For automatic loading at login? ==


$ cp xkbmap $HOME/.Xkbmap
  $ cp xkbmap $HOME/.Xkbmap
$ cp /etc/X11/xinit/xinitrc .xinitrc
  $ cp /etc/X11/xinit/xinitrc .xinitrc
$ chmod 755 .xinitrc
  $ chmod 755 .xinitrc


== Save compiled keymap to file ==
== Save compiled keymap to file ==


$ xkbcomp -w 0 xkbmap -o xkbmap.xkm
  $ xkbcomp -w 0 xkbmap -o xkbmap.xkm


== Links ==
== Links ==

Version vom 10. Januar 2018, 13:59 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?

 $ 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

Links

Keyboard configuration in Xorg

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 ]
   };