Pergunta

Estou desenvolvendo uma aplicação web JSF em uma caixa de Windows usando Emacs como meu editor, mas eu muito preferem usar Emacs em um ambiente Linux. No (um pouco distante) passado era um acéfalo para usar um display X remoto para realizar esta ajuda de programação muito útil. Cygwin ajuda para fora um pouco, mas é verdade X remoto é a solução preferida. No entanto, em recente Fedora (e Ubuntu) distros, X remoto é uma dor real na bunda (Google X remoto ou XDMCP) e você vai ver que existem agora muitas definições de configuração para GDM, XDM e o KDM para não mencionar xhost eo firewall configurações que fazem X remoto mais difícil do que convencer Barry Kelley que este tipo de questão é realmente programação relacionada.

Agora, eu estou correndo Fedora 10 com um ambiente XFCE e KDM como meu gerenciador de exibição. I transformaram o firewall off, o SELinux off, habilitado XDMCP (em / etc / kde / kdm / kdmrc), mas eu ainda obter "não pode exibir aberto" ao testar usando (Cywin) "$ export DISPLAY = myfedora10box: 0,0; xclock". O teste funciona bem quando eu remoto exibição para outro janelas máquina rodando Cygwin / X. Portanto, o problema é claramente uma definição de configuração no Fedora 10.

Foi útil?

Solução 8

Algumas das respostas que recebi ajudaram, especialmente a partir de Bryan Childs. Pela primeira vez eu confirmou que "$ ps -ef | grep X" mostrou os argumentos -nolisten tcp no comando X era um acéfalo para ir de lá para grep para "-nolisten" em / etc (rgrep Emacs' para ser preciso), onde I encontrado o culpado em / etc / KDE / kdm / kdmrc:. 457, onde "ServerArgsLocal = -br -nolisten TCP" foi especificado

Obrigado a todos que responderam.

-pmr

Outras dicas

portátil Ubuntu lhe permitiria executar um Linux ambiente diretamente de dentro do Windows sem quaisquer configurações X Windows desarrumado ou de ter de configurar uma máquina virtual. Pode ser a solução mais rápida, se tudo o que você realmente quer fazer é executar Emacs.

O servidor X está normalmente configurado para não aceitar TCP conexões ( "TCP -nolisten"), mas uma outra opção é utilizar o mecanismo de encaminhamento X11 de SSH. Tente executar

ssh -X myfedora10box xclock

de sua máquina cygwin e você deve obter o relógio correr. Para log de uso interativo com ssh -X myfedora10box.

  • Será que você adicionar os anfitriões que têm permissão de acesso xdmcp para /etc/X11/xdm/Xaccess?
  • Eu não estou em uma caixa com xdm no momento, mas se bem me lembro também deve haver um arquivo de configuração que poderia conter respectiva formação, ter um olhar para /etc/X11/xdm/xdm-config

edit: você pode precisar reiniciar o X após estas alterações de configuração fora do curso

Você provavelmente vai achar que a sessão do servidor X está sendo lançado com a opção "tcp -nolisten", o que significa que não é possível conectar ao desktop remotamente, uma vez que não está escutando em todas as portas de rede.

Com certeza no meu Ubuntu caixa esta é a configuração padrão.

Uma alternativa para "Ubuntu portátil" é andLinux -. Eu gostei da integração com o desktop têm

Você tentou o comando 'xhost'? A partir da página man:

O programa xhost é usado para adicionar e excluir nomes de host ou nomes de usuário à lista de permissão para fazer conexões para o servidor X.

Em seu Fedora caixa que você deve digitar "xhost + mywindowsbox" para permitir que o xclock e emacs e tudo o mais nas janelas caixa para ser exibido na tela do Fedora X.

No entanto, isso só lhe dá os emacs janelas na tela Fedora editando o arquivo do Windows. Se você estiver olhando para usar os emacs Fedora sobre o arquivo do Windows, você pode querer definir a caixa de Windows para compartilhar seus arquivos e uso samba no Fedora para torná-lo acessível por um emacs em execução na caixa de Fedora.

Quando eu tiver a infelicidade de usar o Windows, eu normalmente só login para um terminal com massa de vidraceiro ou algum outro cliente ssh, e aplicativos de lançamento X do terminal (Xming ou algum outro servidor X).

Mas se você quiser uma sessão completa X em vez de apenas lançar aplicativos individuais talvez algum sistema framebuffer como VNC ou NX seria mais fácil de configurar?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top