Skip to content

Instantly share code, notes, and snippets.

@joeynguyen
Created March 30, 2020 19:23
Show Gist options
  • Save joeynguyen/99bfefb029ea18b72935c256d5d3649e to your computer and use it in GitHub Desktop.
Save joeynguyen/99bfefb029ea18b72935c256d5d3649e to your computer and use it in GitHub Desktop.
.Xmodmap for HHKB (Happy Hacking Keyboard)
! .Xmodmap
! HHKB emulator
! Fn
remove mod1 = Alt_R
keysym Alt_R = Mode_switch
add mod5 = Mode_switch
! arrows
keycode 34 = bracketleft braceleft Up NoSymbol
keycode 47 = semicolon colon Left NoSymbol
keycode 48 = apostrophe quotedbl Right NoSymbol
keycode 61 = slash question Down NoSymbol
! PgUp
keycode 46 = l L Prior NoSymbol
! PgDown
keycode 60 = period greater Next NoSymbol
! Home
keycode 45 = k K Home NoSymbol
! End
keycode 59 = comma less End NoSymbol
! Ins
keycode 44 = j J Insert NoSymbol
! Del
keycode 58 = m M Delete NoSymbol
! F1-F12
keycode 10 = 1 exclam F1 NoSymbol
keycode 11 = 2 at F2 NoSymbol
keycode 12 = 3 numbersign F3 NoSymbol
keycode 13 = 4 dollar F4 NoSymbol
keycode 14 = 5 percent F5 NoSymbol
keycode 15 = 6 asciicircum F6 NoSymbol
keycode 16 = 7 ampersand F7 NoSymbol
keycode 17 = 8 asterisk F8 NoSymbol
keycode 18 = 9 parenleft F9 NoSymbol
keycode 19 = 0 parenright F10 NoSymbol
keycode 20 = minus underscore F11 NoSymbol
keycode 21 = equal plus F12 NoSymbol
! tenkeys
keycode 36 = Return Return KP_Enter NoSymbol
keycode 30 = u U KP_Multiply NoSymbol
keycode 31 = i I KP_Divide NoSymbol
keycode 32 = o O KP_Add NoSymbol
keycode 33 = p P KP_Subtract NoSymbol
! Swap Caps_Lock and Control_R
remove Lock = Caps_Lock
remove Control = Control_R
keysym Control_R = Caps_Lock
keysym Caps_Lock = Control_R
add Lock = Caps_Lock
add Control = Control_R
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment