Bureau à distance avec xrdp

8

J'ai installé xrdp sur mon Raspberry Pi (qui est connecté à mon téléviseur) et un programme appelé CoRD sur mon Mac qui me permet de me connecter à distance au RPi et je peux voir le bureau RPi sans aucun problème.

Cependant, l'écran du téléviseur ne montre pas ce que je fais. Ce que je veux dire, c'est que je peux créer des fichiers, modifier des paramètres, etc. (et tout ce qui fonctionne) mais si j'ouvre une fenêtre sur le bureau que CoRD affiche sur mon Mac, cette fenêtre ne s'affiche pas sur le téléviseur, elle affiche simplement le bureau comme si je venais de me connecter. Si je crée un fichier texte et l'enregistre sur le bureau, il y apparaîtra (l'icône apparaîtra lorsque j'enregistrerai le fichier), mais si j'ouvre ce fichier, la fenêtre de l'éditeur s'affichera CoRD et non sur le téléviseur.

Est-ce simplement ainsi que fonctionne le bureau à distance ou existe-t-il un moyen de reproduire ce que je vois dans CoRD sur l'écran du téléviseur?

trakmack
la source

Réponses:

6

Si vous utilisez vinopour la partie VNC de xrdp (plutôt que vnc4server), vous pouvez suivre ces instructions pour activer le partage de session:

  • Connectez-vous à votre Pi et installez le package Vino

    $ sudo apt-get install vino
    
  • Next Run X11

    $ startx
    
  • Une fois cela fait, vous pouvez exécuter les préférences de vino depuis le terminal.

    $ vino-preferences
    
  • Configurez-le comme vous voulez qu'il fonctionne, si vous voulez pouvoir contrôler l'ordinateur Raspberry Pi distant sans confirmation à distance, vous devez cocher les cases "Autoriser" en haut, décocher la troisième case "confirmer" et comme une bonne recommandation, cocher la case 4 sur "Exiger le mot de passe utilisateur" et entrez un mot de passe dont vous vous souviendrez. Le reste n'est pas si important, cliquez simplement sur "Fermer" après cela. Maintenant, Raspbian ne démarre pas automatiquement vino, nous devons donc résoudre ce problème, créer un script dans le dossier /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • mettre ce qui suit dans ce fichier.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Définissez le fichier sur Exécuter

    $ chmod +x vsrv.sh
    
  • Ensuite, ce fichier doit s'exécuter automatiquement lorsque nous démarrons X11, sur Raspbian cela peut être fait en éditant le fichier / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Ajoutez simplement cette ligne à la fin du fichier:

    @/etc/sudoers.d/vsrv.sh
    
  • Redémarrez le Raspberry Pi

Si vous n'utilisez pas vinoavec xrdp, vous pouvez suivre ces instructions :

  • Installer xrdpetvino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Configurer vino pour pouvoir vous connecter à distance à la session existante

    Tapez à vino-preferencespartir du terminal, cochez «Autoriser les autres utilisateurs à afficher votre bureau», «Autoriser les autres utilisateurs à contrôler votre bureau» et configurez les paramètres «Sécurité» à votre guise (vous voudrez probablement décocher », confirmez chaque accès à cette machine "et cochez" obliger l'utilisateur à saisir ce mot de passe ").

  • Configurer xrdp pour accéder à vino

    Modifiez /etc/xrdp/xrdp.ini, en ajoutant le texte ci-dessous. Modifiez le nom selon vos envies. Assurez-vous également qu'il [xrdp1]utilise un nombre qui n'entre pas en conflit avec une configuration existante.

    # 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
la source
Essayez toujours de vous rappeler que ces liens peuvent disparaître et que toute information plus utile que vous pouvez fournir à partir des pages référencées serait idéale.
kolin
@kolin Bon point, j'ai mis à jour ma réponse pour avoir les instructions en ligne.
omgmog
chemin du fichier modifié pour / etc / xdg / lxsession / LXDE / autostart en / etc / xdg / lxsession / LXDE-pe / autostart
Borik
2

En général, c'est ainsi que se comportent les systèmes de type Linux, chaque connexion à un terminal VNC, SSH, RDP et réel est distincte, comme de nombreux utilisateurs connectés à distance au même serveur.

J'ai rencontré x11vnc lors de mes voyages, ce qui est destiné à vous permettre de vous connecter à une session X11 préexistante (comme le vrai écran), mais je ne l'ai pas essayé moi-même. Vous pouvez voir la page ici , mais cela peut être un peu fidèle à la configuration

PiBorg
la source
1

J'ai déjà répondu à la même question: Session active d'accès à distance Raspberry pi

Vous devez installer le démon x11vnc sur la distribution Linux avec des exécutions sur Pi. Exécutez ensuite cette commande;

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

Après avoir exécuté la commande, connectez-vous à pi avec n'importe quel client VNC.

gurcanozturk
la source