画面監視シリアルポートを終了


20

screen /dev/tty-MyDeviceシリアルポートのトラフィックを見るために使用しています。

Ctrl+を押しDても、画面は終了しません。

終了するために何をしなければなりませんか?

回答:


24

screen quitコマンドを使用します(通常はctrl-A \)。


Ctrl + a Ctrl +-は空白の画面を生成し、Ctrl + a Ctrl + cは新しい画面を生成します。これにより、Ctrl + Dは、これまでに出会った他のすべての画面と同様に終了できます。
セイウチ猫

2
おっと、マークダウンで「ctrl- \」が「ctrl-」に変わりました。修繕。
aecolley

8
Ctrl-a \として機能しました(つまり、Ctrl-aであり、次にctrlのない単純な\)。提供されたリンクに\のCtrlが含まれているのは奇妙です。
ニールズ

この種の機能は動作しますが、qemuシリアルptyに接続すると、実際にそれが終了します。つまり、それ以降は再接続できません。picocomを使用すると、シリアル接続を簡単に終了し、後で再接続できます。
maxschlepzig

8

すべての端末を画面内で実行し、画面を使用してシリアルに接続することもあります。screen /dev/ttyUSB0画面内にいる場合、新しい子画面ではなく、現在のセッションに新しいウィンドウが表示されます。

この場合、を押すCtrl-A kと、画面プロセス全体およびそれを使用する他のウィンドウではなく、現在のウィンドウのみが強制終了されます。これはkill windowコマンドです。


7

aecolleyの答えは通常は機能しますが、私にとっては機能しませんでした(アイスランド語のキーボードとアイスランド語のロケールが原因かもしれませんが、どういうわけかそれを疑います)。その状況で別のコンソールに移動して実行screen -lsし、スクリーンセッション番号を書き留めると、出力は次のようになります。

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

彼女のスクリーンセッション番号は6254です。

次に、次のコマンドを発行して、そのスクリーンセッションを閉じます。 screen -X -S 6254 quit


1

私にとって問題は、シリアルポートを介して制御していたシステムではなく、Linuxユーザーアカウントから誤ってログアウトしていたことです。私は戻ってログインすると、通常のすべてscreenのようなコマンドCtrl+ ak再び働き始めました。

新しい開くことができる場合はそれを超えて、screen(窓をCtrl+ ac)、別のTTY(Ctrl+ Alt+ F1..12、またはSSHセッションを、あなたが実行することができますpkill screenkill <PID of screen>

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