ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ WaySwitch, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΡΠ°, Π²Π²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ Π½Π΅ Π² ΡΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Caps Lock, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ Punto Switcher, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π² Linux-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Π² GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie ΠΈ LXQt. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Python Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ AI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠΊΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΎΠ·Π΄Π°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GTK, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π΄Π»Ρ KDE ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΏΠ°Π½Π΅Π»ΠΈ Waybar. ΠΠΎΡΠΎΠ²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠΎΠ±ΡΠ°Π½Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ°Ρ deb ΠΈ rpm.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈ ΡΠΌΠ΅Π½Π° ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΡΠΎΠ±Π΅Π»Π° Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Β«ghbdtn Β» Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ Π·Π°ΠΌΠ΅Π½Π° Π½Π° Β«ΠΏΡΠΈΠ²Π΅Ρ Β» ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½Π°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ°).
- ΠΠ²ΡΠΎΠ·Π°ΠΌΠ΅Π½Π° ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ΅ΡΡΡΡΠΌ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΌ Π±ΡΠΊΠ²Π°ΠΌ, Π΅ΡΠ»ΠΈ Π²Π²ΠΎΠ΄ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ»ΠΎΠ²Ρ ΠΈΠ· ΡΠ»ΠΎΠ²Π°ΡΡ.
- Π ΡΡΠ½Π°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»ΠΎΠ²Π° ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ Shift ΠΈ ΡΠ΅Π»ΠΎΠΉ ΡΡΠ°Π· ΠΏΠΎ ΡΡΠΎΠΉΠ½ΠΎΠΌΡ Π½Π°ΠΆΠ°ΡΠΈΡ Shift.
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΡ (ΠΡΠΈΠ²Π΅Ρ -> Privet) ΠΈ ΡΠΈΡΠ»Π° ΠΏΡΠΎΠΏΠΈΡΡΡ (1250 -> Β«ΠΎΠ΄Π½Π° ΡΡΡΡΡΠ° Π΄Π²Π΅ΡΡΠΈ ΠΏΡΡΡΠ΄Π΅ΡΡΡΒ»). Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² GNOME.
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π΄Π²Π΅ Π·Π°Π³Π»Π°Π²Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ»ΠΎΠ²Π°, Π±ΡΠΊΠ²Ρ βΡβ ΠΈ βΠ±β Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΡΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΎΠΉ, ΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈΡ, ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ±Π΅Π».
- ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ»ΠΎΠ² ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠ΅Ρ Π½Π° Π°Π²ΡΠΎΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΈ IDE).
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Π²Π²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ evdev ΡΠ΅ΡΠ΅Π· /dev/input/event*. ΠΡΠΈ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΡΠΎΠ±Π΅Π»Π° ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠ΅ Π² Π±ΡΡΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ°Ρ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ libxkbcommon. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π·Π°ΠΌΠ΅Π½Π΅ Π²Π²ΠΎΠ΄Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ ΡΡΠΈΠ³ΡΠ°ΠΌΠΌ. ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ, Π½Π°Π±ΠΎΡΠ° Backspace ΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°.

ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ ΡΠ΅Π»ΠΈΠ·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Lay 1.0.123, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡ
ΠΎΠΆΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ, Π½ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ Wayland ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΈ X11.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
