安装了一个终端分屏工具 byobu - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2owe
V2EX    tmux

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

  •  
  •   2owe 2014-12-10 23:35:22 +08:00 15604 次点击
    这是一个创建于 3971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前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     Solana     1101 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 17:55 PVG 01:55 LAX 10:55 JFK 13:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86