I3-CONFIG-WIZARD(1)
β¨ NAME β¨
i3-config-wizard β bestie, it literally makes you a keysym based config that's tailored to your keyboard layout π
π SYNOPSIS π
i3-config-wizard [-s socket] [-m modifier] [-v] [-h]
π OPTIONS π
-s,--socketsocket β overrides the path to the i3 IPC socket, like, "no thank you, I'll take a different socket actually" β¨-m,--modifiermodifier β generates the config file headlessly (no window, no vibes, just output). Takes eitherwinoraltπ«Ά-v,--versionβ shows the version number and dips immediately π-h,--helpβ shows a short help message and then exits, iconic behaviour π
π¦ FILES π¦
/etc/i3/config.keycodes
This is the default config, but in keycodes. Every single bindcode line in here gets glow-up-transformed into a bindsym, and whatever modifier you picked gets slotted in πΈ
π DESCRIPTION π
Okay so here's the tea: i3-config-wizard gets launched by i3 straight out of its default config β unless ~/.i3/config already exists, in which case you're already set up and it minds its business.
What the wizard does is make you a keysym based i3 config file in ~/.i3/config, and it builds it from /etc/i3/config.keycodes π
Now why do we even want keysyms? Because a keysym based config is genuinely easy to read, easy to understand, and easy to modify β it's giving main character documentation energy. But (and this is the big but) if we shipped a keysym based default config, the key positions would be a whole mess across different keyboard layouts. Think about the homerow you use for movement β that homerow does not sit in the same place on every layout, and suddenly your muscle memory is in shambles π
So instead: we ship a keycode based default config, and let the wizard do its little transformation according to your current keyboard layout. Slay, honestly π
β SEE ALSO β
π AUTHOR π
Michael Stapelberg and contributors π«Ά
That's the whole page, bestie β no cap. This was i3 4.25.1, dated 01/01/1980, from the i3 Manual. Go forth and get your config right the first time β¨ππ¦
π¦ where this page comes from
- fedora 43: i3 4.25.1-1.fc43 Β· BSD-3-Clause
- fedora 44: i3 4.25.1-1.fc44 Β· BSD-3-Clause
- nixpkgs unstable: i3 4.25.1
- ubuntu resolute: i3-wm 4.25.1-1 Β· BSD-3-Clause
- ubuntu stonking: i3-wm 4.25.1-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms