Linux 终端直播方案

首先SSH登录到同一主机

1 script

录制

script -t 2>time.log -a record.session

播放

scriptreplay time.log record.session

直播 一人

mkfifo fifo.log

script -f fifo.log

观看

cat fifo.log

直播 多人

touch live

script -f live

观看

tail -f live

特点:

观看者不可编辑

窗口大小为录制终端的大小

观看者调整窗口大小容易乱码,录制者输入reset可手动恢复

不同登录用户可共享,只要有文件读权限

2 screen

直播 多人

screen -S session_name          创建会话

观看

screen -list                             查看当前电脑上有哪些会话

screen -x session_name          进入共享的会话窗口(开会、直播、演示)

特点:

观看者可编辑,不能禁用编辑

窗口大小为录制终端大小

不同登录用户不可共享

3 tmux

直播 多人

tmux new -s live               创建名为live的会话

观看

tmux ls                             查看当前电脑上有哪些会话

tmux attach -t live           连接到名为live的会话(共享、开会、演示)

特点:

观看者可编辑,不能禁用编辑

窗口大小为所有终端最小者

不同登录用户不可共享

tailf、tail -f、tail -F三者区别

tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电

Windows下的终端的性能

通过LS命令的小火车测试发现,windows下的终端

  • Xshell等商业软件性能优异,无卡顿
  • Putty也无卡顿,但是有bug,tmux的状态栏经常消失。
  • Mitty和Cmder性能最差,卡顿明显。

--------------------------------

SHH to WEB

1 wssh

SSH to WebSockets Bridge

https://github.com/aluzzardi/wssh

有很多bug,频繁白屏

2 GateOne

Gate One is an HTML5-powered terminal emulator and SSH client

https://github.com/liftoff/GateOne

效果非常好,功能庞大

参考:Linux Mint系统下Gate One的安装指南

http://www.linuxidc.com/Linux/2015-10/124109.htm

3 GoTTY

GoTTY Share your terminal as a web application

https://github.com/yudai/gotty

效果非常好,界面更简洁

参考:GoTTY:把你的 Linux 终端放到浏览器里面

https://linux.cn/article-8445-1.html

export GOPATH=$HOME/gocode

export GOBIN=$HOME/gobin

go get github.com/yudai/gotty

二进制文件会生成在$GOBIN

运行LS nsanke 非常流畅

前端显示依赖谷歌chromium团队做的hterm,水平果然非常高

发表评论

邮箱地址不会被公开。 必填项已用*标注