Skip to content

Instantly share code, notes, and snippets.

@lboulard
Last active December 26, 2022 15:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lboulard/335822a9355f3d122191c2a99e516855 to your computer and use it in GitHub Desktop.
Save lboulard/335822a9355f3d122191c2a99e516855 to your computer and use it in GitHub Desktop.
XKB settings for US keyboard

list of composition keys

https://www.x.org/releases/X11R7.7/doc/libX11/i18n/compose/en_US.UTF-8.html

command line (direct)

$ setxkbmap -option # clear option
$ setxkbmap -model pc105 -layout us -option compose:ralt,caps:ctrl_modifier,shift:both_capslock
$ setxkbmap -print
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete"	};
	xkb_symbols   { include "pc+us+inet(evdev)+capslock(ctrl_modifier)+compose(ralt)+shift(both_capslock)"	};
	xkb_geometry  { include "pc(pc105)"	};
};

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
options:    compose:ralt,caps:ctrl_modifier,compose:ralt

command line (GNOME)

Settings options:

$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us')]"
$ gsettings set org.gnome.desktop.input-sources xkb-options \
    "['caps:ctrl_modifier', 'compose:ralt', 'shift:both_capslock']"

Reading options:

$ gsettings get org.gnome.desktop.input-sources sources
$ gsettings get org.gnome.desktop.input-sources xkb-options
['caps:ctrl_modifier', 'compose:ralt', 'shift:both_capslock']

list all xlb options

localectl list-x11-keymap-options | cat

reference

Run "man 7 xkeyboard-config" for human description of options (and layout/variants).

Simple guide: https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450

Ubuntu help: https://help.ubuntu.com/community/ComposeKey

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