V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2owe
V2EX  ›  tmux

安装了一个终端分屏工具 byobu

  •  
  •   2owe · 2014-12-10 23:35:22 +08:00 · 15109 次点击
    这是一个创建于 3636 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前linux下装过一次 tmux,快捷键太多,实际用起来也是手忙脚乱,没用起来。

    前几天看同事用 byobu,听说相当于是 tmux 的定制版。定制版我懂啊,就是傻瓜版嘛 ✧୧(๑•̀⌄•́๑)૭✧

    终端用的 iterm2 + zsh + oh-my-zsh,谁不是呢,\(^o^)/

    实际用起来也是挺好的,帮助、分栏、移动栏、开新窗口、设置等等,这些的功能都与键盘最顶上的F1-F12有关,调整窗口都是与方向键有关,很快就记住啦。


    ---------------------------- 关于安装 byobu 的分割线 开始 ----------------------------

    安装命令很简单:brew install byobu

    安装过程遇到第一个小坑是首次安装完,执行 byobu-config 提示 "missing python snack module"。

    坑中大意是 python 没这个包,可以 python -c "import snack"手动试试咯。起因应该是 brew 和 byobu 依赖的 python 不是同一个,都是自己 pyenv 和 path 搞得太乱导致的。

    于是 brew 安了个 python,之后 brew link 后装的 python,重装一次 byobu 好了。

    第二个小坑,打开 byobu 帮助跟着 quickstart 一路开敲,刚开敲就卡壳了,原来 iterm2 有些快捷键不能被 byobu 捕获。

    stackoverflow 上这篇介绍得很好,在此拜谢 http://stackoverflow.com/questions/26180096/os-x-byobu-vertical-split

    还有^ctrl键和 F1-F9 奇妙交互的快捷键,和 mac 默认快捷键冲突。鉴于俺之前从没用过,禁用起来自是毫无压力。

    ---------------------------- 关于安装 byobu 的分割线 结束 ----------------------------


    ONE MORE THING(真是毫无违和感呢 ○´ε`○)不能在 iterm2 + ipython 中 ^←(ctrl + 方向键左)跳过一个单词的童鞋,看这里 http://stackoverflow.com/questions/6205157/iterm2-how-to-get-jump-to-beginning-end-of-line-in-bash-shell
    10 条回复    2014-12-30 10:57:42 +08:00
    2owe
        1
    2owe  
    OP
       2014-12-10 23:48:01 +08:00
    额 真相在此:

    http://imgur.com/wMUZbzC
    ChiangDi
        2
    ChiangDi  
       2014-12-10 23:50:38 +08:00 via Android
    其实 Tmux 挺简单的,用多了你就会发现常用的快捷键就只有几个。你这么搞简直大大增加了复杂度。
    2owe
        3
    2owe  
    OP
       2014-12-10 23:53:29 +08:00
    @ChiangDi 没记错的话,Tmux 是需要设置一个 escape sequence,而记性不太好的我实在不太喜欢这么多绚丽的组合技 :P
    edfward
        4
    edfward  
       2014-12-10 23:56:35 +08:00
    能简单介绍下相比起 iTerm2 自带的分屏,byobu 有什么优点么?
    canautumn
        5
    canautumn  
       2014-12-11 00:08:42 +08:00
    其实个人感觉默认的有leader key比较方便,避免了很多快捷键冲突的问题,相当于把所有要用的快捷键分组,反而更好记。也避免了换台机子就要重新搞的问题。
    2owe
        6
    2owe  
    OP
       2014-12-11 00:09:48 +08:00
    @edfward 如果你说的是 ⌘ + d: 垂直分屏,⌘ + shift + d: 水平分屏。使用⌘ + ]和⌘ + [在最近使用的分屏直接切换。而⌘ + opt + 方向键切换到指定位置的分屏。


    这是我电脑上的情况

    iterm2 的分屏一开始没想到居然是分屏,刚才试用了一下,快捷键啥的都挺自然的说,就是看起来一半屏幕白蒙蒙一片的说啊。

    http://imgur.com/wMUZbzC.png
    这个是 byobu 分屏情况

    @ChiangDi
    没有丝毫黑 Tmux、screen 的意思,虽然一开始安装简单,真用起来自定制配置好麻烦,byobu 可视化搞得蛮好,快捷键也更好记而已。
    2owe
        7
    2owe  
    OP
       2014-12-11 00:27:58 +08:00
    贴上 byobu 快捷键帮助,帮助参考:

    F1 * Used by X11 *
    Shift-F1 Display this help
    F2 Create a new window
    Shift-F2 Create a horizontal split
    Ctrl-F2 Create a vertical split
    Ctrl-Shift-F2 Create a new session
    F3/F4 Move focus among windows
    Alt-Left/Right Move focus among windows
    Alt-Up/Down Move focus among sessions
    Shift-Left/Right/Up/Down Move focus among splits
    Shift-F3/F4 Move focus among splits
    Ctrl-F3/F4 Move a split
    Ctrl-Shift-F3/F4 Move a window
    Shift-Alt-Left/Right/Up/Down Resize a split
    F5 Reload profile, refresh status
    Alt-F5 Toggle UTF-8 support, refresh status
    Shift-F5 Toggle through status lines
    Ctrl-F5 Reconnect ssh/gpg/dbus sockets
    Ctrl-Shift-F5 Change status bar's color randomly
    F6 Detach session and then logout
    Shift-F6 Detach session and do not logout
    Alt-F6 Detach all clients but yourself
    Ctrl-F6 Kill split in focus
    F7 Enter scrollback history
    Alt-PageUp/PageDown Enter and move through scrollback
    Shift-F7 Save history to $BYOBU_RUN_DIR/printscreen
    F8 Rename the current window
    Ctrl-F8 Rename the current session
    Shift-F8 Toggle through split arrangements
    Alt-Shift-F8 Restore a split-pane layout
    Ctrl-Shift-F8 Save the current split-pane layout
    F9 Launch byobu-config window
    Ctrl-F9 Enter command and run in all windows
    Shift-F9 Enter command and run in all splits
    F10 * Used by X11 *
    F11 * Used by X11 *
    Alt-F11 Expand split to a full window
    Shift-F11 Join window into a horizontal split
    Ctrl-F11 Join window into a vertical split
    F12 Escape sequence
    Shift-F12 Toggle on/off Byobu's keybindings
    Alt-F12 Toggle on/off Byobu's mouse support
    Ctrl-Shift-F12 Mondrian squares

    捡我觉得最关键的说,F1 - F12 每个键与固定的功能相关,便于记忆。

    如,新创建分屏分栏仅和 F2 相关,F3 、F4 与翻换相关(也可以通过与方向键相关的快捷键实现翻换)
    evlos
        8
    evlos  
       2014-12-11 01:02:17 +08:00
    @2owe iTerm2 的 Preference 里面有选项可以取消你见到的一半白茫茫的效果
    NathanInMac
        9
    NathanInMac  
       2014-12-11 01:14:29 +08:00
    这么多快捷键。。。而且F1-F12不好按啊
    caoyuanqi
        10
    caoyuanqi  
       2014-12-30 10:57:42 +08:00
    emacs 调用 直接分...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.