#我嘗試盡可能的保持心靈祥和,然而總有一些事情讓我意難平,例如控制台字體太小了。記住我的話,朋友,有一天你的眼睛會退化,無法再看清你編碼時用的那些細小字體,到那時你就後悔莫及了。
幸好,Linux 死忠們,你可以更改控制台的字體。按照 Linux 一貫的尿性,不斷變化的 Linux 環境使得這個問題變得不太簡單明了,而 Linux 上也沒有字體管理這麼個東西,這使得我們很容易就被搞暈了。本文,我將會向你展示,我找到的更改字體的最簡方法。
首先讓我們來澄清一下我們說的到底是什麼東西。當我提到 Linux 控制台,我指的是 TTY1-6,也就是你從圖形環境用 Ctrl-Alt-F1 到 F6 切換到的虛擬終端。按下 Ctrl+Alt+F7 會切回圖形環境。 (不過這些熱鍵已經不再通用,你的Linux 發行版可能有不同的鍵映射。你的TTY 的數量也可能不同,你圖形環境會話也可能不在F7。例如,Fedora 的預設圖形會話是F2,它只有一個額外的終端在F1。
Linux 控制台是核心的一部分,而且不會運行在 X 會話中。它和你在沒有圖形環境的無頭伺服器中使用的控制台是一樣的。我稱呼在圖形會話中的 X 終端為終端,而將控制台和 X 終端統稱為終端模擬器。
但這還沒完。 Linux 終端從早期的 ANSI 時代開始經歷了長久的發展,多虧了 Linux framebuffer,它現在支援 Unicode 並且對圖形也有了有限的一些支援。而且出現了很多在控制台下運行的多媒體應用,這些我們在以後的文章中會提到。
#取得控制台截圖最簡單的方法是讓控制台跑在虛擬機器內部。然後你可以在宿主系統上使用中意的截圖軟體來抓取。不過借助 fbcat 和 fbgrab 你也可以直接在控制台上截圖。 fbcat 會創建一個可移植的像素映射格式(PPM)的圖像; 這是一個高度可移植的未壓縮圖像格式,可以在所有的作業系統上讀取,當然你也可以把它轉換成任何喜歡的其他格式。 fbgrab 則是 fbcat 的封裝腳本,用來產生一個 PNG 檔案。很多人寫過多個版本的 fbgrab。每個版本的選項都有限且只能建立截取全螢幕。
fbcat 的執行需要 root 權限,它的輸出需要重定向到檔案。你無需指定檔案副檔名,只需要輸入檔名就行了:
$ sudo fbcat > Pictures/myfile
在 GIMP 中裁剪後,就得到了下圖。
如果能在左邊空白處有一點填充就好了,如果有讀者知道如何實現請在留言框中告訴我。
fbgrab 還有一些選項,你可以透過 man fbgrab 來查看,這些選項包括對另一個控制台進行截圖,以及延時截圖等。在下面的例子中可以看到,fbgrab 截圖跟 fbcat 截圖類似,只是你無需明確進行輸出重定性了:
$ sudo fbgrab Pictures/myOtherfile
#就我所知,除了查看字體儲存目錄/usr/share/consolefonts/(Debian 等),/lib/kbd/consolefonts/ (Fedora),/usr/share/kbd/consolefonts (openSUSE)外沒有其他方法可以列出已安裝的字型了。
可读字体不是什么新概念。我们应该尊重以前的经验!可读性是很重要的。可配置性也很重要,然而现如今却不怎么看重了。
在 Debian/Ubuntu 等系统上,可以运行 sudo dpkg-reconfigure console-setup 来设置控制台字体,然后在控制台运行 setupcon 命令来让变更生效。setupcon 属于 console-setup 软件包中的一部分。若你的 Linux 发行版中不包含该工具,可以在 openSUSE 中下载到它。
你也可以直接编辑 /etc/default/console-setup 文件。下面这个例子中设置字体为 32 点大小的 Terminus Bold 字体,这是我的最爱,并且严格限制控制台宽度为 80 列。
ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET="guess" FONTFACE="TerminusBold" FONTSIZE="16x32" SCREEN_WIDTH="80"
这里的 FONTFACE 和 FONTSIZE 的值来自于字体的文件名 TerminusBold32x16.psf.gz。是的,你需要反转 FONTSIZE 中值的顺序。计算机就是这么搞笑。然后再运行 setupcon 来让新配置生效。可以使用 showconsolefont 来查看当前所用字体的所有字符集。要查看完整的选项说明请参考 man console-setup。
Systemd 与 console-setup 不太一样,除了字体之外,你无需安装任何东西。你只需要编辑 /etc/vconsole.conf 然后重启就行了。我在 Fedora 和 openSUSE 系统中安装了一些额外的大字号的 Terminus 字体包,因为默认安装的字体最大只有 16 点而我想要的是 32 点。然后将 /etc/vconsole.conf 的内容修改为:
KEYMAP="us" FONT="ter-v32b"
以上是教你如何更改Linux控制台上的字體的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器