Programming/OS, Program, Framework Tip

우분투 17.10 - Gtk-WARNING cannot open display 고치는 방법

awesometic 2017. 12. 13. 14:03
반응형

GTK warning

우분투 17.10을 사용하면서 미묘할 때가 많았는데요, 그 중 하나가 특정 GUI 프로그램은 실행시켜도 아무 응답이 없던 문제가 있었습니다.

런처에서 열면 무반응, 터미널에서 열면 GTK warning ... 아래는 gparted 를 실행시켰을 때 모습이에요. GUI 창은 안 떴습니다.

그래서 구글링해보니 많이들 겪고 있더라구요. 찾아낸 해결책을 포스팅합니다.


해결 방법

굉장히 간단해요. 터미널을 열고 다음 명령어를 입력합니다.

# Root 사용자
xhost +si:localuser:root

# 개인 사용자
xhost +si:localuser:awesometic

끝입니다 :)

xhost +si 명령어를 통해 특정 사용자가 X 서버에 접근하는 것을 허용해주는 명령어라고 하네요. 우분투 데스크탑 환경인 GNOME은 X 서버 기반인데, X 서버는 DISPLAY 환경 변수를 사용하구요.

프로그램 실행 시 데스크탑 환경을 고를 때, X 서버를 통해 DISPLAY 환경 변수에 등록된 화면으로 GUI가 보여지나 봅니다. 이런 건 xhost 명령어로 관리가 가능하구요.

따라서 X 서버에 등록된 현재 화면(보통 localhost:0:0, 자신의 메인 모니터)에 현재 사용자가 권한이 없어 화면이 열리지 않았던 문제였습니다. 권한을 줘 해결했네요.


참고


반응형