Saya menjalankan Windows 10 pada Surface Pro 3. Saya menginstal Cygwin dan juga menambahkan beberapa paket yang berguna (gvim, nedit, emacs, vim, g ++). Namun, ketika saya menjalankan gvim, saya mendapatkan "Tidak dapat membuka tampilan". Hal yang sama terjadi dengan nedit. Ketika saya melakukan echo $ DISPLAY, saya tidak menunjukkan apa-apa jadi saya mengatur DISPLAY ke: 0,0. Saya masih mendapatkan "tidak bisa membuka tampilan." Saya mencoba menghapus cygwin dan menginstal ulang tetapi saya mendapatkan masalah yang sama.
25
Jawaban:
Program Unix GUI menampilkan melalui X server . Cygwin tidak secara otomatis memulai server X. Anda perlu menginstal paket
xorg-server
danxinit
, dan menjalankanstartxwin
.sumber
Sumber: FAQ CygwinX :
Sejak X server 1.17, secara default server tidak mendengarkan koneksi TCP / IP, hanya menerima koneksi lokal pada soket domain unix. Untuk klien lokal, penggunaan
DISPLAY=:0.0
, bukanDISPLAY=localhost:0.0
,DISPLAY=127.0.0.1:0.0
,DISPLAY=::1:0.0
, dllJika tidak berhasil (jika Anda terhubung dari jarak jauh): Gunakan
-listen tcp
opsi untuk memulihkan perilaku sebelumnya, memungkinkan server X untuk membuka soket TCP / IP juga mis.Akhirnya, jangan lupa untuk menjalankan
xhost +
di terminal Cygwin.sumber
Apa yang membantu saya berubah
untuk
sumber
Anda juga dapat menggunakan XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is]
,.gvim &
sumber
Bagaimana saya membuatnya bekerja:
xorg-server
danxinit
.Jalankan perintah ini di jendela shell Cygwin:
startxwin
DISPLAY=localhost:0.0 xterm
Namun, jujur saja, konsol CygWin default lebih bagus daripada XTerm, jadi saya terus menggunakannya.
sumber
cukup ekspor saja
export DISPLAY = localhost: 0.0
untuk membuat persistent tambahkan itu ke .bash_profile Anda
sumber