多种键盘布局和快捷方式


30

我将KDE配置为轻松地从bépo(法语-dvorak)切换到azerty布局。我使用KDE接口(systemsettings)对其进行了配置,但我猜想它只是调用setxkbmap besetxkbmap fr。默认为azerty布局(也是布局列表中的第一个)。

但是,快捷键仍然附加在物理按键上:按下q按键会产生aq的“ q”和带有bepo布局的“ a”。但是,在两种情况下按ctrl+ q都具有相同的效果(在大多数软件中退出,例如使用kwrite或退出konsole)。但是请注意,某些软件(如firefox)会进行切换(j按键,它会按bépo布局显示“ t”,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天前开放,获得过2个赏金,有28个投票,有10个收藏夹,是目前为止投票率最高的未回答问题,但是没有提供一个认真的动机答案吗?我可能应该提交错误报告,但我什至不知道是什么软件引起的!


我以为有一些布局dvorak + qwerty ctrl(对于法语来说是有效的)。还有其他人吃饱了dvorak。但是,我刚刚尝试了法式dvorak和2个bepo布局,无法重现此内容。我正在将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个富饶,仍然无解...
克莱门特

Answers:


1

你可以设定

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

这将更改启动时使用的键盘映射。在此处用您要使用的键盘映射表替换键盘映射表。另外,请确保您更改其他语言环境信息。


Magus,谢谢您的回答,但您的回答似乎无法解决我的问题。我做了localectl set-keymap --no-convert bepo(以普通用户的身份),重新启动了计算机,但是例如在Kate中,按下物理键Ctrl+ v始终粘贴剪贴板,无论当前布局如何。
克莱门特

@Clément localectl听起来像是要运行的命令root,您如何尝试并让我们知道呢?(可能需要重新启动。)
Ned64

@ Ned64不,该命令即使以root身份执行,甚至在重启后也无法解决问题。
克莱门特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.