タグ付けされた質問 「gnu-screen」

GNU Screenは、ユーザーが1つの接続で複数のシェルセッションを作成できるコマンドラインユーティリティです。これらのセッションはプライマリ接続から切り離されているため、接続が切断されても、ユーザーの状態は維持されます。

3
画面ディバイダー/ボーダーの幅と色
GNU画面で、水平/垂直分割を使用して、分割間の仕切りの色と幅をどのように設定しますか?あまり目立たないように薄くして暗くしたいです。 私が意味するもののイメージがあります: 1つは仕切りで、もう1つはステータスラインです。どちらももっとニュートラルなトーンにしたいです。 私はで構成されたGNU Screenの開発バージョンを使用してい--enable-colors256ます。これには、垂直分割が組み込まれています。:defbce= 'on'.

2
GNUスクリーンセッションに名前を付けることはできますか?
さまざまな目的で複数のセッションを使用しています。1つは仕事用、1つは学校用、もう1つは現在取り組んでいるプロジェクトです。screen -ls戻ってきたときにセッションを追跡するのは本当に難しい 11292.pts-0.chu (09/12/11 14:13:49) (Detached) 7616.pts-4.chu (09/01/11 10:31:57) (Detached) 1834.pts-0.chu (08/31/11 18:32:16) (Detached) 1810.pts-0.chu (08/31/11 18:45:20) (Detached) より適切に制御するためにセッションに名前を付ける方法はありますか?
10 linux  gnu-screen  gnu 

2
GNU Screen:画面が接続されていないと、コマンドを詰め込むことはできませんか?
次のスクリプトがあります screen -d -m -S $1 #start screen minimized screen -S $1 -X stuff "$beast " #stuff commands 最初にスクリーンを取り付けない限り、ものの影響は何もしないようです?これはなぜですか?画面を接続する必要がないように、このスクリプトをどのように変更できますか?

2
特定の「スクリーン」セッションでのSSH接続の自動再接続
通常、いくつかのターミナルウィンドウがあり、それぞれがsshを介してリモートサーバーに接続されています。各ウィンドウで、私はgnu screenプログラムを使用して作業し、接続が切断された場合の対話型プロセスの永続性を確保します。 現在、ssh接続が切断されたとき(クライアントコンピューターを一晩スリープ状態にするときなど)は、各ウィンドウ内で手動で退屈にsshセッションを再起動し、各ウィンドウで特定のスクリーンセッション(たとえば「画面- 1つのウィンドウで「r 3453」、他のウィンドウで「screen -r 3462」など) これを自動化するエレガントな方法はありますか?具体的には: インターネット接続が検出されるとすぐに、sshセッションがドロップした場合は再接続します sshが再接続するとすぐに、ターミナルウィンドウの特定の画面インスタンスを実行します これに関するヒントをありがとう
10 linux  ssh  gnu-screen 

3
GNU Screenセッションに接続するタブ付きターミナル?
画面のセッション機能を多用しています。たとえば、「project1」のスクリーンセッションを「screen -S project1」として開始し、再接続する必要がある場合は「screen -d -r project1」を使用します。これにより、それぞれ独自のシェルセッションのセットを持つ複数のプロジェクトを簡単に管理できます。 私が今やりたいのは、WindowsとLinuxで実行しているときに、タブ付きターミナルプログラム(gnome-terminalなど)を使用してスクリーンセッションに接続し、すべてのスクリーンウィンドウを別々のタブに分割できることです。 。この方法では、画面の通常の機能をすべて利用できますが、より豊かなGUIエクスペリエンスの利便性を備えています。 WindowsやLinuxで利用できるそのような端末プログラムはありますか?



3
画面を再接続すると(irssiが実行されています)、ウィンドウのサイズが強制的に変更されます
分離された画面(Irssiを含む)に再接続するたびに、Putty画面が起動時のサイズに変更されます。この後、ウィンドウサイズを変更し、画面を切り離してサイズを元に戻すと、ウィンドウは元のサイズに戻ります。ウィンドウとは、Windowsボックスのパテウィンドウを意味します。この機能をオフにするにはどうすればよいですか? Windows XPをローカルとして、CentOS 6.0をリモートOSとして使用しています。パテ0.61。

4
ディスプレイに印刷されたものをGNU画面で保存する方法はありますか?
コマンドラインで行うすべてのことを保存したいです。たとえば、何かをアップグレードして、アップグレードがどのように行われたかを読み返したい場合などです。 通常Mac OSXとターミナルでは、好きなだけスクロールして、Cmd-Sで保存できます。しかし、gnu画面を使用してSSHを使用している場合、ターミナルから直接スクロールして戻ることはできません。 スクリーンセッションで発生するすべてをディスクに保存するにはどうすればよいですか?多分デフォルトで(すべてのセッションが自動的にディスクにファイルを作成します...) ありがとう!

3
画面の行折り返しの誤操作を修正する方法はありますか?(たぶんTerminal.appのみ)
screenとTerminal.appの使用に問題があります。画面の下部にbashプロンプトが表示され、行が次の行に折り返されるまで入力を続けると、次の行が表示されますが、この1つ上の行が変更されていません。 これが私の問題を視覚的に表す方法です。| 端末の右側を表します。 前。私のカーソルは3番目の「例」の後にあり、「例」を4回入力しようとしています。 $ asdf | bash: asdf: command not found | $ example example example | あと。折り返した後、画面がスクロールせず、代わりに私がいる行を「食べて」、新鮮に始まったことに注意してください。 $ asdf | bash: asdf: command not found | ple | 私が期待していたこと(および画面を使用しないと何が起こるか)は、ラップ後に画面全体が1つ下にスクロールすることです。 bash: asdf: command not found | $ example example example exam| ple | 最後に、ラップされた行のカーソルをコマンドラインの先頭に移動すると、前の行が削除されます。 $ asdf | $ example …

1
セッションを保存する場所をGNU画面に伝えますか?
私のGNU画面はそのセッションを/tmpディレクトリに保存します。 つまり、再起動後、すべてのセッションが失われます。 $ screen -list No Sockets found in /tmp/uscreens/S-dehmann. それらがホームディレクトリの特定のディレクトリに保存され、簡単に失われないようにするにはどうすればよいですか?

1
要塞ホストの画面またはtmuxでのssh-agentキーのタイムアウト
通常、私はssh-agentを実行しています。要塞ホストにsshしてから、tmuxセッションを開き、それを介して他のボックスに接続します。キー転送は、それ以降に開いたすべてのセッションで機能します。 ターミナルを閉じてラップトップをスリープ状態にした後でtmuxセッションを再開した場合、要塞セッションでのキー転送は新しいセッションでの転送と同様に機能します。ただし、既存のものは機能しません。 私のbashrcには、tmuxを再開したときにキーフォワーディングが機能し続ける小さなものがありますが、tmux内で開いているセッションで機能し続ける方法を理解するのに苦労しています。 たとえば、bastion01、dbhost01、dbhost02、webhost01、およびwebhost02があります。 bastion01への接続を開くと、そこでtmuxを起動してから、dbhost01に接続すると、webhost01の転送が機能します。その接続を閉じ、既存のtmuxセッションに再接続して接続し、dbhost02とwebhost02に接続を追加すると、キー転送は02ボックスでは機能しますが、01では機能しません。 助けてください!

2
GNU画面-ウィンドウ間でのテキストのコピー
貼り付けバッファにコピーされたテキストを、現在のウィンドウを離れることなく、キーバインドを使用して別のウィンドウに貼り付けることはできますか?つまり、ウィンドウに移動してCtr-a +]を実行する代わりに、gnu画面コマンドと受信ウィンドウの名前を指定しますか?

6
ssh-agentおよびscreen
StackOverflowに戻ってしばらくして、ssh-agentとcrontabについてこの質問をしました。Linuxシステムのssh-agentとscreenについて同様の質問があります。 つまり、私のMacでは、システムの起動時にssh-agentが起動するので、いつでもそれを利用できます。私がLinux(redhat el5 / fedora)でX-Windowsを使用している場合、それは正しいと思います。ただし、これはリモートサーバーマシンであり、常にssh経由でログインしています。 私はssh-keysを適切に設定したいので、svn updateまたはcommit中にパスワードを何度も入力する必要がありませんでした。セッションごとに1回パスフレーズを入力できてうれしいので、パスワードなしのsshキーをチームが作成しないようにしています。 短い間、私がログアウトしたときにssh-agentを強制終了するコマンドと組み合わせて、私の.bash_profileで「eval `ssh-agent -s`」を実行するように見えましたが、うまくいきました。ただし、長時間実行されるインタラクティブなプログラムや開発環境を管理するために、画面を多用しています。先ほど説明したようにssh-agentを起動および停止すると、ターミナルを終了するときにssh-agentが強制終了され、そのssh-agentインスタンスを参照していた画面のサブセッションが破棄されます。 では、どうすればscreenを使用し、sshキーでパスワードを使用し、パスフレーズを常に入力する必要がないコンソールユーザーになることができますか?

3
ユーザーとしてsshしたときはgnu画面を使用し、別のユーザーとしてはsu
以下は、gnu画面を使用しようとするとどうなるかです。基本的に、私が別のユーザーとしてsuするまでは、すべてうまくいきます。その後、Cannot open your terminal '/dev/pts/7' - please check.エラーが発生します l413:~$ ssh sbird@example.com sbird@example.com password: sbird@example:~$ screen [screen is terminating] sbird@example:~$ su - gradplan Password: gradplan@example:~$ screen Cannot open your terminal '/dev/pts/7' - please check. gradplan@example:~$ どうすればsbirdとしてログインし、gradplanにsuし、それでも画面を使用できますか?
8 gnu-screen  su 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.