Linux in un ambiente di sviluppo prevalentemente Windows


8

Un po 'di storia: il nostro negozio ha tradizionalmente gestito uno stack di software Microsoft, ma ora stiamo pianificando di utilizzare Linux incorporato e mi trovo nel ruolo di Columbus: conquistare il nuovo mondo. Ne parlo perché significa che non ho il contesto per interpretare ciò che potresti pensare sia una risposta semplice. Se riesci a spiegare le cose in confronto a come funziona Windows, questo ti aiuterà molto nella comprensione.

Se ho capito correttamente l'idea di X-Windows, un'applicazione è un client X e le API di Windows inviano / ricevono messaggi UI a un server X tramite un socket TCP (invia i comandi di disegno della finestra all'X-server e riceve il mouse e messaggi di attività della tastiera da esso).

A quanto ho capito, l'uso di socket significa che il codice dell'app può essere eseguito su una casella Unix mentre l'interfaccia utente viene eseguita su un X-server eseguendo (ad esempio) uno dei

  • lo stesso computer
  • un altro box Unix che esegue X-server sulla stessa rete
  • un box Windows "W" che esegue X-server sulla stessa rete
  • qualsiasi box che esegue un X-server ovunque su Internet, a condizione che i firewall e il routing siano opportunamente configurati per consentire i socket richiesti.

Sulla mia scrivania ho un host Linux Mint13 che usa il desktop Cinnamon e si chiama ForwardUntoDawn . È collegato alla mia rete 192.168.174 come 35 e il mio Win7 è sulla stessa rete di 11. Possono eseguire il ping a vicenda e SAMBA consente la condivisione di file tra di loro. Ho installato telnetd e sshd su ForwardUntoDawn e posso stabilire dalle sessioni telnet e ssh di Win7 e autenticarmi per ottenere una riga di comando.

Sul mio sistema Win7 ho Xming installato con le icone del desktop Xming e Xlaunch. Eseguendo Xlaunch rispondo alle istruzioni in questo modo:

  • Più finestre / display 0
  • Avviare il programma: gimp utilizzando SSH (C: \ Cygwin \ bin \ SSH.exe)
  • Appunti sì, nessun font server o parametri

Ciò si traduce momentaneamente in una finestra di comando nera ma scompare prima che io possa leggere il messaggio.

Qualcuno può guidarmi nei prossimi passi o risposte più appropriate alle esigenze di Xming? (Ho scelto gimp solo perché so che è installato e funzionante.)

Si noti che per utilizzare la risposta di seguito leggere anche i commenti e NOTA è necessario avviare cygwin xserver utilizzando cygwin \ bin \ startxwin.exe per farlo funzionare, immagino che questo inizializzi alcune variabili di ambiente.


Non ho finito per usare Xming. Dopo che ho ottenuto le impostazioni ssh impostate direttamente sulla scatola di Linux e sono riuscito a utilizzare gli strumenti Cygwin, ho provato un'altra volta usando Xming. Le applicazioni avviate utilizzando Xlaunch inizierebbero ma poi scomparire improvvisamente. Il problema non si è verificato utilizzando rigorosamente gli strumenti Cygwin.

Risposte:


3

Non so quali siano i valori predefiniti per SSH.EXE di cygwin, ma per openssh il valore predefinito è di non abilitare l'inoltro X11.

Tale impostazione predefinita può essere ignorata modificando il file di configurazione del client ssh (ad es. ~ / .Ssh / config su un box unix / linux) o usando l' -Xopzione sulla riga di comando di ssh - ad es.ssh -X remotehost gimp

Potrebbe essere utile verificare se cygwin SSH.exe ha la stessa opzione predefinita e / o la stessa o simile.

A proposito, cosa succede quando si passa alla casella Mint e poi si esegue gimpdalla riga di comando? se non funziona, riprova con -X.

Infine, potresti provare putty come client ssh nella finestra di Windows.


Quando scrivo sulla scatola Mint e quindi eseguo gimp dalla riga di comando, viene visualizzato il messaggio Errore: Impossibile aprire il display:
Peter Wone

OK, questo dice che devi abilitare l'inoltro X11 tramite la tua connessione ssh. Con openssh, si usa -Xdalla riga di comando di ssh. Probabilmente è lo stesso o simile su Cygwin SSH. Il seguente URL indica che è quasi identico: x.cygwin.com/docs/ug/using-remote-apps.html
cas

Quando faccio lo stesso da una riga di comando "ssh -l mylogin -X 192.168.174.35 gimp" Ottengo lo stesso tranne che non ha il prefisso "Errore:
Peter Wone

controlla anche /etc/ssh/sshd_configla casella Menta e assicurati che sia consentito l'inoltro X11 conX11Forwarding yes
cas

Abilitando l'inoltro X11, posso farlo sulla casella in cui è in esecuzione l'X-server (Win7) o dove viene eseguito il client (gimp su Mint13)?
Peter Wone,
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.