เปิดแอปพลิเคชั่น GUI ของ Ubuntu Bash บน Windows 10


26

ฉันได้ติดตั้ง Windows 10 Insider build แล้วเพื่อใช้งาน Ubuntu Bash ฉันสังเกตเห็นว่า Ubuntu ทั้งหมดบน Windows ดังนั้นฉันพยายามติดตั้งแอพ GUI เช่น Gedit ติดตั้งถูกต้องแล้ว แต่เมื่อฉันพยายามเปิด ฉันเห็นข้อผิดพลาด

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

เป็นไปได้ไหมที่จะแก้ไขปัญหานี้หรือรับแอปพลิเคชั่น GUI ของ Ubuntu ที่ทำงานบน Windows 10 ฉันคิดว่ามีคนทำงานที่นี่บ้าง


1
ดูเหมือนว่าคุณกำลังอยู่ในช่วงต้นผิด ลองพิจารณาคำขอเพื่อโยกย้ายคำถามนี้ไปยังAskubuntu
sjsam

มีเฉพาะแอปพลิเคชันบรรทัดคำสั่งเท่านั้น แอปพลิเคชันแบบกราฟิกจะล้มเหลวเนื่องจากไม่มีเซิร์ฟเวอร์ X แนวคิดที่เป็นไปได้คือการทำงานโดยใช้ Xvfb และเซิร์ฟเวอร์ vnc และไคลเอนต์ใน 127.0.0.1 แต่ฉันไม่รู้ว่าจะใช้งานได้หรือไม่
o9000

@ o9000 คุณช่วยเสนอความคิดของคุณด้วยคำตอบได้ไหม ฉันไม่รู้ว่าจะทำอย่างไรกับ vnc และ Xvfb ที่คุณกำลังพูดถึง: (_
Abhimanyu Aryan

เสร็จสิ้น หากใช้งานได้โปรดแจ้งให้ฉันทราบฉันกำลังพิจารณาลองติดตั้งด้วยตัวเองในอนาคต
o9000

1
ฉันค่อนข้างใหม่สำหรับเรื่องนี้ แต่สำหรับแอพบางตัวดูเหมือนว่าการใช้ "export DISPLAY = localhost: 0.0" ทำงานที่ "export DISPLAY =: 0" ล้มเหลว
GaTechThomas

คำตอบ:


23

ฉันใช้งานได้โดยติดตั้งแอพ x11 เพื่อรับระบบย่อย X จากนั้นเรียกใช้ตัวฟัง X เช่น XMING หรือ XManager ทางฝั่ง Windows10 ตั้งค่าจอแสดงผลเป็น bash ด้วยสิ่งต่อไปนี้:

ส่งออก DISPLAY =: 0

(คุณสามารถเพิ่ม export DISPLAY =: 0 ไปยังบรรทัดสุดท้ายของไฟล์. bashrc ของผู้ใช้ของคุณ)

จากนั้นเรียกใช้ xclock เพื่อตรวจสอบ


5

นี่คือความพยายามที่จะหลีกเลี่ยงการขาดเซิร์ฟเวอร์ X ที่ทำงานบน Windows ฉันไม่มีทางลองสิ่งนี้เพราะฉันไม่มี Windows 10

ติดตั้ง Xvfb:

sudo apt-get install xvfb

เรียกใช้ Xvfb บนจอแสดงผล:0(ปล่อยให้มันทำงาน):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

เริ่ม gedit:

export DISPLAY=:0
gedit

หากคุณไม่ได้รับข้อความแสดงข้อผิดพลาดในขั้นตอนข้างต้นแสดงว่าคุณดี จากนั้นคุณสามารถติดตั้งเซิร์ฟเวอร์ VNC:

sudo apt-get install x11vnc

สร้างรหัสผ่าน:

x11vnc -storepasswd yourpassword

เชื่อมต่อเพื่อแสดง:0และฟังบน localhost บนพอร์ต 5900:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

จากนั้นคุณต้องติดตั้งไคลเอนต์ Windows VNC ดั้งเดิม TigerVNC หรือ TightVNC เป็นที่นิยม จากนั้นคุณควรเชื่อมต่อกับ 127.0.0.1,5900


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