it-swarm-eu.dev

Mohu změnit písmo konzoly textového režimu?

Mám nainstalovaný operační systém podobný Unixu bez prostředí oken; tj., pouze textová konzole a žádné GUI.

Je možné změnit písmo používané konzolou?

Abych to vyjasnil, mluvím ne o emulátoru terminálu, který je dodáván s prostředím desktopu, jako je KDE nebo GNOME.

41
Jian Weihang

Pokud používáte konzolu Linux, nejlepší způsob, jak jsem našel, je:

v

/etc/default/console-setup

řekněme například

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

Dalším způsobem je použití setfont z balíčku kbd :

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

To funguje pro můj Debian; může to být pro vás jiné.

V Debianu můžete také spustit dpkg-reconfigure -plow console-setup zobrazí výzvu k různým nastavením konzoly a vybere je z nabídek.

Upravit - Sestavil jsem malou stránk jak nastavit barvy písma . Sekce, která je pro tento příspěvek relevantní, má záhlaví „Linux VTs“ (= ttys nebo „console“).

43
Emanuel Berg

Pokud chcete použít téměř jakékoli písmo kompatibilní s X, měli byste se podívat na práci Davida Herrmana na kmscon . Název mírně odporuje projektu, protože nastavení režimu jádra pro něj nepožaduje - funguje to také se zařízeními s vyrovnávací pamětí - například pokud používáte proprietární ovladače zobrazení AMD nebo nvidia. S kmscon získáte správu sedadel s více sedadly, xterm jako ovládání klávesnice a UTF-8 a ovládání relace. Změna písma lze provést pomocí /etc/kmscon/kmscon.conf nebo přes možnost příkazového řádku.

8
mikeserv

/etc/default/console-setup Et al. byly nahrazeny operačními systémy systemd, i když zjistíte, že některé operační systémy, jako je Debian, se snaží udržovat starší konfigurační systém.

Způsob, jak toho dosáhnout v operačním systému systemd, je upravit nastavení písma v souboru /etc/vconsole.conf. Tato nastavení jsou aplikována službou systemd-vconsole-setup, Což je v podstatě oslavovaný způsob spuštění setfont a loadkeys před vyvoláním přihlašovacích služeb.

Například v tomto souboru byste měli mít FONT=Uni2-Terminus28x14.

Všimněte si, že servisní program umožňuje možnostem příkazového řádku jádra, například vconsole.font, Přepsat obsah /etc/vconsole.conf. Pokud se schováváte pomocí možnosti příkazového řádku GRUB možnosti příkazového řádku jádra), nezapomeňte to.

Další čtení

6
JdeBP

Pomocí Ubuntu 16.04 (pravděpodobně funguje ve všech podporovaných verzích) jsem upravil ~/.bashrc a těsně před úvodním terminálem na konci souboru vložil příkaz setfont:

# 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

Nyní, když je vybrána Ctrl+Alt+F1 přes Ctrl+Alt+F6 a získejte pěkná velká písma.

Toto je největší dostupné písmo a můžete vidět úplný seznam s příkazem ls:

$ 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

Ukázková obrazovka

Toto je faksimile, nikoli skutečný snímek obrazovky z konzole, kde je obrazovka o 20% širší a pozadí černé.

Sample console fonts

Před změnami jsem nemohl přečíst obrazovku na monitoru HDPI.

2
WinEunuuchs2Unix

setfont pracoval pro mě. Vyberte písmo; obvykle jsou uvedeny v jednom z těchto:

  • /usr/share/consolefonts
  • /usr/share/kbd/consolefonts

Například použít písmo /usr/share/kbd/consolefonts/ter-v32n.psf.gz, můžete zadat

setfont ter-v32n
1