Skip to content

Instantly share code, notes, and snippets.

@soomtong
Last active September 22, 2017 12:15
Show Gist options
  • Save soomtong/9ecb392a7fa4e6d34b2dcfc7e738384f to your computer and use it in GitHub Desktop.
Save soomtong/9ecb392a7fa4e6d34b2dcfc7e738384f to your computer and use it in GitHub Desktop.
Swap modify keys in Linux Ubuntu
// https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html
// https://www.linux.com/learn/how-kill-caps-lock-your-linux-desktop
// http://egloos.zum.com/nemonein/v/5222946
$ tail .zshrc
if [[ "$(uname -s)" == "Linux" ]]; then
if [ -x ~/Dropbox/config/tweak/swap_key.sh ]; then
xmodmap ~/Dropbox/config/tweak/swap_key.sh
fi
fi
#--------------------------------------------------
$ cat swap_key.sh
! swap caps_lock to alt_r
remove Lock = Caps_Lock
keysym Caps_Lock = Alt_R
#--------------------------------------------------
$ tail .zshrc
[ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap
#--------------------------------------------------
$ cat .Xmodmap
! remove
!remove lock = Caps_Lock
!remove mod1 = Alt_R
! swap
!keysym Caps_Lock = Alt_R
! bind
keycode 66 = Alt_R
keycode 108 = Caps_Lock
! assign
!add lock = Caps_Lock
#--------------------------------------------------
xmodmap -e 'keycode 108 = Caps_Lock'
xmodmap -e 'keycode 66 = Alt_R'
#--------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment