Skip to main content
Topic: To customize a non-english keyboard layout, (Read 353 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

To customize a non-english keyboard layout,

So sorry if it's not really fit in this place but maybe must be in DE discussion forum:

How do we customize a non-english keyboard layout, its each key is all have different position exchanged/shuffled one with another?

real case is Russia and arabic keyboard layout, please, thanks !

Re: To customize a non-english keyboard layout,

Reply #1
To get Russian characters for occasional use on an English keyboard I use fcitx (not fcitx5) and when the onscreen keyboard is enabled which you can operate with mouse clicks the keyboard also has the Russian characters temporarily. Not everyone likes fcitx and it has it's flaws, like how do you get punctuation while typing Russian characters, I switch back to English, and there are other options, but I've used it for years anyway. On some desktops you can set alternate keyboard layouts which can be selected from a desktop panel icon widget shortcut thing and switch between them easily, by selecting a layout from a drop down menu for example. You can buy little character stickers so your keys are also marked for the different characters for the alternate layout as well as the regular one if you want. I'm sure there are other ways to approach this too, perhaps others have more advice.

 

Re: To customize a non-english keyboard layout,

Reply #2
How do we customize a non-english keyboard layout, its each key is all have different position exchanged/shuffled one with another?
You can solve it very well with xmodmap and xev.

Code: [Select]
pacman -S xorg-xmodmap xorg-xev
https://wiki.archlinux.org/title/Xmodmap
https://wiki.archlinux.de/title/Xmodmap#xev
https://wiki.archlinux.org/title/Keyboard_input#Identifying_keycodes_in_console

https://en.wikipedia.org/wiki/Unicode
https://www.utf8-chartable.de/unicode-utf8-table.pl
"Wer alles kann, macht nichts richtig"

Artix USE="runit openrc slim openbox lxde gtk2 qt4 qt5 qt6 conky
-gtk3 -gtk4 -adwaita{cursors,themes,icons} -gnome3 -kde -plasma -wayland "