用`键交换ESC键的最简单方法


10

交换Esc密钥和`密钥功能的最简单方法是什么?
系统➜首选项➜键盘➜布局➜选项使我可以交换我的Ctrl键和Capslock键,这很好,但是似乎并不能让我以通用的方式来做其他键。

这里xmodmap接受的答案很有用。现在我的钥匙在物理钥匙上,反之亦然。问题是当我+ 我仍然想得到代字号的时候仍然得到了。`EscShiftEsc`


1
仅供参考:逃避引号和其他特殊字符,例如:\`
djeikyb 2011年

Answers:


8

您想遵循Andy Meier在ubuntuforums上的五点说明列表:http ://ubuntuforums.org/showthread.php?p=10286878#post10286878

您必须在/ usr / share / X11 / xkb / symbols / mynewlayout中修改的键是:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

然后,您必须按照论坛中的说明注册此新布局。祝好运。


如果您s / escape / Escape那就很好。
oadams'5

是的,我在Fedora 23上需要s / escape / Escape。可以编辑答案吗?
markwatson

4

Xmodmap替换键码。shift+esc没什么不同。xeva和时检查输出shift+a。您会发现状态从0x0变为0x1,而键码保持不变。您要做的是更改键的定义,而不仅是按A / a或〜/`键。重新定义键状态更改的输出超出的范围xmodmap

我不知道该怎么做,但是我认为创建键盘定义是正确的方法。当我确定如何执行此操作时,我将提供更多帮助。也许这会让您走上正确的道路。


1

我在其他地方读到Ubuntu不再使用xmodmap。它使用的是xkb。这篇文章中有一些信息:

Ubuntu 13.04中的永久xmodmap

但是,我仍在使用12.04LTS,我想交换我的Esc和坟墓钥匙。我用xmodmap做到了,它起作用了。

我创建了一个运行xmodmap的小脚本,并在登录时运行了该脚本。xmodmap命令是:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

我不知道此解决方案是否可以在高于12.04的Ubuntu版本中使用。

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.