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

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

Вот что происходит, когда я открываю UNetbootin из 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

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

1
задан 24 May 2016 в 14:04

3 ответа

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

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

sudo QT_X11_NO_MITSHM=1 unetbootin

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

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

Источник ответа: https://launchpad.net/~ gezakovacs / + архив / Ubuntu / PPA

11
ответ дан 23 May 2018 в 10:50
  • 1
    QT_X11_NO_MITSHM не работал для меня (на ArchLinux). Однако, зная проблему с расширениями X11, я решил проблему с помощью «ssh -Y localhost». поскольку туннелированное соединение X11 не поддерживает их. – André van Schoubroeck 12 May 2017 в 16:16
  • 2
    Интересно ... Спасибо за ваш комментарий, @ the-it-philosopher. – PaulMEdwards 12 May 2017 в 21:22
  • 3
    Это сработало для меня, тогда как обновление PPA не получило .. Спасибо! – BillMan 24 July 2017 в 19:54

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

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

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

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

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

sudo chmod + x / usr / sbin / unetbootin

затем сделал его излишним:

1
ответ дан 23 May 2018 в 10:50
  • 1
    Но файл /usr/bin/unetbootin уже существует, , который является двоичным , здесь, кажется, что-то смешалось. Собственные файлы должны находиться в папке /usr/local/sbin – rubo77 15 February 2018 в 13:36

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

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

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

под пользовательским запуском
xhost local:root
добавляются не сетевые локальные подключения в список управления доступом, а затем 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"
0
ответ дан 23 May 2018 в 10:50

Другие вопросы по тегам:

Похожие вопросы: