Debian 10은 디스플레이를 열 수 없습니다:

Debian 10은 디스플레이를 열 수 없습니다:

데스크탑 환경이 설치되어 실행 중인 Debian 10 시스템이 있습니다. 터미널을 열고 명령줄에서 GUI 응용 프로그램(예: gedit)을 실행하려고 하면 다음 메시지와 함께 열리지 않습니다.

# gedit
Unable to init server: Could not connect: Connection refused

(gedit:3575): Gtk-WARNING **: 12:26:48.311: cannot open display: 

이는 루트뿐만 아니라 모든 사용자에게 발생합니다.

제안된 대로 다음 명령을 실행해 보았지만 소용이 없었습니다.

 export DISPLAY=:0
 export DISPLAY=:1
 export DISPLAY=:2
 export DISPLAY=:3
 export DISPLAY=:4
 export DISPLAY=:5
 export DISPLAY=:6




xhost +

여기서 무슨 일이 일어나고 있는지 아는 사람이 있습니까?

편집하다:

일반 사용자로 실행 하면 export DISPLAY=:0일반 사용자는 명령줄에서 GUI 프로그램을 실행할 수 있지만 루트로 동일한 작업을 시도할 때마다 다음 메시지와 함께 실패합니다.

No protocol specified
Unable to init server: Could not connect: Connection refused
No protocol specified
Unable to init server: Could not connect: Connection refused
No protocol specified
Unable to init server: Could not connect: Connection refused

(gedit:3609): Gtk-WARNING **: 12:33:16.307: cannot open display: :0

답변1

디스플레이는 사용자의 것입니다. 따라서 다른 사용자가 그림을 그릴 수 있도록 하려면(프린터로 취급) 권한을 부여해야 합니다.

이를 수행하는 방법은 여러 가지가 있지만 아마도 가장 쉬운 방법은 그래픽 터미널을 열고 다음을 실행하는 것입니다.

$ xhost +

이렇게 하면 다른 사용자가 서버에 연결할 수 있습니다.

그런 다음 다른 사용자로부터 실행할 수 있습니다.

$ export DISPLAY=:0

다음과 같은 또 다른 디스플레이일 수 있습니다. 1...

이 두 단계를 피하려면 ssh다른 사용자에게 -X 플래그(앞으로 표시)를 사용할 수 있습니다.

$ ssh -X -l other_user localhost

답변2

방금 -E명령 뒤에 스위치를 추가했습니다.sudo

예를 들어:

sudo -E gedit /etc/apt/sources.list

관련 정보