screen -ls
screen -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