Gtk-WARNING **: 22:21:47.873: 디스플레이를 열 수 없습니다:1 / xhost: 디스플레이를 열 수 없습니다:1

Gtk-WARNING **: 22:21:47.873: 디스플레이를 열 수 없습니다:1 / xhost: 디스플레이를 열 수 없습니다:1

그렇군요. 어떤 이유에서인지 이제 터미널에서 그래픽 응용 프로그램을 열 수 없습니다. 궁금한 점은 키보드 단축키로 gedit(예를 들어 Ctrl + Alt + G와 같이 사용 가능)를 실행할 수 있다는 것입니다. , 하지만 터미널에서 다음 오류가 발생했습니다.

Unable to init server: Could not connect: Connection refused`
(gedit:6690): Gtk-WARNING **: 22:38:15.851: cannot open display: 1

나는 인터넷에서 얻은 것을 시도했습니다. xhost + 이것은 (내가 잘 이해했다면) 모든 응용 프로그램이 그래픽 서버를 시작하도록 허용하기 위한 것이지만 출력은 다음과 같습니다.

xhost:  unable to open display "1"

한 시간 전에 터미널에서 그래픽 응용 프로그램을 시작할 수 있었기 때문에 이 오류가 발생하는 이유를 모르겠습니다. 어떤 도움이라도 감사하겠습니다 :)

추신: 이 오류는 터미널에서 시작하려고 시도한 모든 응용 프로그램에서 발생합니다.

답변1

일반적 DISPLAY=:0으로 DISPLAY=:1다음 명령을 실행하여 이것이 문제인지 확인합니다.

DISPLAY=:0 gedit

작동하는 경우 다음 명령을 실행하여 이를 다소 영구적으로 만들 수 있습니다.

export DISPLAY=:0

올바른 DISPLAY 변수를 내보낸 후 터미널에서 정상적으로 그래픽 응용 프로그램을 시작할 수 있습니다.

gedit

답변2

문제를 발견했습니다. 문제는 로그인(루프 로그인)을 허용하지 않기 때문에 디스플레이 관리자(lightdm)를 비활성화했다는 것입니다. 그리고 그것이 유일한 기능이라고 생각했습니다.

그러나 lightdm을 다시 구성하면 문제 없이 터미널에서 gedit를 시작할 수 있으므로 기술적으로 문제는 해결되었지만 이제 다른 문제가 발생했습니다. 우분투를 부팅할 때 그래픽 로그인 대신 콘솔 로그인을 직접 표시하는 방법이 있다는 것입니다.

하지만 나중에 해결해 보도록 할게요...

어쨌든 @mchid 감사합니다 :)

답변3

개인 사용자로 로그인한 후 터미널 창에서 'su' 또는 'sudo su'와 같은 작업을 수행했을 가능성이 있습니까? 그러면 데스크탑은 귀하의 소유가 되지만 루트로 응용프로그램을 실행하려고 합니다. 루트가 디스플레이를 소유하지 않기 때문에 디스플레이에 대한 오류가 발생합니다. 'xhost +'를 사용하여 올바른 방향으로 가고 있지만 'su'를 사용하여 ID를 변경하기 전에 이를 실행해야 합니다.

관련 정보