大多数时候,我使用美国的qwerty布局,但有时我也不得不使用德国的qwertz布局,这很烦人。
如何在德语版面上交换y和z键?
解决方案位于以下链接: Ubuntu(或Linux :)中的Custom Keyboard Layout,由gertvdijk在他的回答中提供。
注意:在最新版本的Ubuntu中,您必须发布sudo dpkg-reconfigure xkb-data
更改才能生效。看到这个答案。
大多数时候,我使用美国的qwerty布局,但有时我也不得不使用德国的qwertz布局,这很烦人。
如何在德语版面上交换y和z键?
解决方案位于以下链接: Ubuntu(或Linux :)中的Custom Keyboard Layout,由gertvdijk在他的回答中提供。
注意:在最新版本的Ubuntu中,您必须发布sudo dpkg-reconfigure xkb-data
更改才能生效。看到这个答案。
Answers:
这个方法应该为单键系统范围的键盘重映射提供技巧:常见问题解答:如何在Linux中禁用/重映射键盘键?
这是关于如何创建自己的自定义键盘映射的方法:Ubuntu(或Linux :)中的自定义键盘布局
它不允许您使用快捷方式对其进行快速更改。我想您需要一些脚本来做到这一点。
但是,从您的问题的第一版开始,我假设您想更改布局。您已经修改了问题,但是这里是如何更改布局的方法:
从标记中,我假设您正在运行Kubuntu(KDE)12.04,更改布局非常简单:
这应该涵盖用户会话中的键盘布局和行为。对于包括文本控制台在内的系统范围的设置,请参阅此问题。
非常简单。您应该编辑德语版面文件;因此,通过终端(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 ] };
您所需要做的就是切换y和z。然后保存文件并关闭它。
注销一次,然后再次登录以查看结果。
要在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