GNU画面で「マルチディスプレイモード」接続がいくつあるかどうかを知ることができますか?

GNU画面で「マルチディスプレイモード」接続がいくつあるかどうかを知ることができますか?

screen -lsscreen -x使用中の接続数(マルチディスプレイモード)が表示されないようです。

例:

screen     # create first screen
screen -ls
screen -x  # attach to first screen from a different location
screen -ls 

両方のコマンドはscreen -lsまったく同じ情報を表示します。現在、同じ画面に2つの添付ファイルがあるという表示はありません。これを表示する方法はありますか?

ベストアンサー1

screen -lsリストには表示されませんが、メインプロセス用に作成されたptsデバイスを見ると、追加の画面数がわかります。

screen -ls次のスクリプトは、追加の画面数の末尾に数字を追加します。

#!/bin/bash

screen -ls | while read scr
do
    if [[ "$scr" =~ ^[0-9]+\. ]]; then
        pid=${scr%%.*}
        cnt=$(ls -l /proc/$pid/fd/ | grep pts | wc -l)
        echo "$scr [$cnt]"
    else
        echo "$scr"
    fi
done

おすすめ記事