Apa opsi X client saya untuk MS Windows? [Tutup]

41

Saya perlu terhubung ke server X Windows tanpa kepala (berjalan pada Ubuntu) dari komputer MS Windows 7 saya melalui jaringan 100 Mbit. Saya bisa menggunakan VNC (atau penampil jarak jauh lainnya) tetapi kinerja grafis 3D akan buruk saya bayangkan. Dulu saya terhubung ke monitor, tapi itu rusak sekarang dan saya tidak mampu membeli yang baru. Seorang teman menyarankan agar saya dapat mencoba dan menggunakan klien X, dan bahwa grafik 3D tidak akan terlalu menderita lebih dari 100 Mbit. Cygwin tampaknya menjadi pilihan, tetapi saya bertanya-tanya apakah ada opsi yang lebih ringan.

Nick Bolton
sumber
2
Ada sesuatu yang saya sebut terminologi fisik, yaitu server (pikirkan mesin) memiliki keyboard dan layar (dan kadang-kadang mouse). Namun, mereka menyediakan layanan untuk pengguna dan mesin lain (dhcp, dns, mail ...), tetapi itulah yang saya sebut terminologi virtual. Dalam kasus X, server mengambil input Anda (fisik) dan memberi Anda akses ke aplikasi dan layanan jarak jauh (virtual). Jadi aplikasi yang Anda jalankan (di Linux) terhubung ke server (di Windows), dan mengirim perintah mereka ke server, yang menariknya di layar untuk Anda. Karenanya mengapa ini adalah server yang Anda butuhkan. =)
Wolf
3
Perpolisian komunitas yang sangat menjengkelkan di sini. Ini PERSIS pertanyaan yang saya ingin jawaban untuk, tetapi beberapa moderator bersemangat-troll telah menutup pertanyaan frikkin. Yang memiliki 33 bintang terhormat, dan jawaban teratas siapa yang terhormat 26. Kapan omong kosong ini akan berhenti ??
stolsvik

Jawaban:

32

Xming populer dan gratis, meskipun karena saya tetap menggunakan Cygwin, saya cenderung menggunakan server X Cygwin.

Oh dan omong-omong, terminologi klien / server di X tampaknya mundur sampai Anda memikirkannya dengan benar: server adalah hal-hal yang menyediakan layanan tampilan; mereka menampilkan grafik dan mengambil input mouse / keyboard (seperti kotak Windows Anda); klien adalah program (berjalan di Ubuntu dalam kasus Anda) yang membutuhkan layanan tampilan.

njd
sumber
Terima kasih atas informasinya. Dipasang sekarang, hanya perlu mencari tahu cara menggunakannya.
Nick Bolton
5
Untuk menggunakan Xming, SSH ke kotak Ubuntu Anda dengan Putty, tetapi pastikan untuk memeriksa "Aktifkan Penerusan X11" di bawah Sambungan & gt; SSH & gt; Bagian X11. Setel tampilan ke localhost: 0 (IIRC), lalu mulai program yang Anda inginkan. Semoga berhasil!
Steiv
Saya telah menggunakan banyak Xming di masa lalu. Tapi saya baru saja menginstalnya di komputer baru dan punya masalah. Saya ingin menambahkan font Windows, tetapi perintah yang diperlukan tidak ada. Kemudian saya perhatikan bahwa itu belum diperbarui sejak 2007! Aku akan mencoba VcXsrv.
Isaac Rabinovitch
Itu pilihan yang buruk. Xming gagal diam-diam jika Anda mengalami masalah, membuat Anda menebak apa yang salah. Log tidak berguna.
Paulo Carvalho
19

Pada 2015, saya mendukung VcXsrv Windows X Server setelah menggunakan Xming selama bertahun-tahun.

Ini gratis, open-source, dan versi 64-bit ditawarkan.

Gernot Krost
sumber
Perhatikan bahwa itu hanya Xorg yang dibuat menggunakan MSVC, bukan GCC
Johan Boulé
1
Halaman SF memperkenalkannya sebagai berikut: "Windows X-server berdasarkan sumber xorg git (seperti xming atau xwin cygwin), tetapi dikompilasi dengan Visual C ++ 2012 Express Edition." - Versi terbaru XMing (Xorg) hanya tersedia untuk anggota yang membayar. Di situlah VcXsr memasuki panggung.
Gernot Krost
2
hostforge di-host. Tidak bersentuhan dengan tiang tongkang. sunting: orang lain memiliki keprihatinan yang sama. Berikut ini pertanda tentang GitHub untuk mengatasi itu dan masalah lainnya: github.com/ArcticaProject/vcxsrv
tjmoore
@ tjmoore garpu itu tampaknya sudah mati; SF mirror di github: xqq / vcxsrv
Gernot Krost
3

Saya mencoba mentransmisikan grafik 3D melalui jaringan satu kali dan menemukan satu hal: kinerjanya buruk. Ini terjadi karena semua driver grafis yang dipercepat tidak benar-benar mengirimkan data 3D apa pun melalui jaringan (bahkan jika ini adalah loopback atau bahkan soket abstrak UNIX) tetapi melakukan rendering langsung.

Konfigurasi yang saya uji mencakup Xming (Xming benar-benar porting Xorg) pada klien Windows + X di Linux dan Xorg serta klien di Linux. Jaringan 100Mbit, kartu grafis NVidia GeForce FX 5200 (itu bukan kartu yang sangat baru, tetapi pasti dapat menangani glxgears), dan kedua komputer memiliki prosesor kelas PIV dan sekitar 1Gb RAM untuk dua batas ini tidak tercapai.

Saya mulai glxgears sebagai klien. Dalam kedua kasus ini ditampilkan nilai animasi dan FPS yang sangat cincang sekitar 30 atau 50. Sebagai perbandingan, saya juga menjalankan glxgears asli dan menunjukkan sekitar 8000 pada host Linux dan IIRC 500 pada Xming dengan porting glxgears (sekitar setahun yang lalu dan kinerja Xming) mungkin lebih baik sekarang). Jadi kinerja jaringan jelas merupakan penghambat grafis 3D.

Saya juga harus mencatat bahwa VNC hanya beroperasi dengan grafis 2D: ia memiliki protokol yang sangat sederhana yang sebagian besar terdiri dari perintah seperti "tampilkan gambar persegi ini pada koordinat itu", jadi pasti tidak akan menampilkan kinerja 3D.

whitequark
sumber
Jawaban bagus. Saya ingin tahu apakah gigabit ethernet meningkatkan kinerja ...
Nick Bolton
Seharusnya: kalikan semuanya dengan 10.
whitequark
Saya pikir "kalikan dengan 10" adalah asumsi yang berbahaya (meskipun saya tidak pernah membuat perbandingan). Banyak alasan X sangat menyebalkan latensi , dan ketidakmampuannya (xcb membuatnya sedikit lebih baik) untuk menyembunyikan latensi itu. Bandwidth tidak begitu menjadi perhatian karena jumlah datanya kecil. Latensi (kecepatan cahaya, dan penundaan pengalihan) persis sama pada GbE. Asumsikan round trip trip 1 ms, untuk grafik waktu nyata yang 1/16 dari waktu bingkai hanya "hilang", itu dampak yang sangat besar.
Damon
2

Kedengarannya seperti VirtualGL adalah hal yang Anda cari, meskipun saya tahu lebih sedikit tentang itu daripada artikel Wikipedia. Semoga berhasil!

Ken
sumber
1

Anda mungkin ingin mencoba Xming . Lihat juga artikel LinuxJournal ini , yang memberikan banyak info tentang subjek.

Perhatikan bahwa di Linux, untuk alasan keamanan, xdmcp tidak diaktifkan secara default. Untuk keamanan tambahan, saya sarankan Anda mengenkripsi koneksi Anda menggunakan SSH. Lihat bagian ini dari TLDP untuk informasi lebih lanjut tentang cara mengatur semuanya.

Wolf
sumber