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

관련 정보