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

2014-12-10 23:35:22 +08:00
 2owe
以前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
14930 次点击
所在节点    tmux
10 条回复
2owe
2014-12-10 23:48:01 +08:00
额 真相在此:

http://imgur.com/wMUZbzC
ChiangDi
2014-12-10 23:50:38 +08:00
其实 Tmux 挺简单的,用多了你就会发现常用的快捷键就只有几个。你这么搞简直大大增加了复杂度。
2owe
2014-12-10 23:53:29 +08:00
@ChiangDi 没记错的话,Tmux 是需要设置一个 escape sequence,而记性不太好的我实在不太喜欢这么多绚丽的组合技 :P
edfward
2014-12-10 23:56:35 +08:00
能简单介绍下相比起 iTerm2 自带的分屏,byobu 有什么优点么?
canautumn
2014-12-11 00:08:42 +08:00
其实个人感觉默认的有leader key比较方便,避免了很多快捷键冲突的问题,相当于把所有要用的快捷键分组,反而更好记。也避免了换台机子就要重新搞的问题。
2owe
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
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
2014-12-11 01:02:17 +08:00
@2owe iTerm2 的 Preference 里面有选项可以取消你见到的一半白茫茫的效果
NathanInMac
2014-12-11 01:14:29 +08:00
这么多快捷键。。。而且F1-F12不好按啊
caoyuanqi
2014-12-30 10:57:42 +08:00
emacs 调用 直接分...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/153007

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX