操作系统终端应用

操作系统终端应用

经过一番搜索,我发现 ctrl+b (PREFIX) 然后 ctrl + 箭头应该可以调整当前窗格的大小。但是它不起作用。我遗漏了什么吗?

谢谢。

答案1

Control当您按住并按下箭头键时,您的终端可能没有发送(不同的)序列。

尝试运行cat并输入按键(Control-C 退出)。您可能会发现(例如)UpControl-Up都生成相同的序列。

操作系统终端应用

在默认配置中,OS X终端无论您输入的是还是- ,应用程序都会发送序列^[[A(或)(也可以是和的任意组合)。^[OAUpControlUpShiftOption

但是,你可以重新配置终端发送适当的代码。这有点繁琐,但通常只需执行一次。

  1. 终端>优先…
  2. 设置顶层标签
  3. 选择您要修改的个人资料
  4. 键盘标签
  5. 单击加号按钮添加新绑定

    • 选择光标键
    • 将修饰符设置为control
    • 使用Send Text:动作
    • 输入Escape(将显示为\033),然后输入[1;5一个字符:
      • A为了Up
      • B为了Down
      • CRight
      • D为了Left
    • 点击好的添加绑定

例如,Control-的最终序列Up应该看起来像\033[1;5A

这些序列是 XTerm 生成的(参见ctlseqs文档以了解详细信息)。

对其他箭头键重复最后一步。

终端2

终端2 默认发送预期序列。

答案2

您可以在 ctrl-↑ 和 ctrl-↓ 组合中使用 meta 键代替控制键。在 OSX 终端中,默认的 meta 键是退出键。例如,要增加窗格的大小,请输入 ctrl-b esc-↑。

我发现 Esc 键很难按到,所以我改用 Option 键作为 Meta 键。在 Terminal.app 中,您可以通过转到 Terminal > Preferences > Profiles > Keyboard 来更改它:选中“将 Option 用作 Meta 键”。

现在您可以输入 ctrl-b option-↑ 来增加尺寸或输入 ctrl-b option-↓ 来减小尺寸,而不必重新映射任务控制键。

答案3

至少在 Mavericks 和 iTerm2 上,您必须按住Control,然后按下b(而不是按住),然后按住方向按钮。这发送的序列与按住几乎相同Control-b使用方向按钮,因此它可以工作。

此外,请确保转到键盘设置并在快捷方式选项卡中禁用任何任务控制以及您可能拥有的键盘快捷键Control以及方向键。

答案4

打开 tmux.conf 文件并使用 vi 编辑:

vi ~/.tmux.conf

插入以下行:

set -g mouse on
set -g mouse-select-window on
set -g mouse-select-pane on
set -g mouse-resize-pane on

按“Esc”和“ZZ”保存您的更改。

现在您可以使用鼠标调整窗格大小。

相关内容