Domanda

Sto sviluppando un JSF applicazione web su una macchina Windows con Emacs come il mio editore, ma preferisco di gran lunga usare Emacs in un ambiente Linux.Nell' (un po ' lontano) passato è stato un gioco da ragazzi per l'utilizzo di un telecomando X display per realizzare questo molto utili per la programmazione di aiuto.Cygwin aiuta un po', ma la vera remoto X è la soluzione preferita.Tuttavia, negli ultimi Fedora e Ubuntu) distribuzioni, telecomando X è un dolore reale nel culo (Google X remoto o XDMCP) e vedrete che ci sono ora molte impostazioni di configurazione di GDM, XDM e KDM per non parlare xhost e le configurazioni di firewall che fanno remoto X più difficile che convincere Barry Kelley che questo tipo di domanda è VERAMENTE di programmazione correlati.

Ora, io sono in esecuzione Fedora 10 con un ambiente grafico XFCE e KDM come il mio display manager.Io ho girato il firewall disattivato, selinux off, abilitato XDMCP (in /etc/kde/kdm/kdmrc), ma ho ancora ottenere "can't open display" quando il test (Cywin) "$ export DISPLAY= myfedora10box:0.0;xclock".Il test funziona bene quando I display remoto a un altro windows in esecuzione Cygwin/X.Quindi il problema è chiaramente un'impostazione di configurazione in Fedora 10.

È stato utile?

Soluzione 8

Alcune delle risposte che ho ricevuto hanno aiutato, in particolare quello da Bryan Childs. Per una volta mi ha confermato che "$ ps -ef | grep X" ha mostrato gli argomenti -nolisten tcp sul comando X è stato un gioco da ragazzi per andare da lì a grep per "-nolisten" in / etc (rgrep Emacs' essere precisi) dove ho trovato il colpevole in / etc / kde / kdm / kdmrc:. 457 in cui è stato specificato "ServerArgsLocal = -br -nolisten tcp"

Grazie a tutti coloro che hanno risposto.

-pmr

Altri suggerimenti

Portable Ubuntu permetterebbe di eseguire un Linux ambiente direttamente all'interno di Windows senza configurazioni disordinato X Windows o dover impostare una macchina virtuale. Potrebbe essere la soluzione più rapida se tutto quello che vuole veramente fare è eseguire Emacs.

Il server X è normalmente configurato per non accettare le connessioni TCP ( "tcp -nolisten"), ma un'altra opzione è quella di utilizzare il meccanismo X11 forwarding di ssh. Provare a eseguire

ssh -X myfedora10box xclock

della vostra macchina Cygwin e si dovrebbe ottenere l'orologio in esecuzione. Per l'utilizzo interattivo login con ssh -X myfedora10box.

  • Hai aggiunto i padroni di casa che sono ammessi xdmcp accesso a /etc/X11/xdm/Xaccess ?
  • Io non sono in una scatola con xdm al momento, ma se ricordo bene ci dovrebbe essere anche un file di configurazione che potrebbero contenere la relativa configurazione, guarda /etc/X11/xdm/xdm-config

edit:potrebbe essere necessario riavviare X dopo queste modifiche di configurazione fuori corso!

Probabilmente troverete che la sessione server X è stato lanciato con l'opzione "-nolisten tcp", significa che non è possibile collegare al desktop remoto poiché non è in ascolto su tutte le porte di rete.

Certamente sulla mia casella di Ubuntu è la configurazione di default.

Un alternativo per "Portable Ubuntu" è andLinux -. Mi è piaciuto l'integrazione del desktop hanno

Hai provato il comando 'xhost'? Dalla pagina man:

  

Il programma xhost viene utilizzato per aggiungere e cancellare nomi di host o nomi di utente dalla lista abilitata a connettersi al server X.

Sulla tua casella di Fedora è necessario digitare "xhost + mywindowsbox" per consentire il xclock e emacs e quant'altro sulla scatola di finestre da visualizzare sullo schermo Fedora X.

Tuttavia, questo ti dà soltanto le emacs finestre sullo schermo Fedora modifica del file di Windows. Se stai cercando di utilizzare le emacs Fedora sul file di Windows, si consiglia di impostare la casella di Windows per condividere i propri file e utilizzare samba su Fedora per renderla accessibile da un emacs in esecuzione sulla scatola Fedora.

Quando ho la sfortuna di usare finestre, Io di solito basta accedere ad un terminale con mastice o qualche altro client ssh, e le applicazioni del lancio X dal terminale (Xming o qualche altro server X).

Ma se volete una sessione completa X piuttosto che solo il lancio di singole applicazioni magari qualche sistema framebuffer come VNC o NX sarebbe più facile da installare?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top