Несколько раскладок клавиатуры и сочетаний клавиш

30

Я настроил KDE так, чтобы он легко переключался с bépo (french-dvorak) на азербайджанский макет. Я настроил его с помощью интерфейса KDE ( systemsettings), но я думаю, это просто вызов setxkbmap beи setxkbmap fr. Макет azerty является стандартным (и первым в списке макетов).

Однако сочетания клавиш остаются прикрепленными к физическим клавишам: нажатие qклавиши приводит к появлению «q» в azerty и «a» с макетом bepo. Однако нажатие ctrl+ qимеет одинаковый эффект в обоих случаях (выход, в большинстве программ, например, с помощью kwriteили konsole). Однако обратите внимание, что некоторые программы (как firefox) выполняют переключение (нажатие jклавиши, которая печатает букву «t» с макетом bépo и ctrlв то же время открывает новую вкладку, что является ожидаемым поведением). Согласно этому комментарию , приложения GTK выполняют переключение, а приложения Qt - нет.

Как сделать так, чтобы сочетания клавиш и клавиши для ввода текста совпадали во всех программах

Точнее, ярлыки определяются в соответствии с первым макетом в списке. Как сделать так, чтобы определение ярлыков переключалось и для приложений Qt?

Конфигурация (система):

$ kded4 --version
Qt : 4.8.6
Plate-forme de développement de KDE : 4.14.2
Démon de KDE : 4.14.2
$ uname -a
Linux zepto 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.1 (jessie)
Release:        8.1
Codename:       jessie

Конфигурация (setxkbmap):

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     fr,fr
variant:    oss,bepo
options:    grp:rwin_toggle
$ localectl list-x11-keymap-variants fr
bepo
bepo_latin9
bre
dvorak
geo
latin9
latin9_nodeadkeys
latin9_sundeadkeys
mac
nodeadkeys
oci
oss
oss_latin9
oss_nodeadkeys
oss_sundeadkeys
sundeadkeys

Связанные страницы:

Изменить: Этот вопрос был открыт 977 дней назад, получил две награды, 28 голосов, имеет 10 фаворитов, это самый оставшийся без ответа вопрос на данный момент, но не было предложено ни одного серьезного мотивированного ответа? Вероятно, мне следует отправить отчет об ошибке, но я даже не знаю, какое программное обеспечение отвечает за это!

Клеман
источник
Я думал, что есть макеты, которые dvorak + qwerty ctrl(или evivelent для французского). Есть другие, которые полны dvorak. Однако я только что попробовал с французским двораком и 2 макетами бэпо, и не могу воспроизвести это. Я использую Debian 6 (Wheezy) с kde4.
Ctrl-Alt-Delor
По словам localectl list-x11-keymap-variants us, dvorakдоступны только варианты dvorak dvorak-alt-intl dvorak-classic dvorak-intl dvorak-l dvorak-r. Я полагаю, вы имели в виду программное обеспечение dvorak-qwerty . Я отредактировал свой вопрос, чтобы предоставить более подробную информацию.
Климент
Есть какие-нибудь обновления по этому поводу?
Роберт Симер
@RobertSiemer Не то, чтобы я знал, к сожалению ... По этому вопросу уже было предложено 2 вознаграждения, и до сих пор нет решения ...
Clément

Ответы:

1

Вы можете установить

localectl set-keymap --no-convert <keymap>

Который изменит таблицу клавиш, используемую при запуске. Замените раскладку здесь той, которую вы хотели бы использовать. Также убедитесь, что вы изменили другую информацию о локали.

Джефф Коулман
источник
Спасибо за твой ответ, маг, но твой ответ, похоже, не решил мою проблему. Я сделал localectl set-keymap --no-convert bepo(как обычный пользователь), перезагрузил компьютер, но, например, в Kate, нажимая физические клавиши Ctrl+, vвсегда вставляю мой буфер обмена, независимо от моего текущего макета.
Clément
@ Clément localectlзвучит как команда для запуска root, как насчет того, чтобы попробовать это и сообщить нам? (Вероятно, нуждается в перезагрузке.)
Нед64
@ Ned64 Нет, эта команда, даже выполняемая от имени пользователя root и даже после перезагрузки, не решает проблему.
Clément