Unetbootin nie ma GUI w Ubuntu GNOME

22

Chcę zmienić na Antergos. Podczas otwierania Unetbootin nie mogę go pomyślnie otworzyć.

Oto, co się stanie, gdy otworzę UNetbootin z terminalu

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

wprowadź opis zdjęcia tutaj

Czy to znany problem? Czy mogę to naprawić? Czy jest w pobliżu praca?

lolreppeatlol
źródło
Czy otworzyłeś go z terminala? Jakie wiadomości tam się pojawiły?
Sprawiedliwość dla Moniki
Czy askubuntu.com/questions/775517/… ma jakąkolwiek pomoc?
Justice for Monica
ok edytowane! drugi komentarz nie pomógł, ponieważ te polecenia uaktualniają system. nie naprawiają pustego pola @DKBose
lolreppeatlol
@ lolreppeatlol, Unikaj używania sudonarzędzi graficznych, możesz użyć gksu, zobacz dlaczego tutaj . Czy możesz zamieścić dane wyjściowe ls -l .Xauthorityiwhich unetbootin
user.dz

Odpowiedzi:

9

Najpierw odinstaluj aktualną wersję unetbootin, a następnie użyj oficjalnej strony unetbootin, aby zainstalować przy użyciu ppa zamiast plików deb. Jeśli się nie powiedzie, spróbuj otworzyć go z programu uruchamiającego zamiast terminala.

Cruelplatypus67
źródło
Wow, zadziałało! Powinienem o tym pomyśleć. : P Dzięki. Jeśli to możliwe, dam nagrodę później.
lolreppeatlol
DOBRZE! nie ma problemu.
Cruelplatypus67
2
Próbuję w Ubuntu 18.04 LTS, ale nie działa.
alhelal
odpowiedź ta zostałaby poprawiona poprzez dodanie instrukcjiuninstall your current version of unetbootin
SA
41

To znany problem.

Aby obejść problem, który nie wymaga ponownej instalacji unetbootin, możesz uruchomić to polecenie:

sudo QT_X11_NO_MITSHM=1 unetbootin

Powyższe polecenie wyłącza dostęp do pamięci współużytkowanej w celu uruchomienia tej aplikacji opartej na Qt, umożliwiając jej prawidłowe działanie na GNOME.

Źródło PPA dla unetbootin w zaakceptowanej odpowiedzi zawiera prefiks wyłączający dostęp do pamięci współużytkowanej w domyślnej komendzie uruchamiania, dzięki czemu uruchomienie go ze skrótu GUI działa bez żadnych problemów: https://launchpad.net/~gezakovacs/+archive/ ubuntu / ppa

Źródło odpowiedzi: https://github.com/unetbootin/unetbootin/issues/67

Paul M. Edwards
źródło
2
QT_X11_NO_MITSHM nie działało dla mnie (w ArchLinux). Jednak wiedząc, że problem dotyczy rozszerzeń X11, rozwiązałem problem przez „ssh -Y localhost”, ponieważ tunelowane połączenie X11 ich nie obsługuje.
André van Schoubroeck
Interesujące ... Dzięki za komentarz, @ the-it-filozof.
Paul M Edwards,
2
To działało dla mnie, podczas gdy aktualizacja PPA nie .. Dzięki!
BillMan
3
Zainstalowany z PPA, dostał szary ekran, ale to działa. Pulpit 18.04.
Thufir
2
To powinna być zaakceptowana odpowiedź.
Ivan Ivković
2

Zmieniłem Execwłaściwość w unetbootin.desktop:

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

i utworzył plik /usr/bin/unetbootinza pomocą skryptu bash:

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

następnie uczynił to możliwym do wyegzekwowania:

sudo chmod + x / usr / sbin / unetbootin

a teraz, kiedy uruchamiam Unetbootinz przeglądu aplikacji, uruchamia się normalnie z GUI.

Paola Captanovska
źródło
Ale plik /usr/bin/unetbootinjuż istnieje, to jest plik binarny , wydaje się, że coś się tutaj pomieszało. Własne pliki powinny znajdować się poniżej/usr/local/sbin
rubo77
2

Ponieważ Ubuntu 17.10 wayland jest domyślnym serwerem x, program zarządzający dostępem do sterowników urządzeń graficznych xhostspozwala użytkownikom łączyć się z tymi sterownikami.

Ponieważ sudonie ma aktywnej sesji ani nie pozwala na dostęp do serwera, unetbootinnie może utworzyć instancji swojego GUI.

Po uruchomieniu dajesz sudodostęp do sterowników urządzeń, a tym samym pozwalasz unetbootin(ponieważ działa jako sudo) na utworzenie okna z następującymi krokami:

  1. Uruchomiony przez użytkownika

    xhost local:root
    

    lokalne połączenia niesieciowe są dodawane do listy kontroli dostępu

  2. Potem z sudo

    sudo QT_X11_NO_MITSHM=1 /usr/bin/unetbootin 
    

Źródło: https://github.com/unetbootin/unetbootin/issues/94

Możesz więc dodać alias do swojego ~/.bashrcpliku:

 alias unetbootin="xhost local:root && sudo QT_X11_NO_MITSHM=1 unetbootin"
rubo77
źródło
dzięki - to działało dla mnie pod Ubuntu 18.04 deb, a ppa nie
Aveesh
0

Próbowałem zaakceptować powyższą odpowiedź, ale nadal miałem pusty ekran na Ubuntu 18.04

Co odkryłem : W ramach wiadomości w terminalu sudo apt-get install unetbootinzobaczyłem, co następuje:

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

Moje rozwiązanie: zainstalujgksu

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

Vouila: W pełni funkcjonalny ekran i aplikacja UNetbootin

W pełni funkcjonalny ekran UNetbootin

Ostrzeżenie ?: Nie wiem, czy rozumiem wszystkie konsekwencje instalacji gksu. Wydawało się, że istnieje wiele zależności aktualizacji i aktualizacji, gdy instalowałem gksu (wszystkie obsługiwane przez apt). Jedyną rzeczą, jaką zauważyłem do tej pory od czasu zainstalowania gksu, jest to, że moje okna wiadomości nieco się zmieniły (dla mnie wyglądają lepiej).

KevinJNicholls
źródło