L'impostazione del carattere della console in vconsole.conf non funziona (systemd)


10

Sto cercando di impostare un diverso carattere predefinito della console per la mia nuova installazione di Arch Linux (usando systemd).

Ho impostato il mio vconsole.confin /etccosì:

KEYMAP=us
FONT=Lat2-Terminus16

Ho riavviato e ho visto apparire il font della console appena impostato, solo per ripristinarlo appena prima della richiesta di accesso.

Cose da notare:

  • l'esecuzione /usr/lib/systemd/systemd-vconsole-setupmanuale funziona correttamente
  • systemctl status systemd-vconsole-setup.service mi dice che è stato caricato ed è "attivo (uscito)"
  • Ho davvero incluso l' consolefonthook inmkinitcpio.conf

Risposte:


12

Ho trascorso la parte migliore di questa sera a risolvere questo stesso problema, anche se sono trascorsi 2 anni! Quindi, per evitare un momento DenverCoder9 per i futuri visitatori, ecco cosa ha risolto il mio problema.

Da questo thread di posta elettronica :

  1. Come root, modifica /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. Cambia le righe After=e Before=in:

    After=sysinit.target
    Before=shutdown.target
    
  3. Salva ed esci

  4. Reboot

Il font della console ora dovrebbe essere applicato correttamente.


1
OMG finalmente qualcuno l'ha capito! Sono molto contento e anche triste che nessuno sul forum Archlinux abbia pubblicato questa soluzione ...
71GA

2
Invece di modificare, suppongo che sarebbe meglio ignorare: askubuntu.com/questions/659267/…
equaeghe,

E 3 anni dopo ancora lo stesso problema con questo. Dove metti le direttive After / Before? Nei gruppi di unità o servizi ?
kodeart

systemd-vconsole-setup.serviceè cambiato un po '.
71GA,

1
@ 71GA, sentiti libero di modificare la risposta, di crearne una nuova o di assicurarti che questa domanda abbia la risposta più pertinente e corretta
Austin Hyde,

2

Hai i driver di grafica impostati MODULESnell'array in mkinitcpio.conf? Ad esempio, ecco il mio dal mio laptop con grafica Intel.

MODULES="i915 ahci sd_mod ext4"

AMD avrà bisogno radeon, Nvidia avrà bisogno nouveau.

Dovrai anche essere sicuro che le impostazioni internazionali siano impostate correttamente. Come LANG=en_US.UTF-8in /etc/locale.conf.

Pagine wiki pertinenti:


1
Questa non è una buona soluzione.
71GA,

Per i futuri avventurieri, questa non è un'ottima soluzione perché cambiare il ramdisk iniziale significa che è necessario ricostruire il ramdisk in seguito quando i driver grafici vengono aggiornati. Se stai bene con il compito occasionale (e probabilmente scomodo) di usare mkinitcpio o dracut per ricostruire la tua immagine di ramdisk ... fai bene, anima coraggiosa. Altrimenti, capire l'ordine delle unità systemd che stanno causando l'override della configurazione di vconsole.
Wesley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.