Unetbootin n'a pas d'interface graphique sur Ubuntu GNOME


22

Je veux passer à Antergos. Lorsque j'ouvre Unetbootin, je n'arrive pas à l'ouvrir avec succès.

Voici ce qui se passe lorsque j'ouvre UNetbootin depuis le terminal

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

entrez la description de l'image ici

est-ce un problème connu? Puis-je résoudre ce problème? Y at-il un travail autour?


L'avez-vous ouvert depuis un terminal? Quels messages y sont apparus?
Justice pour Monica


ok édité! l'autre commentaire n'a pas aidé car ces commandes améliorent le système. ils ne corrigent pas la boîte vide @DKBose
lolreppeatlol

@lolreppeatlol, Évitez d'utiliser sudoavec des outils graphiques, vous pourriez utiliser gksu, voyez pourquoi ici . Pourriez-vous publier la sortie de ls -l .Xauthorityandwhich unetbootin
user.dz

Réponses:


9

Désinstallez d'abord votre version actuelle d'unetbootin, puis utilisez la page officielle unetbootin pour installer à l'aide de ppa au lieu des fichiers deb. En cas d'échec, essayez de l'ouvrir à partir du lanceur au lieu du terminal.


Wow, ça a marché! J'aurais dû y penser. : P Merci. Je donnerai la prime plus tard lorsque cela sera possible.
lolreppeatlol

D'ACCORD! aucun problème.
Cruelplatypus67

2
J'essaye dans ubuntu 18.04 LTS, mais ne fonctionne pas.
alhelal

cette réponse serait améliorée en ajoutant commentuninstall your current version of unetbootin
SA

41

C'est un problème connu.

Comme solution de contournement qui ne nécessite pas de réinstaller unetbootin, vous pouvez exécuter cette commande:

sudo QT_X11_NO_MITSHM=1 unetbootin

La commande ci-dessus désactive l'accès à la mémoire partagée pour exécuter cette application basée sur Qt, ce qui lui permet de fonctionner correctement sur GNOME.

La source PPA pour unetbootin dans la réponse acceptée inclut le préfixe pour désactiver l'accès à la mémoire partagée dans la commande d'exécution par défaut afin que le lancement à partir du raccourci GUI fonctionne sans aucun problème: https://launchpad.net/~gezakovacs/+archive/ ubuntu / ppa

Source de réponse: https://github.com/unetbootin/unetbootin/issues/67


2
QT_X11_NO_MITSHM n'a pas fonctionné pour moi (sur ArchLinux). Cependant, sachant que le problème concerne les extensions X11, j'ai résolu le problème par "ssh -Y localhost" car une connexion X11 tunnelée ne les prend pas en charge.
André van Schoubroeck

Intéressant ... Merci pour votre commentaire, @ the-it-philosopher.
Paul M Edwards

2
Cela a fonctionné pour moi alors que la mise à jour du PPA n'a pas fonctionné. Merci!
BillMan

3
Installé à partir du PPA, a obtenu l'écran gris, mais cela fonctionne. Bureau 18.04.
Thufir

2
Ce devrait être la réponse acceptée.
Ivan Ivković

2

J'ai changé la Execpropriété en unetbootin.desktop:

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

et créé un fichier /usr/bin/unetbootinavec le script bash:

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

puis rendu exétutable:

sudo chmod + x / usr / sbin / unetbootin

et maintenant, lorsque je lance à Unetbootinpartir de mon aperçu de l'application, il se lance normalement avec l'interface graphique.


Mais le fichier /usr/bin/unetbootinexiste déjà, c'est le binaire , il semble que quelque chose se mélange ici. /usr/local/sbin
Vos

2

Étant donné qu'Ubuntu 17.10 wayland est le serveur x par défaut, le programme qui gère l'accès aux pilotes des périphériques graphiques xhostspermet aux utilisateurs de se connecter à ces pilotes.

Puisqu'il sudon'a pas de session active et qu'il n'est pas autorisé à accéder au serveur, unetbootinil ne peut pas créer une instance de son interface graphique.

Une fois que vous exécutez cela, vous donnez sudoaccès aux pilotes de périphérique et donc autorisez unetbootin(car il fonctionne en tant que sudo) à créer une fenêtre avec ces étapes:

  1. Sous exécution utilisateur

    xhost local:root
    

    connexions locales non réseau ajoutées à la liste de contrôle d'accès

  2. Puis avec sudo

    sudo QT_X11_NO_MITSHM=1 /usr/bin/unetbootin 
    

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

Vous pouvez donc ajouter un alias à votre ~/.bashrcfichier:

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

thx - cela a fonctionné pour moi sous Ubuntu 18.04 deb et ppa n'a pas fonctionné
Aveesh

0

J'ai essayé la réponse acceptée ci-dessus mais il y avait toujours un écran vide sur Ubuntu 18.04

Ce que j'ai découvert : Dans le cadre des messages du terminal, sudo apt-get install unetbootinj'ai vu ce qui suit:

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

Ma solution: installergksu

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

Vouila: écran et application UNetbootin pleinement opérationnels

Écran UNetbootin pleinement fonctionnel

Attention?: Je ne sais pas si je comprends toutes les ramifications de l'installation de gksu. Il semblait y avoir BEAUCOUP de dépendances de mise à jour et de mise à niveau lorsque j'ai installé gksu (toutes bien gérées par apt). La seule chose que j'ai remarquée jusqu'à présent depuis l'installation de gksu, c'est que mes fenêtres de messages ont un peu changé (elles me semblent meilleures).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.