Cygwin trên Windows: Không thể mở màn hình


25

Tôi đang chạy Windows 10 trên Surface Pro 3. Tôi đã cài đặt Cygwin và cũng đã thêm một số gói hữu ích (gvim, nedit, emacs, vim, g ++). Tuy nhiên, khi tôi chạy gvim, tôi nhận được "Không thể mở màn hình". Điều tương tự xảy ra với nedit. Khi tôi thực hiện echo $ HIỂN THỊ, tôi không hiển thị gì cả nên tôi đặt HIỂN THỊ thành: 0,0. Tôi vẫn nhận được "không thể mở màn hình." Tôi đã thử gỡ bỏ Cygwin và cài đặt lại nhưng tôi gặp vấn đề tương tự.


1
Âm thanh như máy chủ X11 không chạy. Bạn đã từng làm qua các bước tại x.cygwin.com chưa?
thrig

Tôi cũng làm rõ rằng tôi đang chạy Cygwin trên máy của mình, nơi tôi là quản trị viên. Có, tôi đã cài đặt các gói x11 và xem xét các vấn đề x11 nhưng điều đó không giải quyết được vấn đề.
Giăng

Câu trả lời:



8

Nguồn: CygwinX FAQ :

Vì máy chủ X 1.17, theo mặc định, máy chủ không lắng nghe các kết nối TCP / IP, chỉ chấp nhận các kết nối cục bộ trên một ổ cắm miền unix. Đối với khách hàng địa phương, sử dụng DISPLAY=:0.0, chứ không phải là DISPLAY=localhost:0.0, DISPLAY=127.0.0.1:0.0, DISPLAY=::1:0.0, vv

Nếu nó không hoạt động (nếu bạn đang kết nối từ xa): Sử dụng -listen tcptùy chọn để khôi phục hành vi trước đó, cho phép máy chủ X mở ổ cắm TCP / IP, vd

startxwin -- -listen tcp

Cuối cùng, đừng quên chạy xhost +trong thiết bị đầu cuối Cygwin.


4

Điều gì đã giúp tôi thay đổi

DISPLAY=:0.0 <mycommand>

đến

DISPLAY=localhost:0.0 <mycommand>

lẻ, chạy cục bộ, sau khi cài đặt tất cả các gói và chạy xlaunch đầu tiên với màn hình mặc định (0), lệnh sau hoạt động với tôi: HIỂN THỊ =: 0,0 gimp
theRiley

2

Bạn cũng có thể sử dụng XLaunch / Xming .

  • Mở XLaunch, chọn "Nhiều Windows" và đặt số Hiển thị (không quan trọng).
  • Trong Cygwin , export DISPLAY=[whatever your XLaunch Display number is].
  • Khởi chạy chương trình của bạn với gvim &

1

Làm thế nào tôi có nó làm việc:

  • Cài đặt gói xorg-serverxinit.
  • Chạy các lệnh này trong cửa sổ shell Cygwin:

    startxwin

    DISPLAY=localhost:0.0 xterm

Tuy nhiên, thành thật mà nói, bảng điều khiển CygWin mặc định đẹp hơn so với XTerm, vì vậy tôi tiếp tục sử dụng nó.


-2

chỉ cần xuất nó

xuất HIỂN THỊ = localhost: 0,0

để thêm liên tục vào .bash_profile của bạn

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.