Skip to content

Instantly share code, notes, and snippets.

@dreua
Last active December 20, 2022 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dreua/2520359142a9cc4dd486321d84156422 to your computer and use it in GitHub Desktop.
Save dreua/2520359142a9cc4dd486321d84156422 to your computer and use it in GitHub Desktop.
On German keyboards, typing the brackets and braces like {[]} is quite annyoing (especialy when programming) so I remapped them to AltGr+asdf which is much better imo. This is tested on Fedora Linux but it should work on most Linuxes.
# Save this file as /usr/share/X11/xkb/symbols/asdfbrackets
# Thanks to: BRPocock's answer at
# https://ask.fedoraproject.org/en/question/73014/how-to-assign-ctrl-up-to-home-ctrl-down-to-end-ctrl-left-to-page-up-and-ctrl-right-to-page-down/?answer=73021#post-id-73021
partial alphanumeric_keys
xkb_symbols "asdfbrackets" {
name[Group1]="brackets on AltGr+asdf";
key <AC01> { [ a, A, braceleft, AE ] };
key <AC02> { [ s, S, bracketleft, U1E9E ] };
key <AC03> { [ d, D, bracketright, ETH ] };
key <AC04> { [ f, F, braceright, ordfeminine ] };
};
# Usage:
# Run as user:
# setxkbmap -v
# Append +asdfbrackets to symbols, for example:
# setxkbmap -v -symbols 'pc+de+us:2+inet(evdev)+asdfbrackets'
# For simplicity and because I am starting bash by default, I just added this to my .bashrc:
# setxkbmap -v -symbols 'pc+de+us:2+inet(evdev)+asdfbrackets' > /dev/null
# However, there is a better solution given in the linke above.
@dreua
Copy link
Author

dreua commented Dec 20, 2022

After changing the keymap there is no need to logout, just run setxkbmap without arguments should work 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment