XKBSET(1)
๐ XKBSET(1) โ the user preference utility for XKB extensions for X ๐
okay bestie, sit down, hydrate, because this is the moment. this is xkbset, the little command that lets you boss around the XKB extensions in your X server. she's giving keyboard-customization main character energy and honestly? we're obsessed. ๐
โจ SYNOPSIS โจ
xkbset h | options | exp expire-options | q [exp] | w [exp]
and where options are any or all of:
[-]{bell | b}
[-]{repeatkeys per-key_repeat> | r <per_key_repeat}
perkeyrepeat per-key_repeat
[-]{repeatkeys | r} [rate repeat-delay> [<repeat_interval]]
[-]{mousekeys | m} [mk-dflt_btn]
[-]{mousekeysaccel | ma} [mk-delay> <mk_interval> <mk_time_to_max mk-
max_speed> <mk_curve]
[-]{accessx | a}
[-]{sticky | st} [[-]twokey | [-]latchlock]...
[-]{slowkeys | sl} [slow-keys_delay]
[-]{bouncekeys | bo} [debounce-delay]
[-]{feedback | f} [[-]dumbbell | [-]led | [-]feature | [-]slowwarn |
[-]slowpress | [-]slowaccept | [-]slowreject | [-]slowrelease |
[-]bouncereject | [-]stickybeep]...
[-]{overlay1 | ov1}
[-]{overlay2 | ov2}
groupswrap {redirect | clamp | wrap} [groups-wrap]
[-]ignoregrouplock
nullify [[-]shift | [-]lock | [-]control | [-]mod1 | [-]mod2 | [-]mod3 |
[-]mod4 | [-]mod5]...
ignorelock [[-]shift | [-]lock | [-]control | [-]mod1 | [-]mod2 |
[-]mod3 | [-]mod4 | [-]mod5]...
and where expire-options are any or all of:
ax-timeout
[-|=]{bell | b}
[-|=]{repeatkeys | r}
[-|=]{mousekeys | m}
[-|=]{mousekeysaccel | ma}
[-|=]{accessx | a}
[-|=]{sticky | st} [[-|=]twokey | [-|=]latchlock]...
[-|=]{slowkeys | sl}
[-|=]{bouncekeys | bo}
[-|=]{feedback | f} [[-|=]dumbbell | [-|=]led | [-|=]feature |
[-|=]slowwarn | [-|=]slowpress | [-|=]slowaccept | [-|=]slowreject |
[-|=]slowrelease | [-|=]bouncereject | [-|=]stickybeep]...
[-|=]{overlay1 | ov1}
[-|=]{overlay2 | ov2}
[-|=]ignoregrouplock
๐ธ DESCRIPTION ๐ธ
so basically, this program is how you set alllll sorts of options that live inside the XKB extensions. think of it as the settings app for your keyboard's whole personality. ๐
and the features it can wrangle? let me list them because they're genuinely iconic:
- mousekeys โ where you use the numeric pad keys to move the mouse around ๐ฑ๏ธ
- stickykeys โ where modifiers like control and shift will lock until the next key press. literally perfect for one finger typing, no cap ๐
- slowkeys โ where the keys will not work unless they are pressed for a certain amount of time โณ
- bouncekeys โ where if a key is pressed more than once rapidly, only one key press will be registered ๐ฆ
โจ OPTIONS โจ
bโ this one controls whether the bell is switched on or off. ๐ that's it, that's the whole job.hโ the helpful one!!h(or like, no options at all) will type out a rather helpful usage message. and honestly? it's definitely more informative than this unfinished man page. we said what we said. ๐perkeyrepeathex-mask โ okay so hex-mask here is a sequence of 64 hex digits, which represents 32 bytes. those bytes represent which keys will autorepeat, and which will not. the rule: the 8n+kth key will autorepeat if the kth bit of the nth byte is set. ๐งฎ see also theroption or therepeatkeyoption.repeatkeys|r[key-code | rate delay [interval] ]โ therorrepeatkeyoption is your lever for the autorepeat feature. by itself, it can switch the autorepeat on or off. followed by a single number, it can be used to switch autorepeat on or off for that particular keycode (peep theperkeyrepeatoption too ๐). followed byrate, it can be used to set the time in milliseconds after the key is pressed before autorepeat will start, and optionally the time in milliseconds between the key repeats. slay. โฑ๏ธ
๐ BUGS ๐
ngl, in some earlier versions of X, some of the features do not work properly. for example, mousekeys acceleration. also, the perkeyrepeat option (or repeatkey followed by a key code) did not work. ๐ญ
these are due to bugs in the XKB extensions. the good news? these bugs are fixed in more recent versions of X. so update your stuff, bestie. ๐ซถ
also, the man page is woefully incomplete. she's a work in progress and she knows it. ๐
๐ SEE ALSO ๐
๐ AUTHOR ๐
Stephen Montgomery-Smith, University of Missouri
okay that's the whole page!! ๐ and just so you know where this all came from: X Version 11, Release 6.4 โ that's the vibe check, that's the date stamp, that's the whole era. go forth and configure your keyboard, you gorgeous genius. โจ๐๐ฆ๐
๐ฆ where this page comes from
- debian bookworm: xkbset 0.6-3
- debian trixie: xkbset 0.8-1
- fedora 43: xkbset 0.5-30.fc43 ยท LicenseRef-Callaway-BSD
- fedora 44: xkbset 0.5-31.fc44 ยท LicenseRef-Callaway-BSD
- nixos 26.05: xkbset 0.8
- nixpkgs unstable: xkbset 0.8
- ubuntu jammy: xkbset 0.6-2
- ubuntu noble: xkbset 0.8-1
- ubuntu questing: xkbset 0.8-1
- ubuntu resolute: xkbset 0.8-1build1
- ubuntu stonking: xkbset 0.8-1build1
- Copyright (c) 2000, 2002 Stephen Montgomery-Smith
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms