Unetbootin 在 Ubuntu GNOME 上没有 GUI

Unetbootin 在 Ubuntu GNOME 上没有 GUI

我想切换到 Antergos。打开 Unetbootin 时,我无法成功打开它。

以下是我从终端打开 UNetbootin 时发生的情况:

$ sudo unetbootin
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

这是一个已知的问题。

作为一种不需要重新安装 unetbootin 的解决方法,您可以运行以下命令:

sudo QT_X11_NO_MITSHM=1 unetbootin

上述命令的作用是禁用运行此基于 Qt 的应用程序的共享内存访问,以允许其在 GNOME 上正常运行。

接受的答案中 unetbootin 的 PPA 源包含用于在默认运行命令中禁用共享内存访问的前缀,以便从 GUI 快捷方式启动它可以轻松完成:https://launchpad.net/~gezakovacs/+archive/ubuntu/ppa

答案来源: https://github.com/unetbootin/unetbootin/issues/67

答案2

首先卸载当前版本的 unetbootin,然后使用官方的 unetbootin使用 ppa 而不是 deb 文件进行安装。如果失败,请尝试从启动器而不是终端打开它。

答案3

我改变了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从应用程序概述运行时,它会通过 GUI 正常启动。

答案4

尝试了上面接受的答案,但在 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 以来我唯一注意到的是我的消息窗口发生了一些变化(它们对我来说看起来更好)。

相关内容