나는 Bépo(프랑스어-dvorak) 레이아웃에서 azerty 레이아웃으로 쉽게 전환하도록 KDE를 구성했습니다. KDE 인터페이스()로 구성 했는데 systemsettings
그냥 setxkbmap be
and setxkbmap fr
. azerty 레이아웃은 기본 레이아웃입니다(레이아웃 목록의 첫 번째 레이아웃입니다).
그러나 단축키는 여전히 물리적 키에 연결되어 있습니다. q키를 누르면 azerty에서는 "q"가 생성되고 bepo 레이아웃에서는 "a"가 생성됩니다. 그러나 ctrl+를 누르면 q두 경우 모두 동일한 효과가 나타납니다(대부분의 소프트웨어에서 를 사용하거나 kwrite
종료하는 등 konsole
). 그러나 일부 소프트웨어(예: firefox
)는 전환됩니다( j키를 누르면 bepo 레이아웃과 함께 "t"가 인쇄되고 ctrl예상되는 동작인 새 탭도 열립니다).이 댓글에 따르면, GTK 애플리케이션은 전환을 수행하지만 Qt 애플리케이션은 전환을 수행하지 않습니다.
모든 소프트웨어의 단축키와 텍스트 입력 키를 겹치게 만드는 방법
보다 정확하게는 바로가기가 목록의 첫 번째 레이아웃을 기반으로 정의됩니다. Qt 애플리케이션의 단축키 정의를 전환하는 방법은 무엇입니까?
구성(시스템):
$ 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
구성(setxkbmap):
$ setxkbmap -query
rules: evdev
model: pc104
layout: us,fr
variant: intl-unicode,bepo
options: grp:caps_toggle
(fr은 실제로 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
관련 페이지:
- 키보드 레이아웃과 무관한 바로가기 키(이 질문은 나와 정반대입니다!)
- http://kate-editor.org/2013/10/07/multiple-keyboard-layouts-and-shortcuts/(2년 전에 제안된 솔루션). 이 페이지에 따르면 "[레이아웃]의 순서는 우선순위를 정의하며 바로가기는 항상 목록의 첫 번째 항목을 사용합니다."
- https://bugs.kde.org/show_bug.cgi?id=197552(버그 보고서, 폐쇄되었다고 주장함)
- 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(단일 키를 다시 매핑하는 솔루션)
- 키보드 레이아웃 간 전환 시 스크립트를 실행하는 방법레이아웃 순서를 변경하는 스크립트를 트리거하여 이를 수행할 수 있습니다.
편집하다:이 문제가 열렸습니다.2131며칠 전, 받았습니다.삼바운티, 찬성 31개, 즐겨찾기 11개,이것은 지금까지 가장 많은 찬성표를 받은 답변이 없는 질문입니다., 그러나 진지하고 동기 부여된 답변을 제공하지 않고 있습니까? 버그 보고서를 제출해야 할 것 같은데, 어떤 소프트웨어가 원인인지조차 모르겠습니다!
답변1
설정할 수 있습니다
localectl set-keymap --no-convert <keymap>
그러면 시작 시 사용되는 키맵이 변경됩니다. 여기의 키맵을 사용하려는 키맵으로 바꾸세요. 또한 다른 로케일 정보도 변경하십시오.
답변2
현재 설정에서는 이 문제가 해결된 것 같습니다.
~$ kded5 --version
kded5 5.78.0
~$ uname -a
Linux XXX 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) x86_64 GNU/Linux
~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye