Skip to content

Instantly share code, notes, and snippets.

@sorenpeter
Last active February 2, 2026 08:12
Show Gist options
  • Select an option

  • Save sorenpeter/5eaa027df52c7fd4d42d7a792cd39450 to your computer and use it in GitHub Desktop.

Select an option

Save sorenpeter/5eaa027df52c7fd4d42d7a792cd39450 to your computer and use it in GitHub Desktop.
Fix Danish keyboad layout when running Linux on a Apple MacBook
# Remap Danish MacBook keyboard to what is on the keys (by: sorenpeter@darch.dk)
# Based on: https://askubuntu.com/questions/843590/key-keycode-49-and-key-keycode-94-are-inverted-on-macbookpro-keyboar
# HOWTO: Save this as bash script and run it at statup/login
# Swap key under esc and next to z, plus fix dollersign
xmodmap -e "keycode 49 = less greater less greater backslash notsign backslash"
xmodmap -e "keycode 94 = dollar section onehalf section threequarters paragraph threequarters"
#xmodmap -e "keycode 0x5E = dollar section onehalf section threequarters paragraph threequarters"
#xmodmap -e "keycode 0x31 = less greater less greater backslash notsign backslash"
# Fix @-sign on key next to Enter
xmodmap -e "keycode 51 = apostrophe asterisk apostrophe asterisk at multiply at"
#xmodmap -e "keycode 0x33 = apostrophe asterisk apostrophe asterisk at multiply at"
# Fix Euro-sign on 4
#xmodmap -e "keycode 13 = 4 dollar 4 currency dollar onequarter"
# Fix backlash on 7
xmodmap -e "keycode 16 = 7 slash 7 slash braceleft backslash"
# Fix curly brackets via alt+shit+8/9
xmodmap -e "keycode 17 = 8 parenleft 8 8 bracketleft braceleft"
xmodmap -e "keycode 18 = 9 parenright 8 8 bracketright braceright"
# xmodmap -pke | grep "keycode 16" >> keycode 16 = 7 slash 7 slash braceleft division braceleft division 7 slash braceleft division
# xmodmap -pke | grep "keycode 17" >> keycode 17 = 8 parenleft 8 parenleft bracketleft guillemotleft bracketleft guillemotleft 8 parenleft bracketleft guillemotleft
# xmodmap -pke | grep "keycode 18" >> keycode 18 = 9 parenright 9 parenright bracketright guillemotright bracketright guillemotright 9 parenright bracketright guillemotright
# xmodmap -pke | grep "keycode 19" >> keycode 19 = 0 equal 0 equal braceright degree braceright degree 0 equal braceright degree
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment