Jak změnit písma konzoly Linux

snažím se být mírumilovnou duší, ale některé věci to ztěžují, jako malá písma konzoly. Mark má slova, přátelé, jednoho dne, vaše oči budou vetchý a nebudete moci číst ty malé fonty kódované do všeho, a pak ti to bude líto a budu se smát.

naštěstí, fanoušci Linuxu, můžete změnit písma konzoly. Jako vždy, neustále se měnící prostředí Linuxu to činí méně než přímočarým a správa písem v systému Linux neexistuje, takže se budeme zmatkovat, jak nejlépe umíme. V tomto článku ukážu, co jsem zjistil, že je nejjednodušší přístup.

co je linuxová konzole?

nejprve si ujasněme, o čem mluvíme. Když říkám Linux console, mám na mysli TTY1-6, virtuální terminály, ke kterým přistupujete z grafické plochy pomocí Ctrl + Alt + F1 až F6. Chcete-li se vrátit do grafického prostředí, stiskněte Alt+F7. (To již není univerzální, nicméně, a vaše linuxová distribuce může mít mapovány jinak. Můžete mít více nebo méně TTYs a vaše grafická relace nemusí být na F7. Například Fedora umístí výchozí grafickou relaci na F2 a další na F1.) Myslím, že je úžasně cool, že můžeme mít X i konzolové relace spuštěné současně.

linuxová konzole je součástí jádra a neběží v relaci X. Jedná se o stejnou konzolu, kterou používáte na bezhlavých serverech, které nemají žádné grafické prostředí. Terminály volám v grafické relaci x terminály, a terminálové emulátory je můj catch-all název pro konzole i X terminály.

ale to není všechno. Linuxová konzole prošla dlouhou cestu od prvních dnů ANSI a díky Linux framebufferu má Unicode a omezenou grafickou podporu. Existuje také řada konzolových multimediálních aplikací, o kterých budeme hovořit v budoucím článku.

screenshoty konzoly

snadný způsob, jak získat screenshoty konzoly, je zevnitř virtuálního počítače. Poté můžete použít svůj oblíbený grafický program pro snímání obrazovky z hostitelského systému. Můžete také provést snímání obrazovky z konzole s fbcat nebo fbgrab. fbcat vytvoří přenosný obraz ve formátu pixmap (PPM) ; jedná se o vysoce přenosný nekomprimovaný formát obrazu, který by měl být čitelný na jakémkoli operačním systému a samozřejmě jej můžete převést do libovolného formátu, který chcete. fbgrab je wrapper skript pro fbcat, který vytvoří soubor PNG. Existuje více verzí fbgrab napsaných různými lidmi. Oba mají omezené možnosti a vytvářejí pouze snímání na celou obrazovku.

fbcat potřebuje oprávnění root a musí přesměrovat na soubor. Nezadávejte příponu souboru, ale pouze název souboru:

$ sudo fbcat > Pictures/myfile

po oříznutí v GIMP dostanu Obrázek 1.

Obrázek 1: Pohled po oříznutí.

To by bylo hezké mít trochu odsazení na levém okraji, takže pokud někdo z vás vynikající čtenáři vědí, jak na to, prosím, řekněte nám v komentářích.

fbgrab má několik dalších možností, které si můžete přečíst o v man fbgrab, např. zachycení různých konzole, a čas zpoždění. Tento příklad je chytit obrazovky, stejně jako fbcat, s výjimkou nemusíte explicitně přesměrování:

$ sudo fbgrab Pictures/myOtherfile

Hledání Písma

pokud vím, neexistuje žádný způsob, jak seznam vašich nainstalovaných jádra fonty jiné, než při pohledu do adresářů jsou uloženy v: /usr/share/consolefonts/ (Debian/etc.), /lib/kbd/consolefonts/ (Fedora), /usr/share/kbd/consolefonts (openSUSE)…dostanete nápad.

Změna písma

čitelná písma nejsou novým konceptem. Obejmi staré! Čitelnost záleží. A stejně tak konfigurovatelnost, která se někdy ztratí ve spěchu k novému-lesklému.

na Debianu / Ubuntu / atd. systémy můžete spustit sudo dpkg-reconfigure console-setup Chcete-li nastavit písmo konzoly, spusťte příkaz setupcon v konzole a aktivujte změny. setupcon je součástí balíčku console-setup. Pokud jej vaše linuxová distribuce neobsahuje, může pro vás v openSUSE existovat balíček.

můžete také upravit /etc/default/console-setup přímo. Tento příklad nastavuje tučné písmo Terminus na 32 bodů, což je můj oblíbený, a omezuje šířku na 80 sloupců.

ACTIVE_CONSOLES="/dev/tty"CHARMAP="UTF-8"CODESET="guess"FONTFACE="TerminusBold"FONTSIZE="16x32"SCREEN_WIDTH="80"

hodnoty FONTFACE a FONTSIZE pocházejí z názvu souboru písma, TerminusBold32x16.psf.gz. Ano, musíte vědět, že chcete změnit pořadí pro velikost písma. Počítače jsou tak zábavné. Spusťte setupcon a použijte novou konfiguraci. Můžete vidět celou znakovou sadu pro aktivní písmo s showconsolefont. Kompletní možnosti naleznete v man console-setup.

Systemd

Systemd je odlišné od console-setup, a nemusíte nic instalovat, možná až na nějaké extra balíky písem. Vše, co děláte, je upravit /etc/vconsole.conf a poté restartovat. Na moje Fedora a openSUSE systémy, musel jsem nainstalovat některé další Terminus balíčky získat větší velikosti jako nainstalovaná písma, pouze se zvýšil na 16 bodů, a chtěl jsem, 32. To je obsah /etc/vconsole.conf na oba systémy:

KEYMAP="us"FONT="ter-v32b"

Přijďte příští týden, aby se dozvědět něco více cool konzole hacky, a některé multimediální aplikace konzoly.

Zjistěte více o Linuxu prostřednictvím bezplatného kurzu „Úvod do Linuxu“ od Linux Foundation a edX.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.