ssh - 使用 screen 的多选项卡 SSH 客户端

标签 ssh gnu-screen

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

我正在考虑一个 SSH 程序,它可以与 screen 的 session 处理 Hook 并映射客户端操作(单击选项卡、Ctrl-选项卡、滚动,甚至可能允许同时看到多个选项卡)无论如何,让另一端的 screen 发挥作用。

* screen允许在单个终端 session 下使用多个虚拟控制台的程序,例如,您可以在单个 SSH 连接下运行多个应用程序并在它们之间进行切换以及其他很酷的事情。

最佳答案

一个有趣的想法,而且很有可能(vim7 的选项卡在 gnome 终端中显示为可点击的 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

您可以使用“复制模式”在 screen session 中滚动,方法是执行 ctrl+a,[ 并使用光标键(按 Esc ctrl+c 退出)

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

如果你真的想开始实现这个 - 一个选择是研究修改 gnome-terminal,以复制 vim screen 选项卡的行为。或者,编写您自己的 screen 客户端 - 您不需要做任何像抓取终端那样脆弱的事情 - (通常) /tmp/uscreens/S-$USER/$PID.sessionname< 中有一个 FIFO 文件 我认为这就是 screen 通信的方式,记住 screen 是 open-source !

关于ssh - 使用 screen 的多选项卡 SSH 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339429/

相关文章:

gnu-screen - 如何修复 screen -r name 的 'WriteMessage: Bad file descriptor'?

python - 如何弥补 Paramiko key 更新失败?

python - telnet 上 ssh 等效的 read_until 和 read_very_eager 方法是什么?

macos - AddKeysToAgent 是 ssh 配置在 Mac 上不起作用

Java ssh 客户端

python - python脚本失败时记录

linux - 完整性检查 SSH 公钥?

python - 在 Python 中执行 *nix 二进制文件

linux - 保持 GNU 自定义 screen 窗口名称不被自动更新

docker - 无法在 screen 内获取交互式 Docker shell