Question:
Comment empêcher la connexion automatique de l'interface graphique?
tlhIngan
2016-05-24 08:22:38 UTC
view on stackexchange narkive permalink

J'ai trouvé ce fil sur la façon de changer le comportement de démarrage par défaut sur Raspbian Jessie du démarrage à la ligne de commande pour démarrer vers l'interface graphique et vice versa.

Démarrage en ligne de commande:

  sudo systemctl set-default multi-user.target  

Démarrage vers l'interface graphique:

  sudo systemctl set-default graphical.target  

Cependant, le même fil de discussion indique également comment désactiver la connexion automatique, et bien que cela fonctionne pour démarrer en ligne de commande (et le ramener à la connexion automatique), le démarrage sur l'interface graphique se connecte toujours automatiquement. Ces commandes sont-elles incorrectes?

Connexion manuelle:

  ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target. veut/getty@tty1.service  

Connexion automatique:

  ln -fs /etc/systemd/system/autologin@.service / etc / systemd / system /getty.target.wants/getty@tty1.service  
n.b. `raspi-config` supporte un mode` nonint`. Si vous voulez le configurer dans le cadre d'un script, lancez `raspi-config nonint do_boot_behaviour Bn`, où` n` vaut 1-4 selon le mode de démarrage dont vous avez besoin.
Un répondre:
Jacobm001
2016-05-24 08:27:08 UTC
view on stackexchange narkive permalink

Cela peut facilement être fait avec raspi-config .

  1. Exécutez la commande sudo raspi-config
  2. Sélectionnez Options de démarrage
  3. Choisissez Bureau
  4. Quittez l'invite et redémarrez le RPi

Modifier:

Pour répondre à vos souhaits à partir de la ligne de commande d'un script bash, je suggère que nous regardions la source réelle de raspi-config (qui est écrite en bash).

  if [$ SYSTEMD -eq 1]; puis systemctl set-default multi-user.target ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.serviceelse [-e / etc / init. d / lightdm] && update-rc.d lightdm disable 2 sed / etc / inittab -i -e "s / 1: 2345: respawn: \ / sbin \ / getty --noclear 38400 tty1 / 1: 2345: respawn: \ / bin \ / login -f pi tty1 < \ / d $ fi  
Cela fonctionne, mais comment puis-je le faire directement à partir de la ligne de commande? Mon but est d'avoir un script bash faisant cela.
@tlhIngan: J'ai ajouté un extrait du script raspi-config.
La réponse était dans la source raspi-config. Les commandes que j'utilisais de l'autre thread venaient évidemment d'ici, mais le démarrage de l'interface graphique a besoin d'une commande supplémentaire.
Pour la postérité, la commande supplémentaire pour activer / désactiver la connexion automatique de l'interface graphique est, après la commande ln -fs, `sed /etc/lightdm/lightdm.conf -i -e" s / ^ autologin-user = pi / # autologin-user = / "` pour désactiver la connexion automatique, et `sed /etc/lightdm/lightdm.conf -i -e" s / ^ # autologin-user =, * / autologin-user = pi / "` pour le réactiver.
@Jacobm001 le `raspi-config` ne fonctionne pas dans mon cas. Chaque fois que j'effectue les mêmes étapes sur Jessie 8.0, il ne démarre pas sur CLI. Il démarre toujours sur l'interface graphique. Cependant, lorsque ce sudo `systemctl set-default multi-user.target` seulement alors il démarre sur CLI au démarrage
Il a une option de connexion en tant que ctrl-alt-delor mais pas pour les autres utilisateurs. Je veux qu'il se connecte comme l'un des autres utilisateurs.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...