我如何重新映射我的键以使其像 Macintosh 键盘一样工作(例如按住 alt l + l 单击 = r 单击)?

我如何重新映射我的键以使其像 Macintosh 键盘一样工作(例如按住 alt l + l 单击 = r 单击)?

我希望我的键盘布局像 Macintosh 键盘一样。用了好几年 Mac 之后,我的电脑就很难用了。

我想禁用我的right mouse click,并将其替换为Alt+ right mouse click

Alt键也将起到类似的作用Ctrl

我希望我的Left CtrlHUD钥匙。

我仍然希望我的Super钥匙是一样的。

有人能写一个脚本吗,或者告诉我一个可以轻松完成所有这些操作的程序。如果你要写一个脚本/什么的,你能写一个可以反转所有键盘更改的脚本吗,以防我觉得它们不一样。如果我漏掉了什么,我会在帖子里补充。

谢谢。

答案1

您可以使用工具 xte 从命令行向 X 服务器发送鼠标点击或键盘按下。如果您使用 xbindkeys 将其绑定到 alt 和鼠标左键,那么您应该会得到想要的结果。

首先安装必要的软件包:

sudo apt-get install xbindkeys xautomation

然后创建 ~/.xbindkeys 配置文件,内容如下:

"xte 'mouseclick 3'"
  Alt + b:1

这应该运行“xte 'mouseclick 3'”,每次按下 alt + 鼠标左键时,都会向 X 服务器发送右键单击。

启动守护进程使其工作(如果您正在测试某些东西,请使用 -n 表示 nodaemon 模式,这样您就可以使用 Ctrl-C 轻松地将其杀死,启动时不使用 -n 则在后台运行它):

xbindkeys -n

但令人难过的消息是:它不起作用。它应该可以,但对于我在运行 Unity/Compiz 的 Ubuntu 12.04 上来说,它不起作用,xbindkeys 无法拦截鼠标按钮按下。不过,也许你更幸运,或者有一个配置,其中 xbindkeys 能够拦截鼠标按钮按下。

答案2

在系统设置中,您有两个地方可以选择键盘:

  • Keyboard Layout配置键盘的布局(qwerty、azerty、Macintosh、BEPO……)。
  • Keyboard配置键盘上的快捷键(以及键盘响应能力)。

相关内容