【问题标题】:What is the representation of the mac command key in the terminal?mac 命令键在终端中的表示是什么?
【发布时间】:2012-10-01 10:17:17
【问题描述】:

像控制键在终端中用'^'表示,命令键(mac)的等价物是什么?

我正在尝试使用 stty 重新映射我的 bash 快捷方式

例如

stty eof ^D

但我想使用命令键而不是控制。

编辑:

好的,所以我试图解决的问题是我想交换命令和控制键,因为我在 osx 和 linux 上工作,不同的组合键让我很痛苦。

所以我使用 osx 首选项交换了修饰键。但是现在所有 bash 快捷键(如 Ctrl+C 等)都等同于使用键序列 'cmd+c' - 这是不可接受的。

谢天谢地,iTerm2 也支持修改键的重新映射,所以对于 iterm2,我再次反转它们,这意味着 iTerm2 将命令识别为命令,将控制识别为控制。

所以问题暂时解决了。

【问题讨论】:

    标签: macos bash terminal stty


    【解决方案1】:

    命令键快捷键不会为您的终端生成实际输入,因此它们不会以任何方式表示。终端允许您绑定某些组合键以产生实际输入(在 Preferences > Settings > Keybaord 中),但您无法为它们选择 Command 修饰符。

    【讨论】:

    • 我会接受这个答案,因为终端实际上​​无法识别命令键。例如,当与命令组合键一起使用时,“读取”命令不会显示任何内容
    【解决方案2】:

    在你的 bash shell 中输入这个:

    stty ctlecho
    

    然后点击Command

    这将显示您需要的内容。

    恢复正常

    stty -ctlecho
    

    如果不起作用,请尝试组合。

    示例 Ctrl+C

    $ stty ctlecho
    $ ^C
    $ stty -ctlecho
    $ 
    

    【讨论】:

    • 出于某种原因,ctlecho/echoctl 不显示任何内容。为了记录,我已经切换了我的命令和控制键。不知道是不是这个问题。
    • 您是否可以编辑它以显示“显示您需要的内容”的值?对我来说,它没有。
    猜你喜欢
    • 2010-12-11
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2012-09-06
    • 2016-11-21
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多