Quali sono le opzioni del mio client X per MS Windows? [chiuso]


42

Ho bisogno di connettermi a un server X Windows senza testa (in esecuzione su Ubuntu) dal mio computer MS Windows 7 su una rete a 100 Mbit. Potrei usare VNC (o qualsiasi altro visualizzatore remoto) ma le prestazioni della grafica 3D sarebbero pessime immagino. Prima lo collegavo a un monitor, ma adesso è rotto e non posso permettermene uno nuovo. Un amico mi ha detto che avrei potuto provare ad usare un client X e che la grafica 3D non soffrirebbe troppo oltre i 100 Mbit. Cygwin sembra essere un'opzione, ma mi chiedevo se ci fossero opzioni più leggere.


2
C'è qualcosa che chiamo la terminologia fisica, ovvero i server (pensa alla macchina) hanno una tastiera e uno schermo (e talvolta un mouse). Tuttavia, forniscono servizi ad altri utenti e macchine (dhcp, dns, mail ...), ma questo è ciò che chiamo la terminologia virtuale. Nel caso di X, il server sta prendendo il tuo input (fisico) e ti fornisce l'accesso ad applicazioni e servizi remoti (virtuali). Quindi le applicazioni che esegui (su Linux) si collegano al server (su Windows) e inviano i loro comandi al server, che le disegna sullo schermo per te. Ecco perché è un server che ti serve. =)
Lupo,

3
Sorveglianza della comunità estremamente fastidiosa qui. Questa è ESATTAMENTE una domanda per la quale mi sarebbe piaciuta la risposta, ma alcuni troll moderatori troppo desiderosi hanno chiuso la domanda di Frikkin. Che ha un rispettabile 33 stelle, e la cui risposta migliore è anche rispettabile 26. Quando finirà questa merda ??
stolsvik,

Risposte:


32

Xming è popolare e gratuito, anche se da quando uso comunque il resto di Cygwin, tendo a usare il server X di Cygwin.

Oh, a proposito, la terminologia client / server in X sembra arretrata fino a quando non ci pensate nel modo giusto: i server sono le cose che forniscono un servizio di visualizzazione; visualizzano la grafica e accettano input da mouse / tastiera (come la tua finestra di Windows); i client sono i programmi (in esecuzione su Ubuntu nel tuo caso) che richiedono il servizio di visualizzazione.


Bello grazie per le informazioni. Installato ora, ho solo bisogno di capire come usarlo.
Nick Bolton,

5
Per usare Xming, SSH nella tua casella Ubuntu con PuTTY, ma assicurati di selezionare "Abilita inoltro X11" nella sezione Connessione> SSH> X11. Impostare il display su localhost: 0 (IIRC), quindi avviare i programmi desiderati. In bocca al lupo!
Steiv,

Ho usato Xming molto in passato. Ma l'ho appena installato su un nuovo computer e ho avuto dei problemi. Volevo aggiungere i caratteri di Windows, ma i comandi necessari non ci sono. Poi ho notato che non è stato aggiornato dal 2007! Proverò VcXsrv.
Isaac Rabinovitch

È una cattiva scelta. Xming fallisce silenziosamente se si verificano problemi, lasciandoti a indovinare cosa non va. Il registro è inutile.
Paulo Carvalho,

21

A partire dal 2015, preferirei VcXsrv Windows X Server dopo aver usato Xming per anni.

È gratuito, è open-source e vengono offerte versioni a 64 bit.


Si noti che è solo Xorg costruito utilizzando MSVC invece di GCC
Johan Boulé il

1
La pagina SF la introduce come segue: "Windows X-server basato sulle fonti xorg git (come xming o xwin di cygwin), ma compilato con Visual C ++ 2012 Express Edition." - Le versioni recenti di XMing (Xorg) sono disponibili solo per i membri paganti. Ecco dove VcXsr entra nel palco.
Gernot Krost,

3
sourceforge ospitato. Non si tocca con un palo di chiatta. modifica: qualcun altro ha la stessa preoccupazione. Ecco un fork su GitHub che affronta questo e altri problemi: github.com/ArcticaProject/vcxsrv
tjmoore

3

Ho provato una volta a trasmettere la grafica 3D sulla rete e ho capito una cosa: le prestazioni sono pessime. Ciò accade perché tutti i driver di grafica accelerata non trasmettono realmente alcun dato 3D attraverso la rete (anche se si tratta di socket loopback o addirittura UNIX) ma eseguono un rendering diretto.

Le configurazioni che ho testato includevano sia Xming (Xming è realmente portato su Xorg) su client Windows + X su Linux sia Xorg e client su Linux. La rete era a 100Mbit, la scheda grafica era NVidia GeForce FX 5200 (non è una scheda molto recente, ma sicuramente può gestire glxgears), ed entrambi i computer hanno processori di classe PIV e circa 1Gb di RAM per questi due limiti non sono stati raggiunti.

Ho iniziato glxgears come cliente. In entrambi i casi ha mostrato un'animazione molto ridotta e valori FPS intorno a 30 o 50. Per fare un confronto, ho anche eseguito nativi glxgears e mostrato circa 8000 su host Linux e IIRC 500 su Xming con glxgears portati (circa un anno fa e prestazioni Xming potrebbe essere migliore ora). Quindi le prestazioni di rete sono sicuramente il collo di bottiglia per la grafica 3D.

Inoltre, devo notare che VNC funziona solo con la grafica 2D: ha un protocollo molto semplice che consiste principalmente di comandi come "mostra questa immagine rettangolare su quelle coordinate", quindi sicuramente non mostrerà alcuna prestazione 3D.


Bella risposta. Mi chiedo se Gigabit Ethernet migliora le prestazioni ...
Nick Bolton,

Dovrebbe: moltiplicare tutto per 10.
whitequark

Penso che "mutliply by 10" sia un presupposto pericoloso (anche se non ho mai fatto un confronto). Gran parte del motivo per cui X fa schifo così tanto è la latenza e la sua incapacità (xcb rende un po 'meglio) di nascondere quella latenza. La larghezza di banda non è tanto una preoccupazione poiché la quantità di dati è piccola. La latenza (velocità della luce e ritardo di commutazione) è esattamente la stessa su GbE. Supponiamo un round-trip di latenza di 1ms, per la grafica in tempo reale che è 1/16 del tempo di un frame appena "sparito", che ha un impatto enorme.
Damon,

2

Sembra che VirtualGL sia il tipo di cosa che stai cercando, anche se ne so ancora meno sull'articolo di Wikipedia. In bocca al lupo!


1

Potresti provare Xming . Inoltre, dai un'occhiata a questo articolo su LinuxJournal , che fornisce molte informazioni sull'argomento.

Si noti che su Linux, per motivi di sicurezza, xdmcp non è abilitato per impostazione predefinita. Per maggiore sicurezza, ti consiglio di crittografare la tua connessione utilizzando SSH. Vedi questa sezione da TLDP per maggiori informazioni su come impostare tutto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.