SSH-клиент с несколькими вкладками, использующий экран - PullRequest
4 голосов
/ 04 декабря 2008

Есть ли SSH-клиент, который может предоставить клиентский графический интерфейс для программы screen *?

Я имею в виду программу SSH, которая будет подключаться к обработке сеансов экрана и отображать действия на стороне клиента (щелчок по вкладке, Ctrl-Tab, прокрутка, возможно, даже позволяя видеть несколько вкладок одновременно) для все, что нужно, чтобы экран на другом конце делал свое дело.

* Программа для экрана , которая позволяет использовать несколько виртуальных консолей в одном терминальном сеансе, например, вы можете запускать несколько приложений в рамках одного соединения SSH и переключаться между ними, а также выполнять другие интересные функции.

Ответы [ 4 ]

2 голосов
/ 06 мая 2009

Интересная идея, и вполне возможная (вкладки vim7 отображаются в виде кликабельных вкладок графического интерфейса пользователя в gnome-терминал), но я не вижу выгоды от этого ..

Использование следующих ~/.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,[ и используя клавиши курсора (нажмите Esc или ctrl+c, чтобы выйти из него)

Вы также можете присоединиться к одному и тому же экранному сеансу несколько раз, используя флаг screen -x (вместо -r), так что вы можете использовать любой эмулятор терминала с вкладками и открывать одну вкладку для каждого окна экрана.

Если вы действительно хотите начать реализовывать это - одним из вариантов будет посмотреть, как изменить gnome-терминал, скопировать поведение с помощью вкладок vim для экрана. Или, напишите свой собственный экранный клиент - вам не нужно делать что-либо столь хрупкое, как чистка терминала, - в (обычно) /tmp/uscreens/S-$USER/$PID.sessionname есть файл FIFO, который, я думаю, показывает, как экран взаимодействует, и запомните, что экран с открытым исходным кодом !

1 голос
/ 06 мая 2009

Ctrl + Shift + '

.. интерфейс GUI на экран? о чем ты говоришь ??

также, потому что мой представитель очень низкий, и я не могу комментировать, я хотел бы LOL @ geoffc за его комментарий в вопросе

1 голос
/ 04 декабря 2008

Интересная идея. Я использую экран каждый день как на своей локальной машине, так и для сеансов SSH. Я думаю, что вашей самой большой проблемой является то, что я подозреваю, что большинство пользователей экрана - такие же фанаты командной строки, как я, которые просто не увидят преимущества создания графического интерфейса для вкладок. На самом деле, все мои терминалы находятся в одном окне терминала gnome под разными вкладками, и наличие текстовых вкладок экрана - хороший способ не перепутать их.

Я подозреваю, что это можно сделать, но вы бы написали специальный эмулятор терминала, который анализирует вывод экрана (custom .screenrc) и модифицирует графический интерфейс.

Много работы для минимального усиления.

0 голосов
/ 04 декабря 2008

Я никогда не видел ни одного, но следующее может помочь вам. Добавьте к вашему .screenrc

Показать ряд «вкладок» внизу заголовок всегда "% {. bW}% - Lw% {. rW}% n% t% {-}% + Lw% =% {.. G}% {.. Y}% m /% d"

Чтобы отобразить текущую программу в качестве отображаемого имени [при условии, что вы используете bash, и ваше приглашение заканчивается по умолчанию на «$»; другие снаряды - та же самая идея]

shelltitle "$ | sh"

...