X DISPLAY 변수가 올바른 동안 "디스플레이를 열 수 없습니다: :0"

X DISPLAY 변수가 올바른 동안 "디스플레이를 열 수 없습니다: :0"

GUI 응용 프로그램을 시작할 수 없습니다뿌리사용자:

# pgrep -lf Xorg
1590 /usr/bin/Xorg -br -nolisten tcp :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-PNnJzp
# echo $DISPLAY
:0
# xeyes
No protocol specified
Error: Can't open display: :0
# firefox
No protocol specified
No protocol specified
Error: cannot open display: :0
# xcalc
No protocol specified
Error: Can't open display: :0
#

배포 버전은 openSUSE 11.2(2.6.31.5-0.1-default)이고, X.Org X Server 버전은 1.6.5입니다. 내 DISPLAY 변수가 올바르게 설정되어 있지 않습니까? 이 문제의 원인이 무엇인지 아시나요?

답변1

:0은 :0.0(일반 기본값)처럼 작동해야 하며, localhost:0 등도 마찬가지입니다. 권한이 문제일 가능성이 높습니다.

다음을 사용하여 xhost를 비활성화해 보십시오: xhost +

(이 방법은 작동하지 않을 가능성이 높지만 작동하지 않는 경우 다음을 수행하는 것보다 쉽습니다.)

따라서 실패하면 아마도 xauth일 것입니다.

첫 번째 답변을 따르십시오.

Linux에서 xauth를 사용하여 다른 사용자를 통해 그래픽 애플리케이션을 실행하는 방법 |

X에 로그인한 사용자의 xauth 키를 루트 사용자에 추가합니다.

관련 정보