大多数时候我使用美国 qwerty 布局,但有时我也必须使用德国布局,即 qwertz,这非常烦人。
如何交换德文布局中的Y和键?Z
解决方案在这个链接处: Ubuntu(或 Linux)中的自定义键盘布局gertvdijk 在他的回答中提供了帮助。
注意:在最新版本的 Ubuntu 中,您必须发出以下命令sudo dpkg-reconfigure xkb-data
才能使更改生效。请参阅这个答案。
答案1
这个操作方法应该可以解决系统范围内单个键的键盘重新映射问题:常见问题解答:如何在 Linux 中禁用/重新映射键盘键?
本指南介绍如何创建你自己的自定义键盘映射:Ubuntu(或 Linux)中的自定义键盘布局
它不允许您使用快捷方式快速更改它。我猜您需要一些脚本才能做到这一点。
但是,从您问题的第一次修订开始,我就认为您想要更改布局。您已经修订了问题,但以下是更改布局的方法:
根据标签,我假设您正在运行 Kubuntu (KDE) 12.04,更改布局非常简单:
- 打开“系统设置”
- 打开“输入设备”
- 在左侧垂直选项卡上选择“键盘”。
- 在水平选项卡上选择“布局”。
- 勾选“配置布局”复选框。
- 单击“添加”按钮并填写对话框中的字段来添加您喜欢的键盘布局。选择英语(美国)布局将导致“qwerty”。-- 可选择配置快捷键以快速更改布局。
- 单击“应用”。
这应该涵盖用户会话中的键盘布局和行为。有关包括文本控制台在内的系统范围设置,请参阅这个问题。
答案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(图形)会话中切换z
和y
键,请在会话中的终端中执行以下命令:
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