Unetbootin ไม่มี GUI บน Ubuntu GNOME


22

ฉันต้องการเปลี่ยนเป็น 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

ป้อนคำอธิบายรูปภาพที่นี่

นี่เป็นปัญหาที่ทราบหรือไม่? ฉันจะแก้ไขได้ไหม มีวิธีแก้ปัญหาหรือไม่?


คุณเปิดจากเทอร์มินัลหรือไม่? มีข้อความอะไรปรากฏขึ้นบ้าง?
ความยุติธรรมสำหรับโมนิก้า


ตกลงแก้ไขแล้ว! ความคิดเห็นอื่นไม่ได้ช่วยเพราะคำสั่งเหล่านั้นยกระดับระบบ พวกเขาไม่แก้ไขช่องว่าง @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 ในคำตอบที่ยอมรับรวมถึงคำนำหน้าเพื่อปิดการใช้งานการเข้าถึงหน่วยความจำที่ใช้ร่วมกันในคำสั่งเริ่มต้นเรียกใช้เพื่อให้การเปิดใช้งานจากทางลัด 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 ที่มีช่องสัญญาณไม่รองรับ
André van Schoubroeck

น่าสนใจ ... ขอบคุณสำหรับความคิดเห็นของคุณ @ the-it-philosopher
Paul M Edwards

2
สิ่งนี้ใช้ได้สำหรับฉันในขณะที่การอัปเดต PPA ไม่ได้ .. ขอบคุณ!
BillMan

3
ติดตั้งจาก PPA มีหน้าจอสีเทา แต่ใช้งานได้ เดสก์ท็อป 18.04
Thufir

2
นี่ควรเป็นคำตอบที่ยอมรับได้
Ivan Ivković

2

ฉันเปลี่ยนExecคุณสมบัติในunetbootin.desktop:

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

และสร้างไฟล์/usr/bin/unetbootinด้วยสคริปต์ทุบตี:

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

จากนั้นทำให้เป็นประโยชน์มาก:

sudo chmod + x / usr / sbin / unetbootin

และตอนนี้เมื่อฉันเรียกใช้Unetbootinจากภาพรวมแอปพลิเคชันของฉันมันเปิดตามปกติด้วย GUI


แต่ไฟล์/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"

ขอบคุณ - มันใช้งานได้สำหรับฉันภายใต้ 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 (จัดการโดยวิธีที่เหมาะสม) สิ่งเดียวที่ฉันสังเกตเห็นตั้งแต่ติดตั้ง gksu คือหน้าต่างข้อความของฉันเปลี่ยนไปเล็กน้อย (มันดูดีกว่าสำหรับฉัน)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.