如何交换键盘上的Z和Y键?


12

大多数时候,我使用美国的qwerty布局,但有时我也不得不使用德国的qwertz布局,这很烦人。

如何在德语版面上交换y和z键?


解决方案位于以下链接: Ubuntu(或Linux :)中的Custom Keyboard Layout,由gertvdijk在他的回答中提供。

注意:在最新版本的Ubuntu中,您必须发布sudo dpkg-reconfigure xkb-data更改才能生效。看到这个答案

Answers:


10

这个方法应该为单键系统范围的键盘重映射提供技巧:常见问题解答:如何在Linux中禁用/重映射键盘键?

这是关于如何创建自己的自定义键盘映射的方法:Ubuntu(或Linux :)中的自定义键盘布局

它不允许您使用快捷方式对其进行快速更改。我想您需要一些脚本来做到这一点。


但是,从您的问题的第一版开始,我假设您想更改布局。您已经修改了问题,但是这里是如何更改布局的方法:

从标记中,我假设您正在运行Kubuntu(KDE)12.04,更改布局非常简单:

  1. 打开“系统设置”
  2. 打开“输入设备”
  3. 在左侧垂直标签上选择“键盘”。
  4. 在水平标签上选择“布局”。
  5. 勾选“配置布局”复选框。
  6. 通过单击“添加”按钮并填写对话框中的字段来添加您喜欢的键盘布局。选择英语(美国)布局将导致“ qwerty”。-(可选)配置快捷键以快速更改布局。
  7. 单击应用。

KDE键盘配置对话框

这应该涵盖用户会话中的键盘布局和行为。对于包括文本控制台在内的系统范围的设置,请参阅此问题


是的,这就是我添加德语键盘的方式。但这并不能回答我的问题:如何将qwertz德语键盘布局更改为qwerty?
阿里

@Ali:添加英文(美国)布局并激活它吗?
gertvdijk 2012年

1
抱歉,我没有关注。我对美国布局感到满意,当我更改为DE布局时,应像在美国布局中那样互换y和z。那是我的问题。
阿里

@Ali:那我不关注你的问题。像这样切换布局对我有用。
gertvdijk 2012年

我不想切换布局。给定布局(德语),如何切换y和z键?
阿里

4

非常简单。您应该编辑德语版面文件;因此,通过终端(Ctrl+ Alt+ T)打开它:

sudo gedit /usr/share/X11/xkb/symbols/de

在打开的文件中,您可以在第27行看到“ z”:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

和第38行上的“ y”:

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

您所需要做的就是切换yz。然后保存文件并关闭它。

注销一次,然后再次登录以查看结果。


有时,此更改无效。删除*.xkm文件/var/lib/xkb以强制重新编译新的键盘映射。请参阅此链接
janosdivenyi

@janosdivenyi,当然是Ubuntu的最新版本。看到这个答案
AliN

3

我现在可以在14.04中的Unity桌面中选择德语(qwerty)

在此处输入图片说明

正是我想要的。

也可以在终端中切换到此特定布局:

setxkbmap -layout de -variant qwerty

绝对不需要弄乱系统的键盘布局文件!


@mrk,请将其发布为新问题。我无法在不知道细节的情况下告诉您系统上发生了什么。不要在评论中发布它,而要发布新问题。
阿里

2

要在X(图形)会话中切换zy键,请在会话的终端中执行以下命令:

a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh


首先工作,重新启动后我会看到。
Goran_Ilic_Ilke,
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.