Я настроил 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
Связанные страницы:
- Сочетания клавиш, которые не зависят от раскладки клавиатуры (проблема противоположна моей!)
- http://kate-editor.org/2013/10/07/multiple-keyboard-layouts-and-shortcuts/ (предлагает 2-летний обходной путь). Согласно этой странице, «порядок [макетов] определяет приоритет, а ярлыки всегда используют первую запись в списке».
- https://bugs.kde.org/show_bug.cgi?id=197552 (сообщение об ошибке, которое утверждает, что оно было закрыто)
- http://forums.linuxmint.com/viewtopic.php?f=56&t=189004 (решение переназначить один ключ)
- Как запустить скрипт, когда я переключаюсь между раскладками клавиатуры, вероятно, можно добиться успеха, запустив скрипт, который меняет порядок раскладок.
Изменить: Этот вопрос был открыт 977 дней назад, получил две награды, 28 голосов, имеет 10 фаворитов, это самый оставшийся без ответа вопрос на данный момент, но не было предложено ни одного серьезного мотивированного ответа? Вероятно, мне следует отправить отчет об ошибке, но я даже не знаю, какое программное обеспечение отвечает за это!
источник
dvorak + qwerty ctrl
(или evivelent для французского). Есть другие, которые полныdvorak
. Однако я только что попробовал с французским двораком и 2 макетами бэпо, и не могу воспроизвести это. Я использую Debian 6 (Wheezy) с kde4.localectl list-x11-keymap-variants us
,dvorak
доступны только вариантыdvorak dvorak-alt-intl dvorak-classic dvorak-intl dvorak-l dvorak-r
. Я полагаю, вы имели в виду программное обеспечение dvorak-qwerty . Я отредактировал свой вопрос, чтобы предоставить более подробную информацию.Ответы:
Вы можете установить
Который изменит таблицу клавиш, используемую при запуске. Замените раскладку здесь той, которую вы хотели бы использовать. Также убедитесь, что вы изменили другую информацию о локали.
источник
localectl set-keymap --no-convert bepo
(как обычный пользователь), перезагрузил компьютер, но, например, в Kate, нажимая физические клавишиCtrl
+,v
всегда вставляю мой буфер обмена, независимо от моего текущего макета.localectl
звучит как команда для запускаroot
, как насчет того, чтобы попробовать это и сообщить нам? (Вероятно, нуждается в перезагрузке.)