2008-12-04 7 views
4

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

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

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

+0

Вы спрашиваете для скребка экрана? Неясно, что вы имеете в виду. – geoffc

ответ

0

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

Чтобы показать строку «вкладок» внизу подпись всегда «% {. BW}% - Lw% {. RW}% n% t% {-}% + Lw% = % {.. G}% {.. Y}% m /% d "

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

shelltitle "$ | ш"

1

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

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

Много работы для минимального выигрыша.

+0

сейчас дни, даже CLI-наркоманы запускают несколько консолей под графическим интерфейсом. Если все будет сделано правильно, это будет примерно то же самое. – BCS

2

Интересная идея, и вполне возможно (вкладки vim7 показывают, как щелкающая вкладку 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}' 

..which выглядеть следующим образом (после переименования вкладок с помощью ctrl+a,a:

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

Вы можете прокручивать в сеансе экрана с помощью «режима копирования», выполнив ctrl+a,[ и с помощью клавиш курсора (нажмите Esc или ctrl+c, чтобы выйти из него)

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

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

1

Ctrl + смещение +

.. гуй передний конец экрана? О чем ты говоришь??

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