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.
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“).
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.
/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.
vconsole.conf
. manuálové stránky systému. FreeDesktop.org.systemd-vconsole-setup
. manuálové stránky systému. FreeDesktop.org.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
Toto je faksimile, nikoli skutečný snímek obrazovky z konzole, kde je obrazovka o 20% širší a pozadí černé.
Před změnami jsem nemohl přečíst obrazovku na monitoru HDPI.
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