Last active
February 2, 2026 08:12
-
-
Save sorenpeter/5eaa027df52c7fd4d42d7a792cd39450 to your computer and use it in GitHub Desktop.
Fix Danish keyboad layout when running Linux on a Apple MacBook
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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