4

是否有 SSH 客户端可以向屏幕* 程序提供客户端 GUI 界面?

我正在考虑一个 SSH 程序,它将与屏幕的会话处理挂钩并将客户端操作(单击选项卡、ctrl-tab、滚动,甚至可能允许同时看到多个选项卡)映射到任何需要让另一端的屏幕做到这一点。

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

4

4 回答 4

2

一个有趣的想法,而且很有可能(vim7 的选项卡在 gnome-terminal 中显示为可点击的 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 的选项卡复制行为。或者,编写你自己的屏幕客户端——你不需要做任何听起来像刮终端那样脆弱的事情——(通常)有一个 FIFO 文件/tmp/uscreens/S-$USER/$PID.sessionname,我认为这是 screen 的通信方式,记住 screen 是开源的

于 2009-05-06T15:25:45.993 回答
1

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

我怀疑它可以完成,但是您将编写一个专门的终端仿真器来分析屏幕的输出(自定义 .screenrc)并改造 gui。

为了最小的收益而做很多工作。

于 2008-12-04T03:24:05.863 回答
1

ctrl+shift+'

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

另外,因为我的代表太低了,我不能发表评论,我喜欢 LOL @ geoffc 对他在问题中的评论

于 2009-05-06T15:32:39.377 回答
0

我从未见过,但以下内容可能会对您有所帮助。添加到您的 .screenrc

要在底部标题上显示一行“标签”,总是“%{.bW}%-Lw%{.rW}%n %t%{-}%+Lw %=%{..G} %{.. Y} %m/%d"

将当前程序显示为屏幕名称[假设您使用的是 bash 并且您的提示默认以“$”结尾;其他的壳是完全相同的想法]

shelltitle "$ |sh"

于 2008-12-04T03:09:55.863 回答