Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
vnc4server [Le 27/07/2017, 16:39] L'Africain [Installation] vandalisme |
vnc4server [Le 11/09/2022, 11:41] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
===== Configuration classique ===== | ===== Configuration classique ===== | ||
- | Il est possible de simplement lancer le serveur vnc pour un utilisateur. | + | Il est possible de simplement lancer le serveur vnc pour un utilisateur. |
Pour ce faire, identifiez-vous en tant que l'utilisateur concerné (dans notre exemple 'vnc') | Pour ce faire, identifiez-vous en tant que l'utilisateur concerné (dans notre exemple 'vnc') | ||
sudo login vnc | sudo login vnc | ||
Ligne 34: | Ligne 34: | ||
Et voilà, votre nouveau bureau est accessible depuis le réseau. | Et voilà, votre nouveau bureau est accessible depuis le réseau. | ||
Pour s'y connecter, lancez depuis la machine cliente : | Pour s'y connecter, lancez depuis la machine cliente : | ||
- | xtightvncwiever 192.168.0.9:0 | + | xtightvncviewer 192.168.0.9:0 |
- | Cette méthode reste cependant assez simpliste. | + | Cette méthode reste cependant assez simpliste. |
En effet, chaque création de 'bureau vnc' doit se faire __manuellement__ et ce, pour __chaque utilisateur__. | En effet, chaque création de 'bureau vnc' doit se faire __manuellement__ et ce, pour __chaque utilisateur__. | ||
Ce qui nous amène donc à la deuxième méthode, un petit peu plus complexe mais nettement plus paramétrable. | Ce qui nous amène donc à la deuxième méthode, un petit peu plus complexe mais nettement plus paramétrable. | ||
+ | En outre, elle ne prend pas en compte la présence par défaut sur Ubuntu Desktop 16.04 de l'outil de partage d'écran [[:vnc|vino]] qui rentre en __conflit__ sur l'écran identifié lui aussi par __:0__ . | ||
===== Configuration avancée ===== | ===== Configuration avancée ===== | ||
Ligne 50: | Ligne 51: | ||
Tout d'abord, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **/etc/init.d/vnc4server** en modification. Si il n'existe pas, créez-le, et copiez-y le script suivant : | Tout d'abord, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **/etc/init.d/vnc4server** en modification. Si il n'existe pas, créez-le, et copiez-y le script suivant : | ||
<file> | <file> | ||
+ | |||
+ | #!/bin/sh -e | ||
+ | # | ||
+ | # start/stop vnc4server daemon | ||
+ | # | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: vnc4server | ||
+ | # Required-Start: $network $remote_fs | ||
+ | # Required-Stop: $network $remote_fs | ||
+ | # Default-Start: 2 3 4 5 | ||
+ | # Default-Stop: 0 1 6 | ||
+ | # Short-Description: Start vnc4server daemon | ||
+ | # Description: a VNC server . | ||
+ | ### END INIT INFO | ||
# /etc/init.d/vnc4server | # /etc/init.d/vnc4server | ||
# | # | ||
Ligne 60: | Ligne 75: | ||
start) | start) | ||
echo "Starting script vnc4server " | echo "Starting script vnc4server " | ||
- | su vnc -c 'vnc4server :0' | + | #su vnc -c 'vnc4server :0' |
su vnc1 -c 'vnc4server :1' | su vnc1 -c 'vnc4server :1' | ||
;; | ;; | ||
stop) | stop) | ||
echo "Stopping script vnc4server" | echo "Stopping script vnc4server" | ||
- | su vnc -c 'vnc4server -kill :0' | + | #su vnc -c 'vnc4server -kill :0' |
su vnc1 -c 'vnc4server -kill :1' | su vnc1 -c 'vnc4server -kill :1' | ||
;; | ;; | ||
Ligne 76: | Ligne 91: | ||
exit 0 | exit 0 | ||
</file> | </file> | ||
- | Dans ce script, nous créons deux bureaux vnc. | + | Dans ce script, nous créons un seul bureau vnc. |
- | * Le premier est celui de l'utilisateur 'vnc' identifié sous le numéro **:0** | + | * Le premier celui de l'utilisateur 'vnc' identifié sous le numéro **:0** est commenté et désactivé car il rentre en conflit avec l'outil partage d'écran de session interactive locale fourni par vino. |
* Le second est celui de l'utilisateur 'vnc1' identifié sous le numéro **:1** | * Le second est celui de l'utilisateur 'vnc1' identifié sous le numéro **:1** | ||
Ligne 122: | Ligne 137: | ||
<file> | <file> | ||
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & | xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & | ||
+ | </file> | ||
+ | |||
+ | Un modèle de fichier xstartup testé et fonctionnel | ||
+ | <file> | ||
+ | #!/bin/sh | ||
+ | |||
+ | # Uncomment the following lines for normal desktop: | ||
+ | export XKL_XMODMAP_DISABLE=1 | ||
+ | unset SESSION_MANAGER | ||
+ | unset DBUS_SESSION_BUS_ADDRESS | ||
+ | |||
+ | [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup | ||
+ | [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources | ||
+ | xsetroot -solid grey | ||
+ | vncconfig -iconic & | ||
+ | gnome-session & | ||
+ | gnome-panel & | ||
+ | gnome-settings-daemon & | ||
+ | metacity & | ||
+ | nautilus & | ||
+ | gnome-terminal & | ||
+ | |||
</file> | </file> | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Ligne 137: | Ligne 174: | ||
//Basé sur [[http://www.isnull.com.ar/2010/03/vnc4server-boot-script-working-in.html|« vnc4server boot script (working in Debian/Ubuntu/Kubuntu) »]].// | //Basé sur [[http://www.isnull.com.ar/2010/03/vnc4server-boot-script-working-in.html|« vnc4server boot script (working in Debian/Ubuntu/Kubuntu) »]].// | ||
+ | |||
+ | //L'adaptation pour la cohabitation avec VINO sur 16.04 faite par [[:utilisateurs:scanlegentil]].// | ||
+ | |||
+ | //l'exemple de fichier xstatup est tiré de [[https://gist.github.com/Musinux/8e6c4752ed3c143d49764311a504c1e9#file-install-packages-sh-L3|« VNC xstartup for unity (but launch gnome desktop not Unity :)) »]].// | ||
+ | |||