X11 응용프로그램을 루트로 실행하는 중에 오류가 발생했습니다.

X11 응용프로그램을 루트로 실행하는 중에 오류가 발생했습니다.

응용프로그램을 루트로 실행하면 이상한 오류가 발생합니다.

**(gedit:630): WARNING **: could not open X display
No protocol specified
Unable to init server

(gedit:630): Gtk-WARNING **: Cannot open display: :0.0

저는 아치 리눅스를 사용하고 있습니다. 저는 su -루트로 로그인했습니다. X 서버를 실행하면 이 오류가 발생합니다. 또한 복사하면 .Xauthority오류 /root/없이 작동합니다.

답변1

현재 문제 상태가 불분명합니다.

디스플레이를 수출해야 한다고 생각합니다.

export DISPLAY='IP:0.0'

답변 보기여기.

서버의 sshd_config(보통 )를 확인 하고 다음 행을 사용하여 옵션이 활성화되어 있는지 /etc/ssh/sshd_config확인하십시오.X11Forwarding

X11Forwarding yes

지정하지 않으면 X11Forwarding기본값은 no입니다.

답변2

실행하면 su -거의 모든 환경 변수가 삭제됩니다. GUI 애플리케이션에는 GUI 환경에 연결하는 방법을 알기 위해 두 가지 환경 변수, 즉 DISPLAY및 가 필요합니다 XAUTHORITY. 바라보다원격 X 모니터에서 창 열기("모니터를 열 수 없습니다" 이유)?더 자세한 설명을 원하시면. 순서 su -는 유지되지만 DISPLAY유지되지는 않습니다 XAUTHORITY. 따라서 GUI 애플리케이션은 연결할 위치를 알고 있지만 필요한 비밀번호("쿠키")는 없습니다.

루트로 로그인할 필요가 없습니다. 대부분의 환경 변수를 변경하지 않고 프로그램을 실행하세요. su대신 run 을 사용하세요 su -.

복잡한 일을 하고 싶다면 이 글을 읽어보세요다른 사용자의 데스크탑에서 루트로 그래픽 프로그램을 시작할 수 있습니까?

관련 정보