Lancement de vino-server à l'écran: 0 au démarrage

9

Je lance mon Raspberry Pi avec Raspbianun Xserveur en marche mais sans moniteur connecté. J'ai installé tightvncserveret fonctionne maintenant:

vncserver :1 -geometry 1600x900 -depth 24

Je peux avoir une lightdmsession de bureau pour me connecter.

Cependant, de cette manière, une lightdmsession de bureau totalement nouvelle est créée. Cette session est différente de celle que je vois sur mon téléviseur et qui consomme encore 20 Mo de RAM. De toute évidence, ce n'est pas la meilleure solution qui puisse être obtenue.

J'ai donc installé vino: je l'ai déjà utilisé dans Ubuntu avec presque aucun problème du tout. Cependant, Raspbianje suis confronté à un problème étrange lorsque j'essaie de le lancer après la première lightdmconnexion. Étant donné que Desktop Session Settingscela ne permet pas d'ajouter de nouvelles entrées via son interface graphique, j'ai créé un vino-server.desktoplanceur (qui appelle /usr/lib/vino/vino-server) et je l'ai déplacé vers /etc/xdg/autostart/. Cette méthode fonctionnait également auparavant Knoppix, j'étais donc un peu confiant. En fait, au sein Desktop Session Settingsdu nouveau lanceur était présent et activé.

Après un redémarrage, aucun /usr/lib/vino/vino-serverprocessus n'était en cours d'exécution. Cependant, je sais que la procédure est presque correcte, car si je lance une autre vncserversession, je peux voir un vino-serverprocessus apparaître dans la liste des processus.

La question est donc: qu'est-ce que je fais mal? Pourquoi cette méthode fonctionne-t-elle pour toute autre lightdmsession à l'exception de la session principale?

Avio
la source

Réponses:

5

Enfin je l'ai fait! La procédure était presque correcte. Il me manquait juste quelques petits détails.

Tout d'abord, le timing: la mise /usr/lib/vino/vino-serveren lightdmdémarrage automatique l'a lancée avant que la Xsession ne soit complètement configurée. Je l'ai donc enveloppé dans un script avec un peu de retard avant la commande:

#!/bin/bash

sleep 5
/usr/lib/vino/vino-server &

À son tour, ce script a été appelé par un vino-server.desktoplanceur, placé dans le /etc/xdg/autostart/répertoire.

Deuxièmement, les autorisations: le lightdmfichier de configuration /etc/lightdm/lightdm.confactivait la connexion automatique pour l'utilisateur pi:

#> grep ^autologin /etc/lightdm/lightdm.conf

autologin-user=pi

Mais j'ai déjà créé mon propre utilisateur et le script d'encapsuleur était dans mon dossier personnel, donc un problème d'autorisation étrange empêchait son exécution. J'ai changé le autologin-userparamètre /etc/lightdm/lightdm.confpour mon utilisateur, et maintenant tout fonctionne bien. Enfin, je peux accéder à mon :0écran VNCdirectement après le démarrage.

Avio
la source