如何在 Apple 键盘上实现类似 Mac 的 CTRL 和 CMD 键使用?

dje*_*lin 5 keyboard keyboard-layout shortcut-keys apple-keyboard

我非常习惯 emacs 之类的ctrl+a表示“家”,而cmd+a表示“全选”。类似地,ctrl+e是“结束”,ctrl+d是“删除”,ctrl+c执行我在终端中的期望,并且可能还有一些我手头没有的必要条件。

当然,Ubuntu 有点不同。该ctrl键功能最搭配的cmd关键,即使在物理键盘布局cmd键将绑定到super

所以我的第一步只是交换cmdctrl编辑 xkb,因为这可以恢复我缺少的 70% 的功能。

这主要是留下开始/结束/删除和相关的 Mac-“控制”功能,但我不知道拆分功能或移动一些超级晦涩的键ctrl来实现这一点的好方法。我试图找到一个总体上有凝聚力的策略,但黑客是一个步骤。

Ubuntu 14.04。

Ano*_*non 1

要修复您的终端行为:

实现您想要做的事情的一个简单方法是编辑您的家庭配置文件。对于 bash 终端,您需要编辑您的readline配置,这将是您的.inputrc.

  1. 打开终端
  2. man readline这会告诉您大部分自定义选项。如果滚动到底部,它会显示 emacs 模式的配置方式。下面详细介绍一下。
  3. gedit .inputrc这就是您要编辑的内容。每当您登录时都会加载它,并将自定义您的 readline(bash 用于输入的内容)行为。

我如何解决类似的问题。

我必须做类似的事情,因为我在 Bash 中使用 Vi 模式:

set -o vi
Run Code Online (Sandbox Code Playgroud)
  • 我也用Colemak。
  • 随后,我使用了高度定制的版本Vim

我的.vimrc配置不会影响vi模式bashZSH就此而言)。

所以我必须创建一个自定义的,天哪,这真是一项艰巨的工作:

http://bazaar.launchpad.net/~akiva/colemak.vim/trunk/view/head:/.inputrc

您可以使用我的代码作为模板进行工作。我那里有所有的功能。我不使用的已被注释掉。您可以将角色映射到两件事:

########
# Copy #
########
# Copy to
"c":    vi-yank-to 
# fake copy line
"C":    "0c$$"
Run Code Online (Sandbox Code Playgroud)
  • vi-yank-to 是一个内置函数
  • "0c$$"是一个自定义字符串(请注意它周围的引号),它基本上模拟我0, c, $, $按该顺序按下。

如果您有任何疑问,请告诉我。


小智 1

这将使您的键盘像 Mac 一样工作。

用 AltGr 重新映射左 Ctrl

sudo vi /usr/share/X11/xkb/symbols/ctrl

更改部分

// 将 Ctrl 映射到左侧 Alt 键,将 Alt 映射到左侧 Win 键, // 将 Super 映射到左侧 Ctrl 键。

当它说“替换密钥”时

替换键 { [ ISO_Level3_Shift ] };

打开“调整其他布局选项”->“Ctrl”,标记“将 Ctrl 映射到左侧 Alt 键,将 Alt 映射到左侧 Win 键,将 Super 映射到左侧 Ctrl 键”。

在我的例子中,在你的 shell 配置 .zshrc 上,重新映射到 intr 检查你之前是否有分符号。将其添加到文件中:

stty 中断 0xA2

在 gnome 终端上将复制和粘贴快捷方式重新映射为“Ctrl C”“Ctrl V”

并移动你的按键以使其有意义