Área de trabalho remota com xrdp

8

Instalei o xrdp no meu Raspberry Pi (que está conectado à minha TV) e um programa chamado CoRD no meu Mac que permite conectar-me ao RPi remotamente e consigo ver a área de trabalho do RPi sem nenhum problema.

No entanto, a tela da TV não mostra o que estou fazendo. O que quero dizer é que posso criar arquivos, alterar configurações etc. (e tudo o que funciona), mas se eu abrir uma janela na área de trabalho que o CoRD mostre no meu Mac, essa janela não será mostrada na TV, apenas mostrará a área de trabalho como se eu tivesse acabado de fazer login. Se eu criar um arquivo de texto e salvá-lo na área de trabalho, ele aparecerá lá (o ícone aparecerá quando eu salvar o arquivo), mas se eu abrir esse arquivo, a janela do editor aparecerá CRRD e não na TV.

É assim que a área de trabalho remota funciona ou existe uma maneira de duplicar o que vejo no CoRD na tela da TV?

trakmack
fonte

Respostas:

6

Se você estiver usando vinoa parte VNC do xrdp (em vez de vnc4server), siga estas instruções para ativar o compartilhamento de sessão:

  • Faça login no seu Pi e instale o pacote Vino

    $ sudo apt-get install vino
    
  • Próxima execução X11

    $ startx
    
  • Feito isso, você pode executar as preferências do vino no terminal.

    $ vino-preferences
    
  • Configure-o como você deseja que ele funcione; se você quiser controlar o computador Raspberry Pi remoto sem confirmação remota, verifique as caixas "Permitir" do estande na parte superior, desmarque a terceira caixa "confirmar" e, como uma boa recomendação, verifique a caixa 4 sobre "Requer senha do usuário" e digite uma senha que você se lembrará. O resto não é tão importante, então basta clicar em "Fechar" depois disso. Agora o Raspbian não inicia automaticamente vino, então temos que corrigir isso, criar um script na pasta /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • coloque o seguinte nesse arquivo.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Defina o arquivo como Executar

    $ chmod +x vsrv.sh
    
  • Então este arquivo deve ser executado automaticamente quando iniciarmos o X11, no Raspbian isso pode ser feito editando o arquivo / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Basta adicionar esta linha no final do arquivo:

    @/etc/sudoers.d/vsrv.sh
    
  • Reinicie o Raspberry Pi

Se você não está usando vinocom xrdp, você pode seguir estas instruções :

  • Instale xrdpevino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Configure o vino para que você possa se conectar remotamente à sessão existente

    Digite vino-preferencesno terminal, marque "Permitir que outros usuários visualizem sua área de trabalho", "Permitir que outros usuários controlem sua área de trabalho" e defina as configurações de "Segurança" como desejar (provavelmente desmarcará "confirme cada acesso a esta máquina "e marque" exigem que o usuário digite essa senha ").

  • Configure o xrdp para acessar o vino

    Edite /etc/xrdp/xrdp.ini, adicionando o texto abaixo. Altere o nome para o que quiser. Além disso, certifique-se de [xrdp1]usar um número que não entre em conflito com uma configuração existente.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    
omgmog
fonte
Tente sempre lembrar que esses links podem desaparecer e qualquer informação mais útil que você possa fornecer nas páginas referenciadas seria o ideal.
Kolin
@ kolin Bom ponto, atualizei minha resposta para ter as instruções em linha.
Omgmog #
caminho do arquivo mudou para / etc / xdg / lxsession / LXDE / autostart para / etc / xdg / lxsession / LXDE-pe / autostart
Borik
2

Em geral, é assim que o sistema Linux se comporta, cada login em um VNC, SSH, RDP e terminal real é distinto um do outro, como muitos usuários conectados remotamente no mesmo servidor.

Eu me deparei com o x11vnc em minhas viagens, o que visa permitir que você se conecte a uma sessão X11 pré-existente (como a tela real), mas eu não tentei isso sozinho. Você pode ver a página aqui , mas pode ser um pouco complicado de configurar

PiBorg
fonte
1

Eu respondi a mesma pergunta antes: sessão ativa de acesso remoto ao Raspberry pi

Você precisa instalar o daemon x11vnc na distribuição linux com o Pi. Em seguida, execute esse comando;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

Depois de executar o comando, conecte-se ao pi com qualquer cliente VNC.

gurcanozturk
fonte