改用 screen 作为 byobu 的后端

改用 screen 作为 byobu 的后端,第1张

如题,一分钟Mark文。

byobu 是很方便的 Unix 窗口管理器 和 Terminal Multiplexer,它是一套 profiles 或者说 wrapper ,降低使用 tmux 或 screen 的 配置 和 *** 作 成本。(如果不知道我说什么,看这里 《小工具专题》 ,还有 byobu主页 )

不过我只能算轻度用户,多数时间只使用两个功能:

从没关心过后面是 tmux 还是 screen。直到公司服务器的 byobu 由我一个人用,到大家都用。大家直接敲 byobu 完事,于是都挤在一个 Session 里,互相干扰。

用 byobu 之前我是一个 screen 用户,自然想到大家各自连自己的 Session 。试着给 byobu 加 screen 的参数,发现不行。这时才想到去确认,发现当前版本(5.74)byobu 默认 backend 是 tmux。(印象中是不是早期 byobu 试过以 screen 为默认?忘了)

我知道 tmux 也很强大,加上一些指令和参数,也可以分别创建和管理 Session。可是,我已经习惯 screen ,所以决定把后端换掉。(各位看到这里不必跟我争论哪个好用)

这时候开始,执行 byobu 背后已经是 screen 在干活。最初目的是为了方便分别创建 Session,对应 screen -S SessionName ,相应的 byobu 指令是否可行呢?

注意最后的那个 Attached,表明现在就在这个 Session 里。

如果按 F6 或者 Ctrl-A,Ctrl-D detach ,之后再看:(注意,如果第一次在 screen 按 Ctrl-A ,它会询问 Escape Sequence,建议选 1 screen mode 就好)

基本能用了,只是还有一个小问题:如果不记得/不确定之前的 Session 还在不在,那么 *** 作流程是

比较麻烦。screen 自带 -R SessionName 参数实现『有则重连,无则新建』 的动作。可尝试把 -R 加载 byobu 后面,不支持。byobu 是怎样接受参数并传递给 screen 的呢?试一下在没有 Session 的情况下,执行没有参数的 byobu:

byobu 背后执行的是 screen -S byobu ,也就是说,如果不指定任何参数,byobu 默认会创建一个名字叫 『byobu』 的 Session。而如果指定了(某些)参数,默认名字就不会起效。但 -R 不算在某些参数里。

看完上面的内容,应该就知道了『某些参数』是哪些。当指定这几个参数时,默认 Session 名就会被清空。

那容易,把『某些参数』改成下面的样子:

保存。好了, -R 可以用了。

就酱。

用tmux或者byobu之类的终端窗口管理程序吧,否则正常情况你都是找不回你所说的wget的进度的,并且我觉得如果你没有将wget放后台运行的话估计wget已经退出了。

如果要继续下载可以使用 "wget -c 原始地址 下载文件名"。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9012148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存