ฉันมีการติดตั้ง Cygwin ที่ทำงานบนอุปกรณ์ Windows 10 ของฉัน (Surface 3 ในกรณีที่มีความสำคัญ) รวมถึงสภาพแวดล้อมการทำงานของหน้าต่าง Xorg ฉันเพิ่งเริ่มทดลองกับระบบย่อย Windows สำหรับ Linux เช่นกัน ดูเหมือนว่าคำแนะนำสำหรับการเรียกใช้แอปพลิเคชัน GUI จาก WSL คือการติดตั้งเซิร์ฟเวอร์ X ตัวอื่น โดยปกติแล้วแนะนำให้ใช้ Xming แต่ฉันไม่เห็นคำแนะนำใดที่ Cygwin ไม่ควรใช้
อย่างไรก็ตามวิธีง่าย ๆ ล้มเหลว:
WSL $ export DISPLAY=:0
WSL $ emacs &
Display :0 unavailable, simulating -nw
ฉันสงสัยว่าอาจเป็นปัญหาเครือข่ายเนื่องจาก
WSL $ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
WSL $ /sbin/ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
WSL $ # there was no output at all, actually
... แต่ ssh ไปยังเครื่องรีโมตทำงานได้ดีและเห็นได้ชัดว่า Xservers หยุดฟังพอร์ต 6000 ตั้งแต่ครั้งสุดท้ายที่ฉันดีบั๊ก
ฉันพยายามเรียกใช้cygwin $ xhost +localhost
เท่านั้นที่จะค้นพบxhost
ว่าไม่ได้ติดตั้งอยู่ที่นั่นในปัจจุบัน ซึ่งอาจจะเป็นสิ่งต่อไปที่จะลองหรืออาจจะมีการไล่ล่าห่านป่า --- xhost
(หรืออย่างน้อยเปลือยกายxhost +
) ถูกท้อแท้ส่วนใหญ่ครั้งสุดท้ายที่ผมบั๊กเซิร์ฟเวอร์ X
มีข้อบกพร่องพื้นฐานที่ทำให้ WSL ไม่สามารถใช้เซิร์ฟเวอร์ Cygwin X ได้หรือไม่? ถ้าไม่ฉันจะดำเนินการอย่างไร
/etc/X11/Xresources
และเปลี่ยนXft.dpi
ค่าเริ่มต้นจาก 96 จอแสดงผลของคุณควรเป็น 214 DPI ดังนั้นข้อความจะต้องดูค่อนข้างเล็กผ่าน CygwinX ไม่ว่าคุณจะสามารถปรับแต่งค่า DPI นั้นเพื่อเปลี่ยนขนาดตามที่คุณต้องการ (เพียงรีสตาร์ท CygwinX ระหว่างการเปลี่ยนแปลง)