Comment puis-je démarrer un serveur VNC avant de me connecter?
19
Je voudrais exécuter x11vnc (ou un autre serveur VNC) sur mon bureau, mais je ne parviens pas à trouver un moyen de le faire démarrer avant que les utilisateurs ne se connectent. À l'époque où j'utilisais la vanille Ubuntu 10.10 Vino l'a fait par défaut. Cependant, je ne trouve pas de moyen de le faire maintenant dans Xubuntu.
Copiez le bloc de code ci-dessous dans /etc/init.d/vncserver. La façon la plus simple de le faire est de le copier dans votre presse-papiers, de l'exécuter sudo -i && cat > /etc/init.d/vncserver && exitdans un terminal, de le coller et de taper Ctrl- D`. Assurez-vous de changer la variable USER en quel utilisateur vous voulez que le serveur VNC s'exécute.
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Default-Start: 3 4 5
# Default-Stop: 0 6
### END INIT INFO
PATH="$PATH:/usr/X11R6/bin/"
# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}
# The display that VNC will use
DISPLAY="1"
# Color depth (between 8 and 32)
DEPTH="16"
# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"
# The name that the VNC Desktop will have.
NAME="my-vnc-server"
OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0
Rendez le script exécutable avec sudo chmod +x /etc/init.d/vncserver.
Ensuite, courez sudo update-rc.d vncserver defaults. Cela ajoute les liens symboliques appropriés au script vncserver afin qu'il reçoive les commandes de démarrage et d'arrêt au moment approprié.
Remarque: vous devrez peut-être utiliser à la sudo update-rc.d vncserver 99place si le travail s'exécute trop tôt dans le processus de démarrage.
Pour démarrer le serveur sans redémarrer, exécutez sudo /etc/init.d/vncserver start
Enfin, connectez-vous à votre serveur avec un client VNC sur le port 590X, où X est la valeur de "DISPLAY" dans le script vncserver
la commande de démarrage de séquence retardée devrait être sudo update-rc.d vncserver defaults 99, je pense.
Christoph
Tout fonctionne très bien, sauf que je n'ai pas de droits de réseau ou que la poubelle peut pour une raison quelconque. askubuntu.com/questions/722802/…
Donny V.
4
Ma solution:
Accédez au partage de bureau et permettez-lui de partager et de mettre un bon mot de passe. (cliquez pour désactiver les autorisations)
Accédez à l'écran et réglez-le pour qu'il se verrouille après 30 secondes.
Accédez aux utilisateurs et autorisez une connexion automatique.
Le serveur vino démarre et vous devriez pouvoir vous y connecter. Vous pouvez utiliser ssh pour créer un tunnel pour VNC si vous avez besoin de le sécuriser (j'ai utilisé PUTTY et cela a très bien fonctionné). Vous pouvez également activer le pare-feu et autoriser simplement le trafic à partir d'une adresse spécifique. Cette solution a fonctionné pour moi dans plus de 20 boîtes Ubuntu.
Cela ne démarre l'application qu'après la connexion. Je voulais le démarrer AVANT même de me connecter.
PHLAK
ajout d'une solution possible ..
david6
2
solution obsolète.
vainolo
Quelqu'un a dit que c'était dépassé, mais je viens de le faire aujourd'hui et cela a très bien fonctionné. Quelques avertissements exécutant la commande update-rc.d mais cela a fonctionné.
sudo update-rc.d vncserver defaults 99
, je pense.Ma solution:
Le serveur vino démarre et vous devriez pouvoir vous y connecter. Vous pouvez utiliser ssh pour créer un tunnel pour VNC si vous avez besoin de le sécuriser (j'ai utilisé PUTTY et cela a très bien fonctionné). Vous pouvez également activer le pare-feu et autoriser simplement le trafic à partir d'une adresse spécifique. Cette solution a fonctionné pour moi dans plus de 20 boîtes Ubuntu.
la source
Que se passe-t-il lorsque vous essayez: (?)
.. et ajoutez ceci dans Autostarted Apps , pour démarrer le serveur vino:
MISE À JOUR:
Essaye ça:
Démarrer un serveur VNC sur Ubuntu au démarrage
http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot
la source