Unetbootin não tem GUI no Ubuntu GNOME


22

Eu quero mudar para Antergos. Ao abrir o Unetbootin, não consigo abri-lo com êxito.

Aqui está o que acontece quando abro o UNetbootin no 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

insira a descrição da imagem aqui

Isso é um problema conhecido? Posso consertar isso? Existe uma solução alternativa?


Você abriu a partir de um terminal? Que mensagens apareceram lá?
Justice for Monica


ok editado! o outro comentário não ajudou porque esses comandos atualizam o sistema. Eles não corrigir o @DKBose caixa em branco
lolreppeatlol

@lolreppeatlol, Evite usar sudocom ferramentas gráficas, você pode usar gksu, veja o porquê aqui . Você poderia postar a saída de ls -l .Xauthorityewhich unetbootin
user.dz

Respostas:


9

Primeiro desinstale a versão atual do unetbootin e use a página oficial do unetbootin para instalar usando o ppa em vez dos arquivos deb. Se falhar, tente abri-lo no iniciador em vez do terminal.


Uau, funcionou! Deveria ter pensado nisso. : P Obrigado. Eu darei a recompensa mais tarde, quando possível.
Lolreppeatlol

ESTÁ BEM! sem problemas.
Cruelplatypus67

2
Eu tento no ubuntu 18.04 LTS, mas não funciona.
Alhelal 12/07/19

esta resposta seria melhorada adicionando comouninstall your current version of unetbootin
SA

41

Este é um problema conhecido.

Como solução alternativa que não requer a reinstalação do unetbootin, você pode executar este comando:

sudo QT_X11_NO_MITSHM=1 unetbootin

O que o comando acima faz é desativar o acesso à memória compartilhada para executar este aplicativo baseado em Qt, permitindo que ele funcione corretamente no GNOME.

A origem do PPA para unetbootin na resposta aceita inclui o prefixo para desativar o acesso à memória compartilhada no comando de execução padrão, para que iniciá-lo a partir do atalho da GUI funcione sem qualquer aborrecimento: https://launchpad.net/~gezakovacs/+archive/ ubuntu / ppa

Fonte da resposta: https://github.com/unetbootin/unetbootin/issues/67


2
QT_X11_NO_MITSHM não funcionou para mim (no ArchLinux). No entanto, sabendo que o problema está nas extensões X11, resolvi o problema "ssh -Y localhost", pois uma conexão X11 encapsulada não os suporta.
André van Schoubroeck

Interessante ... Obrigado pelo seu comentário, @ the-it-philosopher.
Paul M Edwards

2
Isso funcionou para mim, enquanto a atualização do PPA não funcionou .. Obrigado!
Billman

3
Instalado a partir do PPA, obteve a tela cinza, mas isso funciona. 18.04 desktop.
Thufir

2
Essa deve ser a resposta aceita.
Ivan Ivković 27/10

2

Alterei a Execpropriedade em unetbootin.desktop:

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

e criou o arquivo /usr/bin/unetbootincom o script bash:

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

então tornou exetutável:

sudo chmod + x / usr / sbin / unetbootin

e agora, quando corro Unetbootinda visão geral do meu aplicativo, ele é iniciado normalmente com a GUI.


Mas o arquivo /usr/bin/unetbootinjá existe, ou seja, o binário , parece que algo está misturado aqui. Arquivos próprios devem residir sob/usr/local/sbin
rubo77

2

Como o Ubuntu 17.10 wayland é o servidor x padrão, o programa que gerencia o acesso aos drivers de dispositivos gráficos, xhostspermite que os usuários se conectem a esses drivers.

Como sudonão possui uma sessão ativa nem permite acessar o servidor, unetbootinnão é possível criar uma instância de sua GUI.

Depois de executar, você dá sudoacesso aos drivers de dispositivo e, portanto, permite unetbootin(já que está sendo executado como sudo) criar uma janela com as duas etapas:

  1. Sob execução do usuário

    xhost local:root
    

    conexões locais que não são de rede sendo adicionadas à lista de controle de acesso

  2. Então com sudo

    sudo QT_X11_NO_MITSHM=1 /usr/bin/unetbootin 
    

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

Então você pode adicionar um alias ao seu ~/.bashrcarquivo:

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

thx - isso funcionou para mim no ubuntu 18.04 deb e ppa não
Aveesh 06/01

0

Tentei a resposta aceita acima, mas ainda tinha tela em branco no Ubuntu 18.04

O que eu descobri : Como parte das mensagens no terminal de sudo apt-get install unetbootin, vi o seguinte:

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

Minha solução: Instalargksu

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

Vouila: Tela e aplicativo UNetbootin em pleno funcionamento

Tela UNetbootin em pleno funcionamento

Aviso ?: Não sei se entendi todas as implicações da instalação do gksu. Parecia haver MUITAS dependências de atualização e atualização quando instalei o gksu (tudo bem tratado pelo apt). A única coisa que eu notei até agora desde a instalação do gksu é que minhas janelas mudaram um pouco (elas ficam melhores para mim).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.