Skip to content

Instantly share code, notes, and snippets.

@osa1
Created November 7, 2012 15:56
Show Gist options
  • Save osa1/4032421 to your computer and use it in GitHub Desktop.
Save osa1/4032421 to your computer and use it in GitHub Desktop.
.Xmodmap
!! ~/.Xmodmap
!!
!! Use this as a template for $HOME/.Xmodmap
!!
!! The leading `!' is the comment sign.
!!
!! Please note: the natural way to assign keys are their keycodes.
!! The only problem is, that keycodes do depend on the architecture,
!! therefore keysymbols are used herein. This has the disadvantage
!! that this file can only be called once with the program xmodmap.
!! To get keycodes of the keys use the program xev.
!! The system Xmodmap is /usr/X11R6/lib/X11/Xmodmap, have a look.
!! First example: Swap control key with caps lock key just like on
!! lk401 from DEC or type 4 from Sun Microsystems
remove Lock = Caps_Lock
remove Control = Control_L
keysym Caps_Lock = Control_L
!keysym Control_L = Caps_Lock
add Lock = Caps_Lock
add Control = Control_L
!! Second example: Make left Alt key to left Meta key
!! Note that afterwards no key is assigned anymore to the symbol Alt_L.
!clear Mod1
!keysym Alt_L = Meta_L
!add Mod1 = Meta_L
!! Third example: Change right Control key to Compose key.
!! To do Compose Character, press this key and afterwards two
!! characters (e.g. `a' and `^' to get â).
!remove Control = Control_R
!keysym Control_R = Multi_key
!add Control = Control_R
!! Fourth example: Make Menu key on WIN95 keyboard doing Compose
!keysym Menu = Multi_key
!!
!! End of ~/.Xmodmap
keycode 22 = BackSpace BackSpace BackSpace BackSpace BackSpace BackSpace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment