使用屏幕的多标签SSH客户端

时间:2008-12-04 02:21:51

标签: ssh gnu-screen

是否有SSH客户端可以为screen *程序提供客户端GUI界面?

我正在考虑一个SSH程序,它会挂钩屏幕的会话处理和映射客户端操作(单击选项卡,ctrl-tab,滚动,甚至可能同时允许多个选项卡)无论如何在另一端制作屏幕都是如此。

*允许在单个终端会话下使用多个虚拟控制台的screen程序,例如,您可以在单个SSH连接下运行多个应用程序,并在它们之间切换以及其他很酷的东西。< / p>

4 个答案:

答案 0 :(得分:2)

一个有趣的想法,很有可能(vim7的标签显示为gnome-terminal中的clicky GUI标签),但我没有看到这样做的好处..

使用关注~/.screenrc显示“图形”标签:

startup_message off
vbell off
hardstatus alwayslastline
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=y C}[%d/%m %c]%{W}'

..看起来如下(使用ctrl+a,a重命名标签后:

x http://img216.imageshack.us/img216/9401/picture4myi.png

您可以使用“复制模式”在屏幕会话中滚动,方法是ctrl+a,[并使用光标键(按Escctrl+c退出)

您还可以使用screen -x标志(而不是-r)多次附加到同一屏幕会话,因此您可以使用任何选项卡式终端模拟器,并为每个屏幕窗口打开一个选项卡

如果你真的想开始实现这个 - 一个选项是调查gnome-terminal,用vim的标签复制屏幕的行为。或者,编写自己的屏幕客户端 - 您不需要做任何像刮擦终端那样脆弱的声音 - 在(通常)/tmp/uscreens/S-$USER/$PID.sessionname中有一个FIFO文件,我认为是屏幕如何通信,并且记住屏幕是{ {3}}!

答案 1 :(得分:1)

有趣的想法。我每天都在本地计算机和SSH会话中使用屏幕。我认为你最大的问题是我怀疑大多数屏幕用户都是像我一样的命令行瘾者,他们不会看到为标签制作gui的好处。事实上,我将所有终端放在一个gnome-terminal窗口的不同选项卡下,并且使用屏幕的基于文本的选项卡是一种不混淆两者的好方法。

我怀疑它可以完成,但你要编写一个专门的终端模拟器来分析屏幕的输出(自定义.screenrc)并改装gui。

为获得最低收益而做了大量工作。

答案 2 :(得分:1)

ctrl + a shift +'

gui .. gui前端到屏幕?你在说什么?

另外,因为我的代表是如此之低,而且我无法发表评论,我喜欢LOL @ geoffc在问题中的评论

答案 3 :(得分:0)

我从来没有见过一个,但以下内容对您有所帮助。添加到.screenrc

在底部显示一行“标签” 标题始终为“%{。bW}% - Lw%{。rW}%n%t%{ - }%+ Lw%=%{.. G}%{.. Y}%m /%d”

将当前程序显示为屏幕名称[假设您正在使用bash,默认情况下您的提示以“$”结尾;其他炮弹是完全相同的想法]

shelltitle“$ | sh”