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

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

大多数时候我使用美国 qwerty 布局,但有时我也必须使用德国布局,即 qwertz,这非常烦人。

如何交换德文布局中的Y和键?Z


解决方案在这个链接处: Ubuntu(或 Linux)中的自定义键盘布局gertvdijk 在他的回答中提供了帮助。

注意:在最新版本的 Ubuntu 中,您必须发出以下命令sudo dpkg-reconfigure xkb-data才能使更改生效。请参阅这个答案

答案1

这个操作方法应该可以解决系统范围内单个键的键盘重新映射问题:常见问题解答:如何在 Linux 中禁用/重新映射键盘键?

本指南介绍如何创建你自己的自定义键盘映射:Ubuntu(或 Linux)中的自定义键盘布局

它不允许您使用快捷方式快速更改它。我猜您需要一些脚本才能做到这一点。


但是,从您问题的第一次修订开始,我就认为您想要更改布局。您已经修订了问题,但以下是更改布局的方法:

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

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

KDE 键盘配置对话框

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

答案2

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

在此处输入图片描述

这让我确切地我想要的是。

也可以在终端中切换到这种特定的布局:

setxkbmap -layout de -variant qwerty

完全没有必要弄乱系统的键盘布局文件!

答案3

这很简单。你应该编辑德语布局文件;因此通过终端 ( ++ Ctrl)打开它:AltT

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

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

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

以及第 38 行的“y”:

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

您需要做的就是切换'沙's。然后保存文件并关闭。

注销一次并再次登录即可查看结果。

答案4

要在 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

相关内容