4

screen * プログラムにクライアント側の GUI インターフェイスを提示できる SSH クライアントはありますか?

画面のセッション処理に接続し、クライアント側のアクション (タブをクリックする、ctrl-tab、スクロール、場合によっては複数のタブを同時に表示することさえ可能にする) を必要なものにマップする SSH プログラムを考えています。反対側の画面を作ることはそれのことです。

*単一のターミナル セッションで複数の仮想コンソールを使用できる画面プログラム。たとえば、単一の 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,[を使用して、カーソルキーを実行および使用することにより、画面セッションでスクロールできます(終了するにはEscまたはを押します)。ctrl+c

screen -xフラグ ( ではなく)を使用して同じ画面セッションに複数回アタッチすることも-rできるため、タブ付きのターミナル エミュレーターを使用して、画面ウィンドウごとに 1 つのタブを開くことができます。

本当にこれの実装を開始したい場合 - 1 つのオプションは、gnome-terminal の変更を検討し、画面の vim のタブで動作をコピーすることです。または、独自の画面クライアントを作成します-端末をスクレイピングするような壊れやすい音を出す必要はありません-(通常) FIFOファイルがあり、/tmp/uscreens/S-$USER/$PID.sessionname画面が通信する方法であり、画面がオープンソースであることを覚えておいてください!

于 2009-05-06T15:25:45.993 に答える
1

興味深いアイデアです。ローカル マシンと SSH セッションの両方で毎日 screen を使用しています。あなたの最大の問題は、ほとんどの画面ユーザーが私のようなコマンドライン中毒者であり、タブ用の GUI を作成する利点を理解していないと思われることだと思います。実際、私はすべての端末を 1 つの gnome-terminal ウィンドウに異なるタブの下に配置しています。screen のテキストベースのタブは、2 つを混同しないための良い方法です。

できると思いますが、画面の出力 (カスタム .screenrc) を分析し、GUI を改良する専用の端末エミュレーターを作成することになります。

最小限の利益のための多くの作業。

于 2008-12-04T03:24:05.863 に答える
1

ctrl+a シフト+'

..画面へのGUIフロントエンド?あなたは何について話していますか??

また、私の担当者は非常に低く、コメントできないため、質問での彼のコメントを@ 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 に答える