Posso cambiare il carattere della console in modalità testo?


36

Ho un sistema operativo simile a Unix installato senza un ambiente a finestre; cioè , solo una console in modalità testo e nessuna interfaccia grafica.

È possibile cambiare il carattere utilizzato dalla console?

Per essere chiari, io non parlando l'emulatore di terminale che viene fornito con un ambiente desktop come KDE o GNOME.



@Blender - ciao dal 2019! Apparentemente quella risorsa si è spostata qui: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Risposte:


39

Se usi la console Linux, il modo migliore che ho trovato è:

nel

/etc/default/console-setup

metti, per esempio

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

Un altro modo è usare setfontdal kbdpacchetto:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

Questo funziona per il mio Debian; potrebbe essere diverso per te.

In Debian, puoi anche eseguire le dpkg-reconfigure -plow console-setuprichieste per le varie impostazioni della console e selezionarle dai menu.

Modifica : ho messo insieme una piccola pagina su come impostare i colori dei caratteri . La sezione pertinente per questo post ha l'intestazione "the Linux VTs" (= ttys o "console").


10
Le dimensioni dei caratteri elencate dpkg-configure console-setupsono: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 e 16x32.
Casey Watson,

1
Ho dovuto riavviare per rendere effettivo questo fatto
mt025

Ho usato la dpkg-reconfigure console-setupsoluzione, e dopo aver fatto le mie selezioni di opzioni di carattere, è stato modificato /etc/default/console-setuped eseguito update-initramfs(suppongo con l' -uopzione). Tuttavia, la tua risposta non menziona la corsa update-initramfs. È necessario?
Alexey,

8

Se vuoi usare quasi tutti i font compatibili con X, dovresti dare un'occhiata al lavoro di David Herrman kmscon. Il nome smentisce leggermente il progetto, in realtà, poiché l'impostazione della modalità kernel non è un requisito per il suo funzionamento - funziona anche con i dispositivi frame-buffer - ad esempio se si utilizzano driver di visualizzazione proprietari AMD o nvidia. Con kmsconte ottieni la gestione di sessioni multi-posto, xtermcome la tastiera e la gestione dei caratteri UTF-8 e il controllo della sessione. La modifica del carattere può essere effettuata tramite /etc/kmscon/kmscon.confo tramite un'opzione della riga di comando.


6

/etc/default/console-setupet al. sono stati sostituiti su sistemi operativi systemd, anche se alcuni sistemi operativi come Debian cercano di mantenere il vecchio sistema di configurazione.

Il modo per farlo su un sistema operativo systemd è quello di modificare le impostazioni del carattere nel /etc/vconsole.conffile. Queste impostazioni vengono applicate dal systemd-vconsole-setupservizio, che è essenzialmente un modo glorificato di esecuzione setfonte loadkeysprima che i servizi di accesso vengano attivati.

Quindi avresti FONT=Uni2-Terminus28x14in quel file, per esempio.

Si noti che il programma di servizio consente opzioni della riga di comando del kernel come quelle vconsole.fontper sovrascrivere i /etc/vconsole.confcontenuti. Se stai scherzando con le opzioni della riga di comando del kernel GRUB, tieni a mente questo.

Ulteriori letture


Il problema con questo approccio è che è systemd-specifico e cambia l'impostazione predefinita per tutti gli utenti.
fpmurphy,

1

Usando Ubuntu 16.04 (probabilmente funziona in tutte le versioni supportate), ho modificato ~/.bashrce poco prima dello splash del terminale alla fine del file, ho inserito il setfontcomando:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

Ora, quando selezionato da Ctrl+ Alt+ F1a Ctrl+ Alt+, F6ottieni caratteri grandi e carini.

Questo è il carattere più grande disponibile e puoi vedere un elenco completo con il lscomando:

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

Schermata di esempio

Questo è un fax, non una vera cattura dello schermo dalla console in cui lo schermo è più largo del 20% e lo sfondo è nero:

Font console di esempio

Prima delle modifiche non riuscivo a leggere lo schermo sul monitor HDPI.


-2

Nel terminale Linux Mint 18.1:

  1. Fare clic con il tasto destro in qualsiasi punto dello spazio nero.
  2. Scegli "profili", "preferenze profilo".
  3. Inserisci un tic nella casella "carattere personalizzato".
  4. Fai clic sulla casella di testo grande accanto ad essa.
  5. Scegli la dimensione e il tipo di carattere che desideri.

Le modifiche appariranno immediatamente.


2
Penso che la domanda riguardi la console Linux ( tty1- tty8).
Alexey,

Hai visto le parole without desktop@Never Too Old To Learn?
alamin,
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.