Skip to content

Instantly share code, notes, and snippets.

@MortalHappiness
Last active September 21, 2024 08:13
Show Gist options
  • Save MortalHappiness/22635aacd027e9f9996ab5510637acd9 to your computer and use it in GitHub Desktop.
Save MortalHappiness/22635aacd027e9f9996ab5510637acd9 to your computer and use it in GitHub Desktop.

Keyboard Remapping Scripts for Linux and Windows

Requirements

Remappings

  • Esc: ` (backtick)
  • Capslock: Esc.
  • Capslock + h: Left
  • Capslock + k: Up
  • Capslock + j: Down
  • Capslock + l: Right
  • Capslock + y: Home
  • Capslock + o: End
  • Capslock + u: Ctrl + Left (Move cursor to next word)
  • Capslock + i: Ctrl + Right (Move cursor to previous word)
  • Capslock + m: PgDn
  • Capslock + ,: PgUp
# Save this file as /etc/keyd/default.conf
[ids]
*
[main]
capslock = overload(nav, esc)
esc = `
[nav]
h = left
k = up
j = down
l = right
y = home
o = end
u = C-left
i = C-right
m = pagedown
, = pageup
#Requires AutoHotkey v2.0
#SingleInstance Force
SetCapsLockState "AlwaysOff"
$Esc::Send "``"
+Esc::Send "~"
CapsLock::
{
Send "{Esc Down}"
Sleep 40
Send "{Esc Up}"
}
CapsLock & h::Send "{Left}"
CapsLock & k::Send "{Up}"
CapsLock & j::Send "{Down}"
CapsLock & l::Send "{Right}"
CapsLock & y::Send "{Home}"
CapsLock & o::Send "{End}"
CapsLock & u::Send "^{Left}"
CapsLock & i::Send "^{Right}"
CapsLock & m::Send "{PgDn}"
CapsLock & ,::Send "{PgUp}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment