使用Mac和Linux进行有效的键绑定


13

我仍然一直在从Linux到Mac来回切换,而且我想不出如何停止按键操作的困扰,尤其是对于浏览器和Unix应用程序。

情况如下:* Emacs,vim,shell和其他unix应用在Mac和linux上使用ctrl键*复制,粘贴,剪切的一些非常常见的击键,在Mac上交换了cmd,在Linux上交换了ctrl 。

我尝试了一些操作:*在emacs中将cmd用作ctrl-可以正常工作,但随后会混淆其他unix类型的应用程序*在键盘上交换cmd和ctrl的位置-适用于复制,粘贴,全部操作,而且操作不多其他。

我不可能是唯一一个在Mac和Linux之间来回切换的人。

从Linux端解决此问题并更改那里的映射,以便在Mac上拥有相同的映射可能会更好吗?

主要问题是浏览器应用程序(Chrome / Firefox),然后是unix类型的应用程序(Emacs,IntelliJ,Rubymine,Vim,tmux)。

Answers:


2

几个月后,我确实找到了自己喜欢的解决方案。

  • 在Mac上,我已经习惯了以下三个主要修饰符:Cmd,Ctrl,Opt。
  • 在Linux机器上,我使用相同的运动键盘,并且修饰符具有相同的布局,因此可以映射:
Mac => Linux
CMD == Ctrl
Opt == Alt
Ctrl == Ctrl

关键是要有两次ctrl。然后我习惯了Mac和PC上cmd和ctrl之间的区别,事实证明ctrl是关键。例如:

在Chrome中:

Ctrl-tab on the Mac ==> Ctrl-tab on Linux
Cmd-C on the Mac ==> Ctrl-c on Linux.

因此,我可以在Linux上敲两个不同的键,并获得与Mac相同的结果。

如果您使用的是Windows型键盘,则可以将特殊的Windows键重新映射为mac命令键。

从那以后,我改用了Mac,毫无疑问,这对于触摸打字更有效!


1
这是个好把戏,但它迫使您使Ubuntu像Mac一样,而不是相反。另外,由于CMD用于窗口和搜索(任务控制+ Alfred等效项)的概述,因此该方法不适用于Gnome3。什么是“触摸打字”?
Pithikos

Pithikos您是否有另一种键盘配置,然后在ubuntu和mac上都使用通用键盘,还是更喜欢呢?
最大功率

0

KDE(Kubuntu)有一个快捷方式配置工具,可让您设置全局快捷方式,但是当我测试它时,我无法识别出所做的更改。也许需要重新启动。也许Ubuntu也有类似的选择。

可能对Linux中的复制和粘贴功能有帮助的另一件事是使用鼠标中键进行粘贴。突出显示某些文本时,您无需复制-突出显示它,切换到其他应用,然后单击鼠标中键以粘贴突出显示的文本。至少对于那些特定功能,不同的习惯会使键盘产生争议。


0

我前一阵子经历过,发现有人进行了自动键设置(如果我能找到它的来历,我会给予荣誉的)。

我对它进行了一些修改,以修改我的设置中缺少的一些东西,但这是:

https://github.com/ericwooley/dotfiles/tree/master/.config/autokey

它使我喜欢所有击键的95%是相同的。

cmd + right和cmd + left仍然有些不同,在Linux上我使用alt + page-up和down。

为了使我保持理智,我最终依赖于我的编辑器中的vim绑定,我建议如果您正在做的事情是可能的。

哦,并且guake在终端上有一个可配置的复制和粘贴设置,因此我将其设置为alt + c和alt + p来设置终端恶作剧


0

更新

Kinto.sh现在将在终端应用程序中将Alt / Cmd映射为使用Ctrl + Shift。当然,其余时间会将Alt / Cmd映射为Ctrl。


Kinto是一个简单得多的解决方案。它解决了终端键盘映射无法正常工作的问题,同时保持了所有其他键盘的良好映射。

我已经为此工作了3年。.终于觉得我可以回馈一些东西,因为它的效果很好,与我过去的2次尝试不同。它适用于x11和基于systemd的发行版,但是,尽管增强了安全性,使它难以使用,但一旦我找到了实现它的好方法,该概念便会延续到Wayland。

1)要点(对于那些只想了解前提或实施自己的替代解决方案的人,不包括边缘情况)。

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

2)使用systemd,bash和xprop的完整安装程序。(像chromebooks一样的边缘保护套,很难支撑,但是我很喜欢我,所以每个人都可以受益!)

https://github.com/rbreaves/kinto

本质上,使用此解决方案,您无需为如何正确创建新的快捷键或尝试避免终端应用程序与其他GUI应用程序中的快捷方式冲突而斗争。您只需要充分利用这两个词的优势,它就可以尽可能无缝地工作-除了包括各种终端的默认快捷方式配置文件和流行的文本编辑器之外,我可能稍后再介绍。甚至像Sublime这样的文本编辑器也不会简单地在每个快捷方式上用Ctrl换掉Cmd键,但是在我说的时间中,它可以正确对齐约95%或更多。

在谈论Wayland时,我确实有一个概念证明,说明如何使用现有的引入应用程序名称的小部件在KDE Plasma 5上使此keymap keyswap技巧起作用。如果有人有更好的解决方案,那么我会不知所措,尤其是如果它也可以在x11上运行。Xprop在x11上完全可以满足要求,但是在Wayland上显然没有用。

https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

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.