Comment puis-je configurer systemd pour me connecter automatiquement à mon environnement de bureau, de préférence sans utiliser le gestionnaire de connexion? J'utilise Arch.
arch-linux
boot
systemd
fhucho
la source
la source
Réponses:
Ceci est décrit dans l' Arch Wiki :
Cela copie essentiellement l'existant
[email protected]
dans un nouveau fichier[email protected]
qui peut être librement modifié. Il est copié/etc/systemd/system
car c'est là que les fichiers d'unité spécifiques au site sont stockés./usr/lib/systemd/system
contient des fichiers d'unité fournis par les packages, vous ne devez donc rien y changer.Vous devrez ensuite créer un lien symbolique
[email protected]
vers le service getty pour le tty sur lequel vous souhaitez vous connecter automatiquement, par exemple pour tty1:Jusqu'à présent, c'est toujours le même que le
[email protected]
fichier habituel , mais le plus important est de modifier le[email protected]
pour vous connecter automatiquement. Pour ce faire, il suffit de changer laExecStart
ligne pour lireLa différence entre la
ExecStart
ligne[email protected]
et[email protected]
est uniquement celle-a USERNAME
qui indique à agetty de connecter automatiquement l'utilisateur avec le nom d'utilisateur USERNAME.Il ne vous reste plus qu'à dire à systemd de recharger ses fichiers démon et de démarrer le service:
(Je ne sais pas si le service démarrera correctement si vous êtes déjà connecté sur tty1, le moyen le plus sûr est de redémarrer simplement au lieu de démarrer le service).
Si vous souhaitez ensuite démarrer automatiquement X, insérez l'extrait de code suivant dans votre
~/.bash_profile
(extrait du wiki à nouveau):Vous devrez modifier votre
~/.xinitrc
pour démarrer votre environnement de bureau, comment cela dépend du DE et est probablement aussi décrit dans le wiki Arch.la source
File exists
lorsque je fais le lien symboliqueln -sf /etc/systemd/system/[email protected] /etc/systemd/system/getty.target.wants/[email protected]
pour l'écraser.Modifiez directement le fichier
/etc/systemd/system/getty.target.wants/[email protected]
(qui est un lien symbolique vers/lib/systemd/system/getty@service
):Ajouter
-a/--autologin USERNAME
à la ligne:Par conséquent:
Vous pouvez également supprimer
-o '-p -- \\u'
(comme présent sur l'installation actuelle d'Arch) car cela démarrerait la connexionUSERNAME
mais demandera toujours le mot de passe.Après le redémarrage, vous serez connecté automatiquement.
Ps Remplacez le nom
[email protected]
de fichier par celui auqueltty
vous souhaitez vous connecter.la source
IMO, l' Arch Wiki recommande actuellement une solution beaucoup plus simple:
Exécutez helper (
systemctl edit getty@tty1
) ou faites ce que j'ai fait manuellement:Le texte que vous souhaitez saisir (par l'une ou l'autre méthode) est ( assurez-vous de changer le nom d'utilisateur de manière appropriée ):
REMARQUE : la ligne vide est importante! (certes, je ne sais pas pourquoi ...)
Maintenant, redémarrez (
shutdown -r 0
) et quelque chose à l'effet... login: username (automatic login)
se produira là où il a précédemment bloqué l'attente de la saisie du nom d'utilisateur / mot de passeUne fois redémarré et connecté automatiquement, si vous êtes comme moi et que vous souhaitez vous connecter à ce système maintenant, vous devez probablement exécuter:
Qui va créer le lien symbolique (par exemple
ln -s '/usr/lib/systemd/system/sshd.service' '/etc/systemd/system/multi-user.target.wants/sshd.service'
)la source
/sbin/agetty
, il convient donc de vérifier d'abord le/etc/systemd/system/getty.target.wants/[email protected]
fichier d' origine .