Exibição X remoto com Fedora 10 KDM execução e XFCE
-
09-09-2019 - |
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.
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?