Unetbootin non ha una GUI su Ubuntu GNOME


22

Voglio passare ad Antergos. Quando apro Unetbootin, non riesco ad aprirlo con successo.

Ecco cosa succede quando apro UNetbootin dal Terminale

namehidden@lolllll:~$ sudo unetbootin
[sudo] password for namehidden: 
X Error: BadAccess (attempt to access private resource denied) 10
  Extension:    130 (MIT-SHM)
  Minor opcode: 1 (X_ShmAttach)
  Resource id:  0x164
X Error: BadShmSeg (invalid shared segment parameter) 128
  Extension:    130 (MIT-SHM)
  Minor opcode: 5 (X_ShmCreatePixmap)
  Resource id:  0xc0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x2800010
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x2800010
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x2800010

inserisci qui la descrizione dell'immagine

È un problema noto? Posso risolvere questo? C'è una soluzione?


L'hai aperto da un terminale? Quali messaggi sono apparsi lì?
Giustizia per Monica,


ok modificato! l'altro commento non ha aiutato perché quei comandi rovinano il sistema. non riparano la casella vuota @DKBose
lolreppeatlol

@lolreppeatlol, Evita l'uso sudocon strumenti grafici, potresti usarlo gksu, vedi perché qui . Potresti pubblicare l'output di ls -l .Xauthorityewhich unetbootin
user.dz

Risposte:


9

Disinstallare prima la versione corrente di unetbootin, quindi utilizzare la pagina ufficiale di unetbootin per installare utilizzando ppa anziché i file deb. Se fallisce, prova ad aprirlo dal programma di avvio anziché dal terminale.


Wow, ha funzionato! Avrei dovuto pensarci. : P Grazie. Darò la taglia più tardi, quando possibile.
lolreppeatlol,

OK! nessun problema.
Cruelplatypus67,

2
Provo in Ubuntu 18.04 LTS, ma non funziona.
alhelal,

questa risposta sarebbe migliorata aggiungendo comeuninstall your current version of unetbootin
SA il

41

Questo è un problema noto.

Come soluzione alternativa che non richiede la reinstallazione di unetbootin, è possibile eseguire questo comando:

sudo QT_X11_NO_MITSHM=1 unetbootin

Ciò che fa il comando sopra è disabilitare l'accesso alla memoria condivisa per eseguire questa applicazione basata su Qt, permettendogli di funzionare correttamente su GNOME.

La fonte PPA per unetbootin nella risposta accettata include il prefisso per disabilitare l'accesso alla memoria condivisa nel comando di esecuzione predefinito in modo che l'avvio dal collegamento della GUI funzioni senza problemi: https://launchpad.net/~gezakovacs/+archive/ ubuntu / ppa

Fonte della risposta: https://github.com/unetbootin/unetbootin/issues/67


2
QT_X11_NO_MITSHM non ha funzionato per me (su ArchLinux). Tuttavia, sapendo che il problema è con le estensioni X11, ho risolto il problema con "ssh -Y localhost" poiché una connessione X11 con tunnel non li supporta.
André van Schoubroeck,

Interessante ... Grazie per il tuo commento, @ the-it-philosopher.
Paul M Edwards,

2
Questo ha funzionato per me mentre l'aggiornamento del PPA non ha funzionato .. Grazie!
BillMan,

3
Installato dal PPA, ha lo schermo grigio, ma funziona. 18.04 desktop.
Giovedì

2
Questa dovrebbe essere la risposta accettata.
Ivan Ivković,

2

Ho cambiato la Execproprietà in unetbootin.desktop:

Exec = / usr / bin / xdg-su -c / usr / bin / unetbootin

e creato il file /usr/bin/unetbootincon lo script bash:

#! / bin / bash
QT_X11_NO_MITSHM = 1 / usr / sbin / unetbootin

poi lo ha reso eseguibile:

sudo chmod + x / usr / sbin / unetbootin

e ora quando corro Unetbootindalla mia panoramica dell'applicazione, si avvia normalmente con la GUI.


Ma il file /usr/bin/unetbootinesiste già, ovvero il file binario , sembra che ci sia qualcosa di confuso qui. I file propri devono /usr/local/sbin
trovarsi

2

Poiché Ubuntu 17.10 wayland è il server x predefinito, il programma che gestisce l'accesso ai driver dei dispositivi grafici, xhostsconsente agli utenti di connettersi a tali driver.

Poiché sudonon ha una sessione attiva né è consentito l'accesso al server, unetbootinnon è possibile creare un'istanza della sua GUI.

Una volta eseguito, dai l' sudoaccesso ai driver di dispositivo e quindi consenti unetbootin(poiché è in esecuzione come sudo) di creare una finestra con passaggi nthose:

  1. In esecuzione utente

    xhost local:root
    

    connessioni locali non di rete aggiunte all'elenco controllo accessi

  2. Quindi con sudo

    sudo QT_X11_NO_MITSHM=1 /usr/bin/unetbootin 
    

Fonte: https://github.com/unetbootin/unetbootin/issues/94

Quindi puoi aggiungere un alias al tuo ~/.bashrcfile:

 alias unetbootin="xhost local:root && sudo QT_X11_NO_MITSHM=1 unetbootin"

grazie - questo ha funzionato per me con Ubuntu 18.04 deb e ppa no
Aveesh

0

Ho provato la risposta accettata sopra ma aveva ancora uno schermo vuoto su Ubuntu 18.04

Cosa ho scoperto : come parte dei messaggi nel terminale sudo apt-get install unetbootinho visto quanto segue:

Reading package lists... 
Suggested packages:
  p7zip-rar
Recommended packages:
  gksu | kdesudo

La mia soluzione: installaregksu

sudo add-apt-repository ppa:belin/stable
sudo apt install gksu
sudo apt update
sudo apt upgrade

Vouila: schermo e app UNetbootin perfettamente funzionanti

Schermata UNetbootin perfettamente funzionante

Attenzione ?: Non so se ho capito tutte le ramificazioni dell'installazione di gksu. Sembra che ci siano stati MOLTI aggiornamenti e dipendenze di aggiornamento quando ho installato gksu (tutto gestito bene da apt). L'unica cosa che ho notato finora dall'installazione di gksu è che le finestre dei miei messaggi sono cambiate un po '(mi sembrano migliori).

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.