I configured KDE to switch easily from a bépo (french-dvorak) to an azerty layout. I configured it with the KDE interface (systemsettings
), but I guess it just call setxkbmap be
and setxkbmap fr
.
The azerty layout is the default (and the first in the list of the layouts).
However, the shortcuts remains attached to the physical keys: pressing the q key yields a "q" in azerty and an "a" with the bepo layout.
However, pressing ctrl + q have the same effect in both cases (quitting, in most softwares, for instance with kwrite
or konsole
). Note however that some softwares (as firefox
) do the switch (pressing the j key, which prints a "t" with the bépo layout, and ctrl at the same time, opens a new tab, which is the expected behaviour). According to this comment, GTK apps do the switching, whereas Qt apps do not.
How to make the keys of the shortcuts and the key to enter text coincide in all software
More precisely, the shortcuts are defined according to the first layout in the list. How to make the definition of the shortcuts switch as well for Qt apps?
Configuration (system):
$ kded4 --version
Qt: 4.8.7
KDE Development Platform: 4.14.38
KDE Daemon: 4.14.38
$ uname -a
Linux debian 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
Configuration (setxkbmap):
$ setxkbmap -query
rules: evdev
model: pc104
layout: us,fr
variant: intl-unicode,bepo
options: grp:caps_toggle
(where fr is actually bepo)
$ localectl list-x11-keymap-variants fr
azerty
bepo
bepo_latin9
bre
dvorak
geo
latin9
latin9_nodeadkeys
latin9_sundeadkeys
mac
nodeadkeys
oci
oss
oss_latin9
oss_nodeadkeys
oss_sundeadkeys
sundeadkeys
us
Related pages :
- Shortcut keys that are independent to keyboard layout (the problem is the opposite of mine!)
- http://kate-editor.org/2013/10/07/multiple-keyboard-layouts-and-shortcuts/ (proposes a 2-year-old workaround). According to this page, "the order [of the layouts] defines a priority, and the shortcuts always use the first entry in the list."
- https://bugs.kde.org/show_bug.cgi?id=197552 (bug report, that claims that it has been closed)
- https://bugreports.qt.io/browse/QTBUG-32908
- https://codereview.qt-project.org/c/qt/qtbase/+/96993
- http://forums.linuxmint.com/viewtopic.php?f=56&t=189004 (solution to remap a single key)
- How do I run a script when I switch between keyboard layouts could probably do the trick, by triggering a script that changes the order of the layouts.
Edit: This question has been opened 2131 days ago, received three bounties, 31 upvotes, has 11 favorites, it is the most upvoted unanswered question as of now, but it wasn't offered one serious motivated answer? I should probably being submitting bug report, but I don't even know what software is responsible!
dvorak + qwerty ctrl
(or evivelent for french). There are others that are fulldvorak
. However I have just tried with french dvorak, and 2 bepo layouts, and can not reproduce this. I am using debian 6 (Wheezy) with kde4.localectl list-x11-keymap-variants us
, the onlydvorak
options available aredvorak dvorak-alt-intl dvorak-classic dvorak-intl dvorak-l dvorak-r
. I guess you were referring to softwares as dvorak-qwerty. I edited my question, to provide more details.