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

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

Це відоме питання? Чи можу я це виправити? Чи існує рішення?


Ви відкрили його з терміналу? Які повідомлення з’явились там?
Справедливість за Моніку


добре відредаговано! інший коментар не допоміг, оскільки ці команди покращують систему. вони не фіксують порожню скриньку @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, але не працює.
alhelal

цю відповідь можна було б покращити, додавши, як це зробитиuninstall your current version of unetbootin
SA

41

Це відоме питання.

Як вирішення, яке не потребує перевстановлення unetbootin, ви можете запустити цю команду:

sudo QT_X11_NO_MITSHM=1 unetbootin

Наведена вище команда - відключити доступ до спільної пам’яті для запуску цієї програми на базі Qt, що дозволяє їй правильно працювати в GNOME.

Джерело PPA для unetbootin у прийнятій відповіді містить префікс для відключення доступу до спільної пам’яті в команді run за замовчуванням, так що запуск її з ярлика GUI просто працює без зайвих клопотів: https://launchpad.net/~gezakovacs/+archive/ ubuntu / ppa

Джерело відповіді: https://github.com/unetbootin/unetbootin/isissue/67


2
QT_X11_NO_MITSHM не працював для мене (в ArchLinux). Однак, знаючи, що проблема полягає у розширеннях X11, я вирішив проблему "ssh -Y localhost", оскільки тунельне з'єднання X11 не підтримує їх.
Андре ван Шуброк

Цікаво ... Дякуємо за ваш коментар, @ the-it-філософ.
Пол М Едвардс

2
Це працювало на мене, тоді як оновлення ППА не стало .. Дякую!
BillMan

3
Встановлено з PPA, отримав сірий екран, але це працює. 18.04 робочий стіл.
Туфір

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 QT_X11_NO_MITSHM=1 /usr/bin/unetbootin 
    

Джерело: https://github.com/unetbootin/unetbootin/isissue/94

Таким чином, ви можете додати псевдонім у свій ~/.bashrcфайл:

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

thx - це працювало для мене під ubuntu 18.04 deb та ppa не робило
Aveesh

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.