it-swarm-ko.tech

머신에서 열려있는 모든 디스플레이를 나열하는 명령이 있습니까?

SSH를 내 컴퓨터에 로컬로 넣었을 때 (해결 방법은 아닙니다) 다음을 실행하지 않고 그래픽 응용 프로그램을 시작할 수 없습니다.

export DISPLAY=:0.0

이것을 먼저 실행 한 다음 그래픽 응용 프로그램을 실행하면 문제가 해결됩니다. 그렇지 않으면 작동하지 않고 연결할 디스플레이가 없습니다.

머신에서 사용 가능한 모든 디스플레이 (예 : 가능한 모든 값)를 나열하는 명령이 있습니까?

78
Naftuli Kay

표시는 Xorg의 첫 번째 인수입니다. ps 다음 grep Xorg을 종료 할 수 있습니다.

[[email protected] teste_geom]$ ps aux | grep Xorg
root      1584  5.3  1.0 156628 41708 tty1     Rs+  Jul22  22:56 /usr/bin/Xorg :0 -background none -verbose -auth /var/run/gdm/auth-for-gdm-a3kSKB/database -nolisten tcp vt1
braga     9110  0.0  0.0 109104   804 pts/1    S+   00:26   0:00 grep --color=auto Xorg

그런 다음 필요한 곳으로 awk 할 수 있습니다.

16
Vitor Py
# Show all active login shells, with displays
$ w -oush

trunc-us tty1                      23:02  -bash
trunc-us tty7     :0                4days /sbin/upstart --user
trunc-us pts/4    :0                      w -oush

# Capture the Display part
$ w -oush | grep -Eo ' :[0-9]+'

 :0
 :0

# only unique lines
$ w -oush | grep -Eo ' :[0-9]+' | uniq

 :0

# trim off the leading space
$ w -oush | grep -Eo ' :[0-9]+' | uniq | cut -d \  -f 2

[편집 : Xnest 인스턴스를 실행하여 이것이 잡히는 지 확인했습니다. 로그인 쉘만 캡처합니다 ( 'w'는 'who'의 줄임말). 나를 위해 드로잉 보드로 돌아갑니다.] [편집 : 찾았습니다 :

$ ls /tmp/.X11-unix

X0 X2

$ ls /tmp/.X11-unix | tr 'X' ':'
:0
:2

]

7
Fordi
ps e | grep -Po " DISPLAY=[\.0-9A-Za-z:]* " | sort -u

모든 현재 DISPLAY를 나열하여 작업을 수행합니다. 또한 다음을 사용하여 특정 사용자 ($ usr)에 할당 된 디스플레이를 볼 수 있습니다.

ps e -u $usr | grep -Po " DISPLAY=[\.0-9A-Za-z:]* " | sort -u
4
lenroc

/tmp 폴더에는 세션 번호를 나타내는 .X??-lock와 함께 ?? 파일도있을 수 있습니다.

세션 번호를 재사용하려면이를 삭제해야합니다.

일반적으로 ls -a로 시작하는 파일은 숨겨져 있으므로 .를 사용하여 볼 수 있습니다.

0
user177936