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

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

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


Вы открыли его из терминала? Какие сообщения появились там?
Правосудие для Моники

Является ли askubuntu.com/questions/775517/… какой-либо помощью?
Правосудие для Моники

хорошо отредактировано! другой комментарий не помог, потому что эти команды ухудшают систему. они не исправляют пустую коробку @DKBose
lolreppeatlol

@lolreppeatlol, Избегайте использования sudoс графическими инструментами, вы могли бы использовать gksu, посмотрите здесь . Не могли бы вы опубликовать вывод ls -l .Xauthorityиwhich unetbootin
user.dz

Ответы:


9

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


Вау, это сработало! Надо было подумать об этом. : 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"

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, это то, что мои окна сообщений немного изменились (мне они кажутся лучше).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.