Jag försöker vara en fredlig själ, men vissa saker gör det svårt, som små konsolfonter. Markera mina ord, vänner, en dag kommer dina ögon att vara avskyvärda och du kommer inte att kunna läsa de små teckensnitten du kodade i allt, och då kommer du att vara ledsen, och jag kommer att skratta.
lyckligtvis, Linux-fans, kan du ändra dina konsolfonter. Som alltid gör det ständigt föränderliga Linux-landskapet detta mindre än enkelt, och fonthantering på Linux är obefintlig, så vi kommer att röra oss så bra vi kan. I den här artikeln visar jag vad jag har funnit vara det enklaste tillvägagångssättet.
Vad är Linux-konsolen?
låt oss först klargöra vad vi pratar om. När jag säger Linux-konsol menar jag TTY1-6, de virtuella terminalerna som du kommer åt från ditt grafiska skrivbord med Ctrl+Alt+F1 till F6. För att komma tillbaka till din grafiska miljö, tryck på Alt+F7. (Detta är dock inte längre universellt, och din Linux-distribution kan ha den mappad annorlunda. Du kan ha fler eller färre TTYs, och din grafiska session kanske inte är på F7. Till exempel sätter Fedora standard grafisk session på F2 och en extra på F1.) Jag tycker att det är otroligt coolt att vi kan ha både X-och konsolsessioner som körs samtidigt.
Linux-konsolen är en del av kärnan och körs inte i en X-session. Det här är samma konsol som du använder på huvudlösa servrar som inte har några grafiska miljöer. Jag kallar terminalerna i en grafisk session X terminaler, och terminalemulatorer är min catch-all namn för både konsol och X terminaler.
men det är inte allt. Linux-konsolen har kommit långt från de tidiga ANSI-dagarna, och tack vare Linux framebuffer har den Unicode och begränsat grafikstöd. Det finns också ett antal konsol multimediaapplikationer som vi kommer att prata om i en framtida artikel.
Konsolskärmdumpar
det enkla sättet att få konsolskärmdumpar är inifrån en virtuell maskin. Då kan du använda ditt favoritprogram för grafisk skärmdump från värdsystemet. Du kan också göra skärmdumpar från din konsol med fbcat eller fbgrab. fbcat
skapar en bild av portabel pixmap-format (ppm) ; detta är ett mycket bärbart okomprimerat bildformat som ska vara läsbart på alla operativsystem, och naturligtvis kan du konvertera det till vilket format du vill. fbgrab
är ett omslagsskript till fbcat
som skapar en PNG-fil. Det finns flera versioner av fbgrab
skriven av olika människor som flyter runt. Båda har begränsade alternativ och gör bara en helskärmsinspelning.
fbcat
behöver root-behörigheter och måste omdirigera till en fil. Ange inte ett filtillägg, utan bara filnamnet:
$ sudo fbcat > Pictures/myfile
efter beskärning i GIMP får jag Figur 1.
det skulle vara trevligt att ha lite stoppning på vänster marginal, så om någon av er utmärkta läsare vet hur man gör det, berätta för oss i kommentarerna.
fbgrab
har några fler alternativ som du kan läsa om i man fbgrab
, som att fånga en annan konsol och tidsfördröjning. Det här exemplet gör en skärmgrab precis som fbcat
, förutom att du inte behöver uttryckligen omdirigera:
$ sudo fbgrab Pictures/myOtherfile
hitta teckensnitt
Så vitt jag vet finns det inget sätt att lista dina installerade kärnfonter annat än att titta i katalogerna de lagras i: /usr/share/consolefonts/
(Debian/etc.), /lib/kbd/consolefonts/
(Fedora), /usr/share/kbd/consolefonts
(openSUSE)…du får tanken.
ändra teckensnitt
läsbara teckensnitt är inte ett nytt koncept. Omfamna det gamla! Läsbarhet frågor. Och det gör också konfigurerbarhet, som ibland går vilse i brådskan till det nya-glänsande.
på Debian / Ubuntu / etc. system du kan körasudo dpkg-reconfigure console-setup
för att ställa in konsolteckensnittet, kör sedan kommandotsetupcon
I konsolen för att aktivera ändringarna. setupcon
är en del av paketet console-setup
. Om din Linux-distribution inte innehåller den kan det finnas ett paket för dig på openSUSE.
Du kan också redigera /etc/default/console-setup
direkt. Det här exemplet anger Terminus Bold-teckensnittet på 32 punkter, vilket är min favorit, och begränsar bredden till 80 kolumner.
ACTIVE_CONSOLES="/dev/tty"CHARMAP="UTF-8"CODESET="guess"FONTFACE="TerminusBold"FONTSIZE="16x32"SCREEN_WIDTH="80"
fontface-och FONTSIZE-värdena kommer från teckensnittets filnamn,TerminusBold32x16.psf.gz
. Ja, du måste veta för att vända ordningen för FONTSIZE. Datorer är så roliga. Kör setupcon
för att tillämpa den nya konfigurationen. Du kan se hela teckenuppsättningen för ditt aktiva teckensnitt med showconsolefont
. Se man console-setup
för fullständiga alternativ.
Systemd
Systemd skiljer sig från console-setup
, och du behöver inte installera någonting, förutom kanske några extra typsnittspaket. Allt du gör är att redigera /etc/vconsole.conf
och starta sedan om. På mina Fedora-och openSUSE-system var jag tvungen att installera några extra Terminuspaket för att få de större storlekarna, eftersom de installerade teckensnitten bara gick upp till 16 poäng, och jag ville ha 32. Detta är innehållet i /etc/vconsole.conf
på båda systemen:
KEYMAP="us"FONT="ter-v32b"
Kom tillbaka nästa vecka för att lära dig några mer coola konsolhackar och några multimediakonsolprogram.
Läs mer om Linux genom den kostnadsfria kursen ”Introduktion till Linux” från Linux Foundation och edX.