응용 프로그램이 어떤 모니터를 사용하고 있는지 확인

응용 프로그램이 어떤 모니터를 사용하고 있는지 확인

제가 작업 중인 컴퓨터에는 활성 X 모니터(표준 X 서버 및 VNC 모니터)가 많이 있습니다. 또한 X 모니터에 표시되는 일부 GUI 응용 프로그램도 실행합니다.

PID(사용됨)가 있다고 가정하면 프로세스가 어떤 X 화면을 사용하고 있는지 또는 시작 시 변수가 보유하는 값이 무엇인지 ps확인할 수 있는 방법이 있습니까 ?DISPLAY

DISPLAY일부 프로세스가 GUI를 하위 프로세스로 생성하는 경우 프로세스와 모든 하위 프로세스의 값을 표시하는 방법이 있다면 좋을 것입니다.

답변1

root접근 권한(또는 ) 이 있는 경우 sudo ps이 옵션을 사용하여 프로세스의 환경을 표시할 수 있습니다 e. 여기에서 DISPLAY변수가 설정된 경우 볼 수 있습니다 . ww출력이 잘리지 않는지 확인할 수 있습니다 .

예를 들어

% ps wwep $$ | tr ' ' '\012' | grep DISPLAY
DISPLAY=:0

그래서 내 현재 쉘은 :0.

많은 운영 체제는 일반 사용자가 자신의 프로세스 환경만 볼 수 있도록 다른 사용자로부터 환경을 보호합니다(민감한 정보가 유출될 수 있기 때문에). root각 사용자별로 볼 수 있습니다.

관련 정보