La définition de la police de la console dans vconsole.conf ne fonctionne pas (systemd)

10

J'essaie de définir une police de console par défaut différente pour ma nouvelle installation Arch Linux (en utilisant systemd).

J'ai installé mon vconsole.confentrée /etccomme ceci:

KEYMAP=us
FONT=Lat2-Terminus16

J'ai redémarré et j'ai vu ma police de console nouvellement définie apparaître, uniquement pour qu'elle se réinitialise juste avant l'invite de connexion.

A noter:

  • l'exécution /usr/lib/systemd/systemd-vconsole-setupmanuelle fonctionne correctement
  • systemctl status systemd-vconsole-setup.service me dit qu'il a chargé et est "actif (sorti)"
  • J'ai en effet inclus le consolefontcrochet dansmkinitcpio.conf
Joshua
la source

Réponses:

12

J'ai passé la meilleure partie de ce soir à résoudre ce même problème, même si c'est 2 ans plus tard! Donc, pour éviter un moment DenverCoder9 pour les futurs visiteurs, voici ce qui a résolu mon problème.

De ce fil de discussion :

  1. En tant que root, modifiez /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. Remplacez les lignes After=et Before=par:

    After=sysinit.target
    Before=shutdown.target
    
  3. Enregistrer et quitter

  4. Redémarrer

Votre police de console doit maintenant être correctement appliquée.

Austin Hyde
la source
1
OMG enfin quelqu'un a compris celui-ci! Je suis très content et triste que personne sur le forum Archlinux n'ait posté cette solution ...
71GA
2
Au lieu de modifier, je suppose qu'il serait préférable de remplacer: askubuntu.com/questions/659267/…
equaeghe
Et 3 ans plus tard, toujours le même problème avec cela. Où placez-vous les directives After / Before? Dans les groupes d' unités ou de services ?
kodeart le
systemd-vconsole-setup.servicea un peu changé.
71GA
1
@ 71GA, n'hésitez pas à modifier la réponse, à en créer une nouvelle ou à vous assurer que cette question a la réponse la plus pertinente et la plus correcte
Austin Hyde
2

Avez-vous vos pilotes graphiques définis dans le MODULEStableau dans mkinitcpio.conf? Par exemple, voici le mien de mon ordinateur portable avec des graphiques Intel.

MODULES="i915 ahci sd_mod ext4"

AMD aura besoin radeon, Nvidia aura besoin nouveau.

Vous voudrez également vous assurer que vos paramètres régionaux sont correctement définis. Comme LANG=en_US.UTF-8dans /etc/locale.conf.

Pages wiki pertinentes:

Ariel
la source
1
Ce n'est pas une bonne solution.
71GA
Pour les futurs aventuriers, ce n'est pas une excellente solution car la modification du disque virtuel initial signifie que vous êtes assuré d'avoir besoin de reconstruire le disque virtuel plus tard lors de la mise à jour des pilotes graphiques. Si vous êtes d'accord avec la tâche occasionnelle (et probablement incommode) d'utiliser mkinitcpio ou dracut pour reconstruire votre image de disque virtuel ... allez-vous bien, âme courageuse. Sinon, déterminez l'ordre des unités systemd qui entraîne la substitution de la configuration de vconsole.
Wesley