Unetbootin не имеет графического интерфейса в Ubuntu GNOME

22

Я хочу переключиться на Антергос. При открытии Unetbootin я не могу открыть его успешно.

Вот что происходит, когда я открываю UNetbootin из терминала

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

введите описание изображения здесь

Это известная проблема? Можно это исправить? Есть ли обходной путь?

lolreppeatlol
источник
Вы открыли его из терминала? Какие сообщения появились там?
Правосудие для Моники
Является ли askubuntu.com/questions/775517/… какой-либо помощью?
Правосудие для Моники
хорошо отредактировано! другой комментарий не помог, потому что эти команды ухудшают систему. они не исправляют пустую коробку @DKBose
lolreppeatlol
@lolreppeatlol, Избегайте использования sudoс графическими инструментами, вы могли бы использовать gksu, посмотрите здесь . Не могли бы вы опубликовать вывод ls -l .Xauthorityиwhich unetbootin
user.dz

Ответы:

9

Сначала удалите текущую версию unetbootin, затем используйте официальную страницу unetbootin для установки с использованием ppa вместо файлов deb. Если не получается, попробуйте открыть его из панели запуска вместо терминала.

Cruelplatypus67
источник
Вау, это сработало! Надо было подумать об этом. : P Спасибо. Я дам награду позже, когда это возможно.
lolreppeatlol
ХОРОШО! нет проблем.
Cruelplatypus67
2
Я пытаюсь в Ubuntu 18.04 LTS, но не работает.
Алхелал
этот ответ будет улучшен путем добавления какuninstall your current version of unetbootin
SA
41

Это известная проблема.

В качестве обходного пути, который не требует переустановки unetbootin, вы можете запустить эту команду:

sudo QT_X11_NO_MITSHM=1 unetbootin

Приведенная выше команда отключает доступ к общей памяти для запуска этого приложения на базе Qt, позволяя ему правильно работать в GNOME.

Источник PPA для unetbootin в принятом ответе включает префикс для отключения доступа к общей памяти в команде запуска по умолчанию, так что запуск его с помощью ярлыка GUI просто работает без каких-либо хлопот: https://launchpad.net/~gezakovacs/+archive/ убунту / PPA

Источник ответа: https://github.com/unetbootin/unetbootin/issues/67

Пол М Эдвардс
источник
2
QT_X11_NO_MITSHM не работает для меня (в ArchLinux). Однако, зная, что проблема связана с расширениями X11, я решил проблему с помощью «ssh -Y localhost», поскольку туннельное соединение X11 не поддерживает их.
Андре ван Шубрук
Интересно ... Спасибо за ваш комментарий, @ the-it-философ.
Пол М Эдвардс
2
Это работало для меня, тогда как обновление PPA не .. Спасибо!
BillMan
3
Установил из PPA, получил серый экран, но это работает. 18.04 рабочий стол.
Thufir
2
Это должен быть принятый ответ.
Иван Ивкович
2

Я изменил Execсобственность в unetbootin.desktop:

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

и создал файл /usr/bin/unetbootinс помощью скрипта bash:

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

затем сделал это выполнимым:

sudo chmod + x / usr / sbin / unetbootin

и теперь, когда я запускаю Unetbootinиз обзора моего приложения, оно обычно запускается с графическим интерфейсом.

Паола Каптановская
источник
Но файл /usr/bin/unetbootinуже существует, то есть двоичный файл , здесь что-то смешалось. Собственные файлы должны находиться в/usr/local/sbin
rubo77
2

Поскольку Ubuntu 17.10 wayland является сервером x по умолчанию, программа, которая управляет доступом к драйверам графических устройств, xhostsпозволяет пользователям подключаться к этим драйверам.

Так sudoкак не имеет активного сеанса и не разрешает доступ к серверу, unetbootinне может создать экземпляр его GUI.

После запуска вы даете sudoдоступ к драйверам устройств и, следовательно, позволяете unetbootin(поскольку он работает как sudo) создавать окно с этими шагами:

  1. Под пользователем запуска

    xhost local:root
    

    не сетевые локальные соединения добавляются в список контроля доступа

  2. Тогда с sudo

    sudo QT_X11_NO_MITSHM=1 /usr/bin/unetbootin 
    

Источник: https://github.com/unetbootin/unetbootin/issues/94

Таким образом, вы можете добавить псевдоним в свой ~/.bashrcфайл:

 alias unetbootin="xhost local:root && sudo QT_X11_NO_MITSHM=1 unetbootin"
rubo77
источник
THX - это работало для меня под Ubuntu 18.04 Deb и PPA нет
Авееш
0

Попробовал принятый ответ выше, но на Ubuntu 18.04 все еще был пустой экран

Что я обнаружил : Как часть сообщений в терминале от sudo apt-get install unetbootinя увидел следующее:

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

Мое решение: установитьgksu

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

Vouila: полнофункциональный экран и приложение UNetbootin

Полнофункциональный экран UNetbootin

Предупреждение ?: Я не знаю, понимаю ли я все последствия установки gksu. Когда я установил gksu, казалось, что МНОГИЕ обновления и обновления зависели (все хорошо обрабатывается apt). Единственное, что я заметил до сих пор после установки gksu, это то, что мои окна сообщений немного изменились (мне они кажутся лучше).

KevinJNicholls
источник