2008-12-04 7 views
4

Y at-il un client SSH qui peut présenter une interface utilisateur côté client au programme screen *? Je pense à un programme SSH qui s'intégrerait à la gestion des sessions de l'écran et mapperait les actions côté client (en cliquant sur un onglet, sur ctrl-tab, en défilant, et même en permettant de voir plusieurs onglets en même temps) à tout ce qu'il faut pour faire écran à l'autre extrémité, c'est ce qu'il faut faire. Le programme screen qui permet plusieurs consoles virtuelles sous une session de terminal unique, par exemple vous pouvez exécuter plusieurs applications sous une seule connexion SSH et basculer entre eux ainsi que d'autres choses sympas.Client SSH multi-onglets utilisant l'écran

+0

Demandez-vous un grattoir d'écran? Pas clair ce que tu veux dire. – geoffc

Répondre

0

Je n'en ai jamais vu, mais ce qui suit pourrait vous aider. Ajouter à votre .screenrc

Pour afficher une ligne de "onglets" sur le bas légende toujours "% {. BW}% - Lw% {. RW}% n% t% {-}% + Lw% = % {.. G}% {.. Y}% m /% d "

Pour afficher le programme en cours en tant que nom d'écran [en supposant que vous utilisez bash et votre invite se termine par" $ "par défaut; coquilles d'autres sont la même idée exacte]

shelltitle "$ | sh"

1

idée intéressante. J'utilise l'écran tous les jours sur ma machine locale et pour les sessions SSH. Je pense que votre plus gros problème est que je suspecte que la plupart des utilisateurs d'écran sont des drogués en ligne de commande comme moi qui ne verront tout simplement pas l'avantage de faire un gui pour les onglets. En fait, j'ai tous mes terminaux dans une fenêtre gnome-terminal sous différents onglets, et avoir des onglets à base de texte de l'écran est un bon moyen de ne pas confondre les deux.

Je suppose que cela pourrait être fait, mais vous écririez un émulateur de terminal spécialisé qui analyse la sortie de l'écran (custom .screenrc) et réajuste le GUI.

Beaucoup de travail pour un gain minimal.

+0

maintenant, même les junkies CLI exécutent plusieurs consoles sous une interface graphique. Si c'est bien fait, ce serait à peu près la même chose. – BCS

2

Une idée intéressante, et tout à fait possible (onglets de vim7 montrent sous forme d'onglets GUI clicky dans gnome-terminal), mais je ne vois pas l'avantage de le faire ..

Utiliser le suivi ~/.screenrc affiche « graphiques » onglets:

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 ressemblent à ce qui suit (après avoir renommé les onglets en utilisant ctrl+a,a:

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

Vous pouvez faire défiler dans une session d'écran à l'aide « mode de copie », en faisant ctrl+a,[ et à l'aide des touches du curseur (appuyez sur Esc ou ctrl+c pour en sortir)

Vous pouvez également joindre à la même session de l'écran à plusieurs reprises à l'aide de la screen -x (plutôt que -r), vous pouvez donc utiliser n'importe quel émulateur de terminal à onglets et ouvrir un onglet pour chaque fenêtre d'écran.

Si vous vouliez vraiment commencer à implémenter ceci - une option serait de se pencher sur la modification de gnome-terminal, pour copier le comportement avec les onglets de vim pour l'écran. Ou, écrivez votre propre client d'écran - vous n'avez pas besoin de faire quelque chose d'aussi fragile que racler le terminal - il y a un fichier FIFO (habituellement) /tmp/uscreens/S-$USER/$PID.sessionname qui je pense est comment l'écran communique, et rappelez-vous l'écran est open-source!

1

ctrl + shift + un »

.. IUG front-end à l'écran? Qu'est-ce que tu racontes??

aussi, parce que mon représentant est si bas, et je ne peux pas commenter, jaimerais LOL @ geoffc pour son commentaire dans la question

Questions connexes