web-dev-qa-db-ja.com

画面の単一インスタンスで異なるTTYを多重化する

画面を使用して、USBシリアルドングルを使用してRS232経由でデバイスに接続します。現在、このコマンドを使用して画面を呼び出しています(ここで、115200は私のボーレートです):

screen /dev/ttyUSB0 115200

通常、私は複数のデバイスを持っています(/dev/ttyUSB0および/dev/ttyUSB1)。ボーレートが異なる場合があります。現在、新しいターミナルエミュレータを開いて、インスタンスごとにscreenを実行していますが、そのような場合はscreenの目的が損なわれます。画面の単一インスタンスで両方のデバイスにアクセスできますか?

これには、引数なしで画面を起動し、作成後に指定されたボーレートでセッションをTTYにアタッチすることが含まれると思いますが、セッション内でTTYを変更するコマンドが表示されません。私はtmuxがそれを行うことができることを知っていますが、私はむしろ画面に固執したいと思います。

5
Woodrow Barlow

screenを起動すると、内部のscreenコマンドを使用して、ウィンドウを追加の端末デバイスに接続できます。タイプ C-a: プロンプトを取得するには、

screen /dev/ttyUSB1 ######

ここで、######はこのデバイスのボーレートです。これらのコマンドを.screenrcに入れて、screenの起動時にデバイスを自動的に接続することも、このコマンドにキーストロークをバインドしてショートカットを取得することもできます。

screenマニュアルの ウィンドウタイプ セクションを参照してください。

3
Barmar