Impossibile avviare le app grafiche dal terminale dopo l'aggiornamento alla 15.10


10

Dopo l'aggiornamento alla 15.10 è impossibile eseguire app grafiche dal terminale:

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

La mia piccola ricerca ha indicato l'utilizzo di gksudo ma non funziona neanche. Ho anche provato alcune cose con xauth. Qual è il problema? Grazie.


1
Prova a rimuovere .Xauthority- sudo rm -f ~/.Xauthoritye quindi a riavviare.
UniversallyUniqueID

No, stessa cosa.
sssemil,

Risposte:


15

Come utente normale, esegui il comando xhost +. Successivamente, prova a eseguire nuovamente l'applicazione grafica.

Ciò disattiva il controllo di accesso basato su host sul server X. Ecco le informazioni rilevanti dalla pagina man:

Il programma xhost viene utilizzato per aggiungere ed eliminare nomi host o nomi utente all'elenco a cui è consentito effettuare connessioni al server X.

+ L'accesso è concesso a tutti, anche se non presenti nell'elenco (ovvero, il controllo dell'accesso è disattivato).


Ho avuto problemi in cui posso aprire le applicazioni GUI dal terminale come root, ma non come utente normale. In tal caso, l'esecuzione xhost +come rootconsentito mi ha permesso quindi di avviare le applicazioni della GUI come utente normale.
Craig Otis,

Questo ha funzionato! Grazie!
Muhammad bin Yusrat,

3

Strano ma export DISPLAY=:1aiutato. Saluti.


2
Stai eseguendo più display X o qualcosa del genere? L'impostazione predefinita dovrebbe essere:0
UniversallyUniqueID

2
esattamente lo stesso problema (il 16.04 nel mio caso); sfortunatamente questo non funziona.
adam.smith,

No, solo uno. ": 0" era sempre predefinito ma qualcosa è cambiato dopo l'aggiornamento.
sssemil,

1
Nel mio caso, impostando DISPLAY su: 0 risolto (mentre: 1 no)
mbello

Nel mio caso, impostando DISPLAY su: 2 risolto. Devo solo continuare a provare.
Zkytony,

0

Nel mio caso, lo stesso problema riscontrato dopo l'aggiornamento di un singolo pacchetto gnome-shelltramite synaptic-package-manager. Immediatamente dopo il prossimo accesso non sono stato in grado di accedere a nessuna parte della GUI del sistema operativo. Ho fatto molte ricerche, alla fine,

quando ho usato apt install gdm3dal terminale in modalità di recupero, sono stato in grado di trovare un prompt di accesso dopo l'avvio del sistema (solo terminale, non GUI).

Successivamente ho provato a apt install gnomeinstallare un intero gruppo di componenti, una volta terminati i download, sono stato in grado di portare il mio sistema operativo in modalità GUI.

Se non ricevi il prompt di accesso stesso, prova a seguire il passaggio sopra in modalità di ripristino. Altrimenti prova a installare Gnome che aggiorna gdm3.


0

Avvertenza: l' uso improprio di xhost può inavvertitamente dare a ogni host su Internet pieno accesso a un server di visualizzazione X.

Generalmente non dovresti disattivare il controllo degli accessi basato su host sul server X a meno che tu non sappia cosa stai facendo. Invece dovresti consentire solo le cose che richiedono l'accesso.

Soluzione:

Eseguire: xhost +si:localhost:root

La soluzione di cui sopra funziona anche per gli utenti Wayland che eseguono un'applicazione XWayland elevata.

Quando si tenta di eseguire un'applicazione XWayland con autorizzazioni elevate, è possibile che venga visualizzato il seguente errore:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.