web-dev-qa-db-fra.com

comment démarrer automatiquement la session LXDE après que tightvncserver commence à me permettre de voir le bureau lors de la connexion à l'hôte via vncclient?

J'ai un système équipé d'un processeur Intel Celeron s370 à 1,1 GHz avec 384 Mo de RAM sur une carte mère Intel d815egew qui prend en charge la fonction de réveil par activation. Je souhaite utiliser un tel ordinateur pour le partage Internet sur le réseau local. De plus, ce PC est un serveur DHCP + DNS ainsi qu'un routeur/passerelle. Sur la base de ce qui précède, j'ai décidé d'installer Lubuntu car il s'agit d'un système léger. J'ai installé Lubuntu 10.04.4 LTS à partir d'un autre ISO. Le système n'a pas de connexion automatique. Le système démarre et présente des performances acceptables.

Le PC hôte possède 4 adaptateurs réseau intégrés:

  • eth0 - contrôleur ethernet utilisé pour les connexions au réseau local. A l'adresse statique 10.0.0.1
  • eth1 - contrôleur ethernet qui n’est ni utilisé ni configuré jusqu’à présent, j’ai l’intention de connecter l’imprimante ici plus tard.
  • eth2 - contrôleur ethernet utilisé pour se connecter à Internet, que nous prévoyons de partager pour le réseau local
  • wlan0 - contrôleur sans fil, il est utilisé comme rôle d’accès au réseau local et a pour adresse 10.0.0.2
  1. Nous voulons contrôler notre passerelle à distance. Nous devons donc pouvoir l’allumer à distance. Pour permettre cela, j’ai fait les choses suivantes:

    • $ cd /etc/init.d/
    • fait un nouveau fichier avec la commande

      $ Sudo vim wakeonlanconfig
    • A écrit les lignes suivantes dans le fichier nouvellement créé, l'a sauvegardé et l'a fermé

      #!/bin/bash 
       ethtool -s eth0 wol g 
       ethtool -s eth2 wol g 
       exit
    • Rendu le fichier susmentionné exécutable

      $ Sudo chmod a+x wakeonlanconfig
    • Puis inclus dans la séquence de démarrage automatique au démarrage.

      $ Sudo update-rc.d -f wakeonlanconfig defaults


      Après le redémarrage du système, nous pourrons alimenter le système à distance.

  2. Nous avons ensuite besoin d’une possibilité de connexion à distance à l’hôte via SSH et VNC. J'ai donc installé les paquets suivants avec les commandes suivantes:

    $ Sudo apt-get update
    $ Sudo apt-get install openssh-server tightvncserver
  3. Ajoutez le démon ssh à la séquence de démarrage automatique au démarrage.

    $ Sudo update-rc.d -f ssh defaults
  4. Éteignez le PC hôte

    $ Sudo halt
  5. Ensuite, je suis allé dans un endroit éloigné, j'ai envoyé un paquet magique et mis l'hôte en marche. Le système a démarré ... Et je me suis connecté à l'hôte via PuTTY à partir d'un système distant sous Windows. Puis connectez-vous et exécutez la commande pour démarrer le serveur vnc.

    $ tightvncserver -geometry 800x600 -depth 16 :2


    Le serveur VNC a démarré avec succès et j'ai reçu le message suivant.

    Le nouveau bureau 'X' est une passerelle: 2 
     
     Le démarrage des applications spécifiées dans /home/dolv/.vnc/xstartup[.____. LOG est un fichier log /home/dolv/.vnc/gateway: 2.log 
     
    
  6. À l'aide du programme UltraVNC Viewer sous Windows I connecté au serveur VNC de l'hôte, entrez le mot de passe et .... semez uniquement le curseur de la souris sous forme de croix sur un fond gris de 800 x 600 points, sans bureau.

Voici mon fichier .vnc/xstartup

#!/bin/sh 
 
 xrdb $ HOME/.Xresources 
 xsetroot -solid grey 
 # x-terminal-emulator -geometry 80x24 + 10 + 10 - ls -title "$ VNCDESKTOP Desktop" & 
 # gestionnaire x-window & 
 # Correction du fonctionnement de GNOME 
 export XKL_XMODMAP_DISABLE = 1 
/etc/X11 /Xsession

La question: Qu'est-ce que je dois changer et où faire en sorte que la session LXDE démarre automatiquement après le démarrage de tightvncserver?

4
Oleksandr Dudchenko

Dans mon fichier ~/.vnc/xstartup, j'ai remplacé /etc/X11/Xsession par /usr/bin/startlubuntu.

5

Dans votre fichier .vnc/xstartup, remplacez /etc/X11/Xsession par

/usr/bin/startlxde.

J'ai regardé dans /usr/share/xsessions/LXDE.desktop pour voir ce que ça faisait. Vous pouvez voir comment démarrer n'importe quel type de session dans /usr/share/xsessions en regardant dans les fichiers du bureau.

(Ubuntu 12.04.1 LTS)

7
Tod Hagan

Les solutions mentionnées remontent à 2012 et 2013. La même solution ne s'applique pas à lubuntu 13 ou 14, car startlubuntu a été supprimé.

La solution est mentionnée dans un tableau de bord Bogue n ° 1241958 , qui consiste à utiliser lxsession -e LXDE -s Lubuntu au lieu de /etc/X11/Xsession.

5
ItsMe

Je pense que si vous installez Lubuntu en tant que système d'exploitation, vous obtenez une configuration légèrement différente de celle que vous aviez installée lxde-desktop sur Ubuntu. Dans le premier cas, /usr/bin/startlubuntu est présent, dans le second cas, probablement /usr/bin/startlxde.

Dans Lubuntu 13.04, mon ~/.vnc/xstartup ressemblait à celui présenté plus haut et affiche un écran gris avec un curseur obsolète - cela indique que le bureau virtuel a été créé, mais il n’ya rien sur le bureau.

Effectuer la modification pour supprimer /etc/X11/Xsession et insérer /usr/bin/startlubuntu, et le redémarrage de tightserverdonne toujours la même chose.

Ensuite, en ajoutant la ligne: lxpanel --profile Lubuntu et en redémarrant tightservername__, vous obtenez le panneau sur le bureau, à partir duquel vous pouvez lancer des applications. Malheureusement, ces fenêtres d'application ne sont pas restituées avec une barre de titre ou des bordures et aucun bouton de la barre des tâches. Un certain nombre d'icônes sont également différentes.

Je cherche toujours une solution.

Pourquoi tightvncserver ne s'installe-t-il pas automatiquement en tant que service? Je veux dire, à quoi sert un serveur qui ne démarre pas au démarrage? J'ose dire qu'il y a beaucoup de variables d'installation à prendre en compte par les mainteneurs de paquets, mais plutôt celles-ci que les personnes comme moi, qui ne comprennent rien de ce genre de choses.

0
Dave Kimble

dans lubuntu 14.04

#!/bin/sh
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
#autocutsel -fork
openbox &
/usr/bin/lxsession -s Lubuntu &
0
ygyd