Mở các ứng dụng GUI của Ubuntu Bash trên Windows 10


26

Tôi đã cài đặt Windows 10 Insider build chỉ để sử dụng Ubuntu Bash. Tôi nhận thấy toàn bộ Ubuntu trên Windows vì vậy tôi đã cố gắng cài đặt một ứng dụng GUI, tức là Gedit. Nó đã được cài đặt đúng cách nhưng khi tôi cố gắng mở nó. Tôi thấy một lỗi

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

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

Có thể khắc phục sự cố này hoặc để các ứng dụng GUI của Ubuntu chạy trên Windows 10. Tôi nghĩ rằng ai đó có cách khắc phục sự cố này tại đây


1
Có vẻ như bạn đang sai lầm. Xem xét yêu cầu chuyển câu hỏi này sang Askubfox
sjsam

Chỉ có các ứng dụng dòng lệnh có sẵn. Các ứng dụng đồ họa sẽ thất bại vì không có máy chủ X có sẵn. Một ý tưởng khả thi là làm việc xung quanh nó chạy Xvfb và máy chủ và máy khách vnc trên 127.0.0.1, nhưng tôi không biết điều đó có hoạt động không.
o9000

@ o9000 Bạn có thể đề xuất ý tưởng của bạn trong câu trả lời. Tôi không biết làm thế nào để làm điều đó vnc và Xvfb mà bạn đang nói về: (_
Abhimanyu Aryan

Làm xong. Nếu nó hoạt động xin vui lòng cho tôi biết, tôi đang xem xét thử một thiết lập như vậy trong tương lai.
o9000

1
Tôi khá mới với điều này, nhưng đối với một số ứng dụng, có vẻ như việc sử dụng "export DISPLAY = localhost: 0.0" hoạt động trong đó "export DISPLAY =: 0" không thành công.
GaTechThomas

Câu trả lời:


23

Tôi đã làm cho nó hoạt động bằng cách cài đặt các ứng dụng x11 để có được hệ thống con X, sau đó chạy trình nghe X như XMING hoặc XManager bên phía Windows10. Đặt màn hình trong bash với các mục sau:

xuất HIỂN THỊ =: 0

(Bạn cũng có thể thêm xuất HIỂN THỊ =: 0 vào dòng cuối cùng của tệp .bashrc của người dùng của bạn)

Sau đó chạy xclock để xác minh.


5

Đây là một nỗ lực để khắc phục việc thiếu máy chủ X hoạt động trên Windows. Tôi không có cách nào để thử cái này vì tôi không có Windows 10.

Cài đặt Xvfb:

sudo apt-get install xvfb

Chạy Xvfb trên màn hình :0(để nó chạy):

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

Bắt đầu gedit:

export DISPLAY=:0
gedit

Nếu bạn không nhận được bất kỳ thông báo lỗi nào trong các bước trên, bạn vẫn ổn. Sau đó, bạn có thể cài đặt máy chủ VNC:

sudo apt-get install x11vnc

Tạo một mật khẩu:

x11vnc -storepasswd yourpassword

Kết nối nó để hiển thị :0và nghe trên localhost trên cổng 5900:

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

Sau đó, bạn cần cài đặt một máy khách Windows VNC gốc. TigerVNC hoặc TightVNC là phổ biến. Sau đó, bạn nên kết nối nó với 127.0.0.1:5900.


Cảm ơn vì bài đăng! Điều này có vẻ hoạt động tốt, nhưng tôi không thể nhấp vào / tương tác với các yếu tố cửa sổ.
James Ko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.