gpt4 book ai didi

macos - OS X Byobu 垂直拆分

转载 作者:行者123 更新时间:2023-12-02 07:57:42 37 4
gpt4 key购买 nike

我目前在 OS X 上使用 iTerm2 和 byobu,我不知道如何在 OS X 上垂直拆分我的屏幕。在 Linux 上,我可以使用 Ctrl+F2 垂直拆分我的屏幕,但在 OSX 上,那不行t 工作,感谢苹果的不同键盘。

我到处搜索解决方案,但我无法弄清楚。我可以使用 Shift+F2 水平拆分屏幕,但我需要能够垂直拆分。有没有人想出如何让 byobu 的键盘绑定(bind)与 Apple 电脑配合使用?

提前致谢。

最佳答案

看起来是开放的 bug on this issue .

我能够将 iTerm2 配置为在 OS X 上本地使用 byobu 以及在 Ubuntu 14.04 服务器上通过 ssh 远程使用。

使用:

  • OS X 版本:10.9.5 内部版本 13F34
  • iTerm2 版本:构建 1.0.0.20140629

  • 首先,在您的 OS X 系统首选项中, 编辑您的键盘设置并删除或更改任何可能与 byobu 冲突的快捷方式设置 (即 Ctrl + F1-F12)。

    选项 1:使用转义序列的解决方法

    这是一种无需向 FN 键添加完整功能即可工作的解决方法。这将允许您使用 byobu 转义键垂直拆分窗口:
  • 开始 byobu .
  • 运行以下命令设置所需的 Ctrl-A 行为:byobu-ctrl-a .我选择使用 Emacs 模式。
  • 运行 byobu-config并选择或更改您的转义序列。我使用了新的默认 Ctrl + S。F12 键也是一个转义序列
  • 现在您可以发出带有转义序列的命令。尝试 F12 然后 % 或 Ctrl + s 然后 % 垂直拆分窗口。如需完整的命令列表,请尝试 Ctrl + s 然后 ?或 F12 然后?。

  • 选项 2:设置 iTerm2 键映射以完全使用所有 FN 键。

    您可以将一些键映射添加到您的 iTerm2 配置文件中,以便让 CTRL、ALT、SHIFT 和 FN 键与 byobu 一起使用。这很乏味,但我进行了练习,它似乎有效。我认为 iTerm2 没有自动保存这些键映射的方法。
  • 打开 iTerm2 首选项并选择配置文件。
  • 选择您要使用的配置文件。
  • 打开终端面板,在“报告终端类型”下选择“linux”。
  • 打开 Keys Pane 并手动添加以下键绑定(bind)。以下是如何添加一个键绑定(bind)的示例:
  • 单击“+”图标。
  • 在第一个字段中输入要映射的键盘快捷键。示例:CTRL + F2
  • 在操作字段中选择“发送转义序列”。
  • 在第三个字段中输入字符。示例:[1;5Q

  • 您可以通过引用 tmux source code 确定此处未列出的任何键序列的控制字符。 .

    对所有这些映射重复此操作以使相应的 byobu 命令工作:
  • CTRL + F2:[1;5Q
  • CTRL + SHIFT + F2:[1;6Q
  • ALT + 左:[1;3D
  • ALT + 右:[1;3C
  • ALT + 向上:[1;3A
  • ALT + 向下:[1;3B
  • CTRL + F3:[1;5R
  • CTRL + F4:[1;5S
  • CTRL + SHIFT + F3:[1;6R
  • CTRL + SHIFT + F4:[1;6S
  • SHIFT + ALT + 左:[1;4D
  • Shift + ALT + 向右:[1;4C
  • Shift + ALT + 向上:[1;4A
  • Shift + ALT + 向下:[1;4B
  • CTRL + F5:[15;5~
  • CTRL + SHIFT + F5:[15;6~
  • ALT + F6:[17;3~
  • CTRL + F6:[17;5~
  • ALT + PPAGE:[5;3~
  • ALT + NPAGE:[6;3~
  • CTRL + F8:[19;5~
  • ALT + SHIFT + F8:[19;4~
  • CTRL + SHIFT + F8:[19;6~
  • CTRL + F9:[20;5~
  • ALT + F11:[23;3~
  • CTRL + F11 : [23;5~
  • ALT + F12:[24;3~
  • CTRL + F12:[24;5~
  • ALT + INS:[2;3~

  • 概括

    为了让事情发挥作用,我们需要:
  • 消除与 OS X 键盘快捷键的冲突。
  • 编辑终端键映射以在使用功能键时发送正确的转义序列。
  • 将 iTerm2 终端类型设置为“Linux”,即设置 TERM 环境变量为“linux”。 Byobu 和/或 Tmux 似乎对此很敏感。

  • 关于转义序列的其他一些引用资料: SO linkxterm-keys.c

    新窗口和 Pane 的默认目录

    看起来 tmux 1.8 和 tmux 1.9 之间的 tmux 窗口默认目录存在一些差异( SrcSrcSrc )。如果您在 tmux 1.9 中使用 byobu,您可以尝试将其添加到您的 ~/.byobu/keybindings.tmux文件,以便在创建新窗口或垂直/水平拆分时,它们在与当前 Pane 相同的目录中打开:
    unbind-key -n F2
    bind-key -n F2 display-panes \; new-window -c "#{pane_current_path}" -n -
    unbind-key -n C-F2
    bind-key -n C-F2 display-panes \; split-window -hc "#{pane_current_path}"
    unbind-key -n S-F2
    bind-key -n S-F2 display-panes \; split-window -vc "#{pane_current_path}"
    unbind-key %
    bind-key % display-panes \; split-window -hc "#{pane_current_path}"
    unbind-key |
    bind-key | display-panes \; split-window -vc "#{pane_current_path}"

    按 F5 重新加载设置。

    关于macos - OS X Byobu 垂直拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180096/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com