@48kRAM The compose key is awesome, but wait until you learn about ISO_Level3_Shift and the power of #XKB.

Superscript and subscript numbers fromt he number row and arrows on the number block?

₁₂₃₄₅₆₇₈₉₀¹²³⁴⁵⁶⁷⁸⁹⁰ ↖ ↑ ↗ ⇖ ⇑ ⇗ ← ↻ → ← ↻ → ↙ ↓ ↘ ⇙ ⇓ ⇘ ⇄ ⇅

Also all umlauts and other special characters?

ä ö ü Ä Ö Ü ß ẞ é É

Proper punctuation?

… instead of ... ’ instead of ' – instead of -

I’m really loving it!

Missing a key? Just use ISO_Level3_Shift and you double the amount of possible key combinations on your keyboard. Using it in combination with regular Shift you can even get ANOTHER layer.

Sick and tired of accidentally activating capslock? Make it so that it is a regular shift key. Still wanting to have capslock activated sometimes? Make it toggleable on the ISO_Level3_Shift layer.

The Input Stack on Linux

Venam just posted this, a really extensive article on the topic. Let’s see how long it takes for me to dig through this … 😅

#linux #libinput #xkb #x11 #wayland

The Input Stack on Linux

Let's explore and deobfuscate the input stack on Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer. We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.

#libxkbcommon 1.13.0 is out!

The highlight of this release is the introduction of the #XKB extensions directories,
a new mechanism to facilitate keyboard layout packaging and distribution.

See https://xkbcommon.org/doc/current/packaging-keyboard-layouts.html for further details.

Release notes: https://xkbcommon.org/doc/current/release-notes.html

libxkbcommon: Packaging keyboard layouts

Release 2.46

xkeyboard-config 2.46 was released on 2025-09-30…

xkeyboard-config

#libxkbcommon 1.11 has been published: https://xkbcommon.org/doc/current/release-notes.html.

The highlight of this release is the new #xkb text format V2, that enables to fix decade-old issues inherited from the #X11 ecosystem!

libxkbcommon: Release notes

Juan Ibiapina - Replicating the full macOS ABC Extended Keyboard with XKB

Recreating the Mac ABC Extended keyboard layout on NixOS for typing several languages without switching the layout: https://juanibiapina.dev/posts/2025-06-04-mac-abc-extended-on-nixos/

#nix #nixos #macos #xkb #wayland #sway #keyboard

Juan Ibiapina - Mac ABC Extended layout on NixOS

@fedorchib я свой конфиг пилю. Пока что руки не дошли оформить и выложить в репозиторий, поэтому держи ссылку на облако: https://cloud.disroot.org/s/WZas5DQdRzwAHGP

У меня он подключается в sway вот так:
```swayconfig
input type:keyboard {
xkb_file ~/.config/xkb/config
}
```
Как в других DE подключать, особо не шарю, но могу попробовать разобраться и помочь, если возникнут затруднения.

Для использования кем-нибудь кроме меня малопригоден. Скорее, поглядеть на синтаксис и какие-нибудь идеи своровать. Как минимум, у меня там костыль в виде `αßγδ` вместо `:,.;` в латинской раскладке, чтобы в nvim'е 'keymap' работал:
```vim
" ~/.config/nvim/keymap/russian-custom.vim
α :
δ ;
γ .
ß ,
```
```lua
vim.keymap.set("i", "α", ":")
vim.keymap.set("i", "δ", ";")
vim.keymap.set("i", "γ", ".")
vim.keymap.set("i", "ß", ",")
```

#xkb

config

Disroot Cloud - Powered by Nextcloud

Disroot Cloud

Le clavier AZERTY+

Sur la plupart des claviers en France J’ai à cœur un sujet qui intéresse trop peu de monde : la disposition de votre clavier. Le clavier AZERTY français que nous utilisons s’est créé de manière empirique. Personne n’a décidé qu’il serait obligatoire que certains caractères se fassent sur certaines touches jusqu’à ce que, collectivement, nous ayons décidé que c’était pénible quand nos habitudes étaient bousculées. Il faut ajouter à ça la contrainte très […]

https://blog.plus.yt/2025/02/le-clavier-azerty/

Le clavier AZERTY+ – PointPlus

Иногда хочется присвоить тег всему заголовку, и тут реализация через ссылку не очень подходит, поскольку помещать ссылки в заголовки — плохая практика. Ссылка на такой заголовок будет содержать в себе ещё одну ссылку, кошмар, одним словом.

Поэтому я придумал новую, ещё более безумную реализацию. (Хотя, ничего революционного в ней нет.) Использовать Юникод! Записывать теги в виде ⟪текст тега⟫ (заметьте, можно использовать пробелы ). При такой схеме:
- гарантированно не будет конфликтов со спецификацией разметки
- можно использовать в любом месте, и даже в не-norg-файлах
- выглядит стильно

P. S. silicon не захотел отображать мои математические уголочки, и да, выбранные символы — это U27EA MATHEMATICAL LEFT DOUBLE ANGLE BRACKET и U27EB MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET. Кастуются через третий слой. Кому-нибудь нужно объяснить, как настроить третий слой в #xkb?

#nvim #norg #neorg