Я хочу сделать переход на 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
Это известная проблема? Могу ли я это исправить? Есть ли способ обхода?
Это известная проблема.
В качестве обходного решения, которое не требует переустановки 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
Я изменил свойство 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затем сделал его излишним:
В 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"