15.10으로 업데이트 한 후 터미널에서 그래픽 앱을 실행할 수 없습니다


10

15.10으로 업데이트 한 후 터미널에서 그래픽 앱을 실행할 수 없습니다.

xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx: 
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5574): Gtk-WARNING **: cannot open display: :0

내 작은 연구는 gksudo를 사용하여 지적했지만 작동하지 않습니다. 나는 또한 xauth로 몇 가지를 시도했습니다. 무엇이 문제입니까? 감사.


1
.Xauthority-를 제거한 sudo rm -f ~/.Xauthority다음 다시 시작하십시오.
UniversallyUniqueID

아냐, 똑같아
sssemil

답변:


15

일반 사용자로서 명령을 실행하십시오 xhost +. 그런 다음 그래픽 응용 프로그램을 다시 실행하십시오.

X 서버에서 호스트 기반 액세스 제어가 해제됩니다. 맨 페이지의 관련 정보는 다음과 같습니다.

xhost 프로그램은 X 서버에 연결할 수있는 목록에 호스트 이름 또는 사용자 이름을 추가하고 삭제하는 데 사용됩니다.

+ 목록에없는 경우에도 모든 사람에게 액세스 권한이 부여됩니다 (예 : 액세스 제어가 해제 됨).


터미널에서 GUI 응용 프로그램을 (으)로 열 수는 root있지만 일반 사용자가 아닌 문제가 있습니다 . 이 경우 xhost +as를 실행 root하면 일반 사용자로 GUI 응용 프로그램을 시작할 수 있습니다.
Craig Otis

이것은 효과가 있었다! 감사!
Muhammad bin Yusrat

3

이상하지만 export DISPLAY=:1도움이되었습니다. 건배.


2
여러 개의 X 디스플레이 또는 무언가를 실행하고 있습니까? 기본값은:0
UniversallyUniqueID

2
정확히 같은 문제 (필자의 경우 16.04); 불행히도 이것은 작동하지 않습니다.
adam.smith

아니, 하나만 ": 0"은 항상 기본 값이지만 업데이트 후에 변경되었습니다.
sssemil

1
필자의 경우, DISPLAY를 : 0으로 설정하면 문제가 해결되었지만 (: 1은 해결되지 않음)
mbello

필자의 경우 DISPLAY를 : 2로 설정하면 해결되었습니다. 계속 노력해야합니다.
zkytony

0

필자의 경우을 gnome-shell통해 단일 패키지 를 업데이트 한 후 동일한 문제가 발견되었습니다 synaptic-package-manager. 다음 로그인 직후에 OS의 GUI 부분에 액세스 할 수 없었습니다. 수색을 많이 했으니 마지막으로

apt install gdm3복구 모드 터미널에서 사용했을 때 시스템 부팅 후 (GUI가 아닌 터미널 만) 로그인 프롬프트를 찾을 수있었습니다.

그 후 apt install gnome다운로드가 완료되면 전체 구성 요소를 설치 하려고 시도했지만 OS를 GUI 모드로 가져올 수있었습니다.

로그인 프롬프트가 나타나지 않으면 복구 모드에서 위의 단계를 수행하십시오. 그렇지 않으면 gdm3을 업데이트하는 Gnome을 설치하십시오.


0

경고 : xhost를 부적절하게 사용하면 인터넷의 모든 호스트가 X 디스플레이 서버에 완전히 액세스 할 수 있습니다.

일반적으로 수행중인 작업을 모르면 X 서버에서 호스트 기반 액세스 제어를 해제해서는 안됩니다. 대신 액세스가 필요한 항목 만 허용해야합니다.

해결책:

실행 : xhost +si:localhost:root

위의 솔루션은 또한 Xlanday 애플리케이션을 실행하는 Wayland 사용자에게도 적용됩니다.

관리자 권한으로 XWayland 응용 프로그램을 실행하려고하면 다음 오류가 발생할 수 있습니다.

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.