CloudCompare가 시작되지 않고 오류: "QXcbConnection: 모니터에 연결할 수 없습니다: 0"

CloudCompare가 시작되지 않고 오류: "QXcbConnection: 모니터에 연결할 수 없습니다: 0"

지난주 CloudCompare가 갑자기 출시를 중단했습니다. 바탕 화면 아이콘을 통해 실행하려고 하면 아무 일도 일어나지 않습니다. 명령줄(예 $ cloudcompare.CloudCompare: )을 통해 시작하려고 하면 아무 일도 일어나지 않으며 다음 오류가 발생합니다.

QXcbConnection: Could not connect to display :0
Aborted (core dumped)

sudo/as 루트 사용자를 사용하여 CloudCompare를 시작하려고 하면 약간 다른 오류 메시지가 반환됩니다.

mkdir: cannot create directory '/run/user/0': Permission denied
QXcbConnection: Could not connect to display :0

Github, 여기 및 기타 다양한 포럼을 살펴본 후, 이는 사람들이 Qt 및/또는 OpenGL을 사용하는 다른 프로그램에서 겪고 있는 문제인 것 같습니다(참조1,2,). 또한 이것이 실제로 문제를 디버깅하기에 충분한 정보를 제공하지 않는다는 것도 알고 있습니다. 따라서 제공할 수 있거나 제공해야 하는 다른 진단 정보가 있는 경우 알려주시면 추가하겠습니다.

내 환경

  • 운영 체제 및 버전:우분투 14.04 LTS
  • CC 버전:v2.8.1 (최신)
  • 그래픽 카드:인텔 하스웰 모바일
  • Qt 버전:5.2.1

답변1

최신 시스템은 그래픽 응용 프로그램을 루트로 허용하도록 설계되지 않았습니다(이것은 Wayland의 문제입니다). 해결책:

$ xhost si:localuser:root
$ sudo ...your-graphical-app...

기본 권한 복원:

$ xhost -si:localuser:root

관련 정보