Das Festlegen der Konsolenschriftart in vconsole.conf funktioniert nicht (systemd)

10

Ich versuche, eine andere Standard-Konsolenschriftart für meine neue Arch Linux-Installation festzulegen (mit systemd).

Ich habe mein vconsole.confin /etcso eingerichtet:

KEYMAP=us
FONT=Lat2-Terminus16

Ich habe einen Neustart durchgeführt und gesehen, dass meine neu eingestellte Konsolenschrift angezeigt wurde, nur damit sie kurz vor der Anmeldeaufforderung zurückgesetzt werden konnte.

Dinge zu beachten:

  • /usr/lib/systemd/systemd-vconsole-setupmanuell laufen funktioniert gut
  • systemctl status systemd-vconsole-setup.service sagt mir, dass es geladen wurde und "aktiv (beendet)" ist
  • Ich habe in der Tat den consolefontHaken aufgenommenmkinitcpio.conf
Joshua
quelle

Antworten:

12

Ich habe den größten Teil der heutigen Nacht damit verbracht, dasselbe Problem zu lösen, obwohl es 2 Jahre später ist! Um einen DenverCoder9- Moment für zukünftige Besucher zu vermeiden , wurde mein Problem durch Folgendes gelöst.

Aus diesem E-Mail-Thread :

  1. Als root bearbeiten /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. Ändern Sie die Zeilen After=und Before=in:

    After=sysinit.target
    Before=shutdown.target
    
  3. Speichern & Beenden

  4. Starten Sie neu

Ihre Konsolenschrift sollte jetzt korrekt angewendet werden.

Austin Hyde
quelle
1
OMG endlich hat jemand das herausgefunden! Ich bin sehr froh und sehr traurig, dass niemand im Archlinux-Forum diese Lösung gepostet hat ...
71GA
2
Anstatt zu bearbeiten, ist es wahrscheinlich
equaeghe
Und 3 Jahre später immer noch das gleiche Problem damit. Wo setzen Sie After / Before-Anweisungen? In Einheiten- oder Servicegruppen ?
Kodeart
systemd-vconsole-setup.servicehat sich etwas verändert.
71GA
1
@ 71GA Bitte zögern Sie nicht, die Antwort zu bearbeiten, eine neue zu erstellen oder auf andere Weise sicherzustellen, dass diese Frage die relevanteste und korrekteste Antwort hat
Austin Hyde
2

Haben Sie Ihre Grafiktreiber im MODULESArray in eingestellt mkinitcpio.conf? Zum Beispiel ist hier meine von meinem Laptop mit Intel-Grafik.

MODULES="i915 ahci sd_mod ext4"

AMD wird brauchen radeon, Nvidia wird brauchen nouveau.

Sie sollten auch sicherstellen, dass Ihr Gebietsschema richtig eingestellt ist. Wie LANG=en_US.UTF-8in /etc/locale.conf.

Relevante Wiki-Seiten:

Ariel
quelle
1
Dies ist keine gute Lösung.
71GA
Für zukünftige Abenteurer ist dies keine großartige Lösung, da das Ändern der ursprünglichen Ramdisk bedeutet, dass Sie die Ramdisk garantiert später neu erstellen müssen, wenn die Grafiktreiber aktualisiert werden. Wenn Sie mit der gelegentlichen (und wahrscheinlich unbequemen) Aufgabe einverstanden sind, mkinitcpio oder dracut zu verwenden, um Ihr Ramdisk-Image wiederherzustellen, dann geht es Ihnen gut, mutige Seele. Andernfalls ermitteln Sie die Reihenfolge der Systemeinheiten, die dazu führen, dass die vconsole-Konfiguration überschrieben wird.
Wesley