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

screen(GNU Screen)は、複数のプロセス(通常は対話型シェル)間で物理端末を多重化するフルスクリーンウィンドウマネージャーです。コンピューターのモニターについては、タグ/ monitorsを参照してください。


1
bashの履歴からアクセスすると、長いコマンドの先頭が画面で途切れる
OS X Lionでbashとscreenのデフォルトバージョンを使用しています。 スクリーンセッションでbashの履歴をスクロールバックすると、折り返すのに十分な長さのコマンドが表示されます。 最初にいくつかのコマンドを入力します。 selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ 上記のように適切に折り返されますが、bashの履歴からアクセスするために上に押した場合、コンソールには以下のみが表示されます。 83279836214c0.144847759343/ したがって、プロンプトとコマンドの最初の行全体が欠落しているため、編集が困難です。最初の行にスクロールして戻ると表示されますが、出力の最後の行が上書きされます。コマンドを実行すると、最初の行の残りが表示され、すべてが期待どおりに表示されます。 selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ total 1792 ... selassid@tem02:~$ さらに興味深いのは、履歴を使用して長いコマンドにアクセスしたがまだ実行していない場合、C-a別のウィンドウに切り替えてから戻るなどの画面コマンドを使用するか、現在のターミナルウィンドウの外をクリックしてこれに戻ると、履歴コマンドが再び正しく表示されるようになりました。 私は、PS1='\u@\h:\w$ 'そうそこには何も奇妙な進行があります。 履歴を使用するときにコマンド全体を正しく表示する方法はありますか?私はスクリーンラップ設定で遊んでみましたが、状況が悪化するだけです。 stty -a ショー: speed 9600 baud; 46 rows; 80 columns; lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl -echoprt -altwerase -noflsh -tostop -flusho pendin …
9 bash  osx  gnu-screen 


2
画面ステータスバーの複数行
複数のタブが開いた画面を使用して、プロジェクトをタブで分離しています。ただし、開いているタブが多すぎると、画面の外に表示されてしまい、「画面のステータスバー」に表示されなくなります。それらに切り替えることはできますが、ウィンドウのリストに表示されません。「画面ステータスバー」が必要に応じて2行に拡大されるようにするにはどうすればよいですか?私が得ている.screenrc私がでてるところに私を入れていると起動する友人から、私は私にこのオプションを得て、それをカスタマイズしたいと思います。

2
GNU画面にタイトルを強制する
デフォルトでは、スクリーンセッションのタイトルは、最後に入力されたコマンドの名前です。これは私には問題ありませんが、場合によっては変更したいことがあります。私は、コマンドを知っているCtrl- A Aが、それだけで次のコマンドまでのタイトルを変更し、私は私がそうでなければ決定するまで、それはそこに滞在したいと思います。 編集:これ はpreexec私が見つけた機能です.zshrc if [[ "$TERM" == "screen" ]]; then local CMD=${1[(wr)^(*=*|sudo|-*)]} echo -n "\ek$CMD\e\\" fi

2
byobu画面セッションに接続してコマンドを実行しますか?
私が作成しているスクリプトでは、可能な限り自動化する方法を実験しています。より興味深い課題の1つは、byobu画面セッションに接続してコマンドを実行することです。 だから私は明白な場所から始めて、そこにあるスクリーンセッションの数を見ました(ゲームには3つのウィンドウがあり、ロードクォースターには2つあります。ユーザーは別々のパテインスタンスにいます) game@quackgame:~$ screen -ls There is a screen on: 2019.byobu (01/05/2011 05:10:04 PM) (Attached) 1 Socket in /var/run/screen/S-game. そこに一つだけなので、私はシステムをチェックしました lordquackstar@quackgame:/home/game$ sudo ls -lAR /var/run/screen/ /var/run/screen/: total 0 drwx------ 2 game users 100 2011-01-06 09:18 S-game drwx------ 2 lordquackstar lordquackstar 100 2011-01-06 09:17 S-lordquackstar /var/run/screen/S-game: total 4 prwx------ 1 game …


3
端末セッションが画面内で実行されているかどうかを確認する方法
bashスクリプトを実行するときに、それが内で実行されているかどうかを確認できるようにしたいと思いますscreen。これは可能ですか? これ.bashrcは、セッションが画面内で開始されるかどうかに応じてコマンドプロンプトの色を設定できるようにするためです。 自分の答えが出たら、このリンクを見つけました。自分が画面にいるかどうかはどうすればわかりますか?

1
「画面」は実際どのように機能しますか?
私はちょうど学んだ、screenそしてそれは素晴らしく見える。 いくつかの質問: 実際にどのように機能しますか? 何か問題が発生したにもかかわらず、ダウンロード/プロセスが画面で中断されないのはなぜですか?

1
各(キャリッジリターン)の画面にnl(改行)を追加できます
編集:UARTを介してシリアルデータをFTDI(シリアルからUSB)デバイスに送信するデータ取得ハードウェアがあります。FTDIはUSBポートに接続されており、そのポート名は/dev/ttyUSB0です。このデバイスは、次の形式でデータを出力します。 data line 1\r data line 2\r ... data line n\r 次のコマンドを入力して、screenを使用してデータを表示しようとしました。 screen /dev/ttyUSB0 115200 画面にすべてのデータが1行で表示され始めたため、1行が点滅しているのがわかります。各行の終わりに改行文字を追加して、画面が行を区切るようにするにはどうすればよいですか? オリジナル:改行だけで行を終了するシリアルデバイスを使用しています。すべてのcr文字にnl(改行)文字を追加するように画面を構成することはできますか? ありがとう... 編集:画面でこれを機能させることができませんでした、ピココムは素晴らしい働きをします。次のコマンドを使用しますpicocom -b 115200 --imap crcrlf /dev/ttyUSB0。

3
切り離すことができなかった画面を再開するにはどうすればよいですか?
スクリーンスクリーンビジュアルコンソールを使用しています。私はプレスに必要な画面切り離すにはCtrl+ Aが続くDが、いくつかの時間がセッションは、それを取り外すことなく閉じられているが。次のように表示さ(Attached)れscreen -listます: eduard@eduard-X:~$ screen -list There are screens on: 4561.pts-46.eduard-X (30.03.2015 14:48:51) (Attached) 4547.pts-46.eduard-X (30.03.2015 14:48:33) (Detached) 4329.pts-41.eduard-X (30.03.2015 14:46:28) (Attached) 3995.pts-30.eduard-X (30.03.2015 14:30:01) (Detached) 復元しようとすると、screenは再開する画面がないと応答します。 eduard@eduard-X:~$ screen -r 4329 There is a screen on: 4329.pts-41.eduard-X (30.03.2015 14:46:28) (Attached) There is no screen to be resumed matching 4329. 正しく切り離さなかった画面を再開することはできますか?

2
画面IDを確認する
PHPを使用してSSHでプログラムを起動したいのですが、PHPで画面を強制終了したいのですが、知っているのは画面の名前だけです。(自動的に)画面IDを確認するにはどうすればよいですか?
8 ubuntu  ssh  gnu-screen  php 

1
ステータスバー全体にベル/アラートがあることを画面に表示します
画面セッション中にベルアラートが発生したときに、画面のステータスバー全体を変更する方法を誰かが知っているのではないかと思います。 社内ではジャバーを使用しており、1日の90%は画面環境で作業しているため、コマンドラインベースのチャットクライアントを使用しています。私たちの会社の誰かが私にメッセージを送ったとき、私はいつもすぐにアラートを見ることはありません。現在はセッション名に下線が引かれていますが、気づきにくいことがあります。 価値があるのは、チャットクライアントにmcabberを使用していることです。新しいメッセージのベルアラートを送信することに加えて、コマンドを実行できることを知っています。 これが私の現在の.screenrcです startup_message off screen screen -t jabber mcabber screen -t root screen -t misc bind ! select 11 bind @ select 12 bind \# select 13 bind $ select 14 bind % select 15 bind \^ select 16 bind & select 17 bind * select 18 bind …

1
ログインしたユーザーに基づいて画面のハードステータス色を変更するにはどうすればよいですか?
しばらく.screenrcファイルを編集/作成していませんが、これは私が現在使用しているものです: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50>%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%< %=%{yk}[ %c %d.%m.%Y ]" # Increase scrollback buffer to 30000 lines defscrollback 30000 正直に言って、hardstatus行のすべてが何を表しているのか覚えていませんが、ログインしているユーザーに基づいてホスト名の色を変更する方法を知りたいのですが、これは可能ですか?現在、どのユーザーでもログインしていると、ホスト名は黄色になります。でもルートなら赤にしたいです。これは私の.bashrcファイルで変更できるものですか?これを.bashrcに入れて、新しい画面ウィンドウ名を、接続しているサーバーのホスト名に変更します。 # Set screen window title case "$TERM" in screen) PROMPT_COMMAND='echo -ne "\033k$HOSTNAME\033\\"' ;; …

1
端末の最初の行に画面のキャプションを表示する
新しい端末を起動すると、プロンプトが最初の行に表示されます。しばらく作業した後(または出力を生成するコマンドを実行した後)、プロンプトは最後の行に表示されます。ここで、Ctrl- l、実行clear、resetまたは類似のキーを押さない限り、残りのセッション中はそのまま残ります。 作業の継続性を測定するために、キャプションにセッション名を表示screenするトリックを使用しています(最後の1つをの2つのscreenコマンドで使用しています.screenrc)。 作業領域が乱雑になることによる認識のオーバーヘッドを回避するために、このキャプションを端末の上部に表示します。

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