![X DISPLAY 변수가 올바른 동안 "디스플레이를 열 수 없습니다: :0"](https://linux55.com/image/29683/X%20DISPLAY%20%EB%B3%80%EC%88%98%EA%B0%80%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EB%8F%99%EC%95%88%20%22%EB%94%94%EC%8A%A4%ED%94%8C%EB%A0%88%EC%9D%B4%EB%A5%BC%20%EC%97%B4%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%3A0%22.png)
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 키를 루트 사용자에 추가합니다.