自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何更改Linux控制臺上的字體

系統(tǒng) Linux
Linux 死忠們,你可以更改控制臺的字體。按照 Linux 一貫的尿性,不斷變化的 Linux 環(huán)境使得這個問題變得不太簡單明了,而 Linux 上也沒有字體管理這么個東西,這使得我們很容易就被搞暈了。本文,我將會向你展示,我找到的更改字體的最簡方法。

如何更改Linux控制臺上的字體

我嘗試盡可能的保持心靈祥和,然而總有一些事情讓我意難平,比如控制臺字體太小了。記住我的話,朋友,有一天你的眼睛會退化,無法再看清你編碼時用的那些細小字體,到那時你就后悔莫及了。

幸好,Linux 死忠們,你可以更改控制臺的字體。按照 Linux 一貫的尿性,不斷變化的 Linux 環(huán)境使得這個問題變得不太簡單明了,而 Linux 上也沒有字體管理這么個東西,這使得我們很容易就被搞暈了。本文,我將會向你展示,我找到的更改字體的最簡方法。

 

Linux 控制臺是個什么鬼?

首先讓我們來澄清一下我們說的到底是個什么東西。當我提到 Linux 控制臺,我指的是 TTY1-6,即你從圖形環(huán)境用 Ctrl-Alt-F1F6 切換到的虛擬終端。按下 Ctrl+Alt+F7 會切回圖形環(huán)境。(不過這些熱鍵已經(jīng)不再通用,你的 Linux 發(fā)行版可能有不同的鍵映射。你的 TTY 的數(shù)量也可能不同,你圖形環(huán)境會話也可能不在 F7。比如,F(xiàn)edora 的默認圖形會話是 F2,它只有一個額外的終端在 F1。) 我覺得能同時擁有 X 會話和終端會話實在是太酷了。

Linux 控制臺是內(nèi)核的一部分,而且并不運行在 X 會話中。它和你在沒有圖形環(huán)境的無頭headless服務器中用的控制臺是一樣的。我稱呼在圖形會話中的 X 終端為終端,而將控制臺和 X 終端統(tǒng)稱為終端模擬器。

但這還沒完。Linux 終端從早期的 ANSI 時代開始已經(jīng)經(jīng)歷了長久的發(fā)展,多虧了 Linux framebuffer,它現(xiàn)在支持 Unicode 并且對圖形也有了有限的一些支持。而且出現(xiàn)了很多在控制臺下運行的多媒體應用,這些我們在以后的文章中會提到。

 

控制臺截屏

獲取控制臺截屏的最簡單方法是讓控制臺跑在虛擬機內(nèi)部。然后你可以在宿主系統(tǒng)上使用中意的截屏軟件來抓取。不過借助 fbcatfbgrab 你也可以直接在控制臺上截屏。fbcat 會創(chuàng)建一個可移植的像素映射格式(PPM)的圖像; 這是一個高度可移植的未壓縮圖像格式,可以在所有的操作系統(tǒng)上讀取,當然你也可以把它轉(zhuǎn)換成任何喜歡的其他格式。fbgrab 則是 fbcat 的一個封裝腳本,用來生成一個 PNG 文件。很多人寫過多個版本的 fbgrab。每個版本的選項都有限而且只能創(chuàng)建截取全屏。

fbcat 的執(zhí)行需要 root 權限,而且它的輸出需要重定向到文件中。你無需指定文件擴展名,只需要輸入文件名就行了:

  1. $ sudo fbcat > Pictures/myfile

在 GIMP 中裁剪后,就得到了圖 1。

圖 1 : 裁剪后查看

圖 1 : 裁剪后查看

如果能在左邊空白處有一點填充就好了,如果有讀者知道如何實現(xiàn)請在留言框中告訴我。

fbgrab 還有一些選項,你可以通過 man fbgrab 來查看,這些選項包括對另一個控制臺進行截屏,以及延時截屏等。在下面的例子中可以看到,fbgrab 截屏跟 fbcat 截屏類似,只是你無需明確進行輸出重定性了:

  1. $ sudo fbgrab Pictures/myOtherfile

 

查找字體

就我所知,除了查看字體存儲目錄 /usr/share/consolefonts/(Debian 等),/lib/kbd/consolefonts/ (Fedora),/usr/share/kbd/consolefonts (openSUSE)外沒有其他方法可以列出已安裝的字體了。

 

更改字體

可讀字體不是什么新概念。我們應該尊重以前的經(jīng)驗!可讀性是很重要的。可配置性也很重要,然而現(xiàn)如今卻不怎么看重了。

在 Debian/Ubuntu 等系統(tǒng)上,可以運行 sudo dpkg-reconfigure console-setup 來設置控制臺字體,然后在控制臺運行 setupcon 命令來讓變更生效。setupcon 屬于 console-setup 軟件包中的一部分。若你的 Linux 發(fā)行版中不包含該工具,可以在 openSUSE 中下載到它。

你也可以直接編輯 /etc/default/console-setup 文件。下面這個例子中設置字體為 32 點大小的 Terminus Bold 字體,這是我的最愛,并且嚴格限制控制臺寬度為 80 列。

  1. ACTIVE_CONSOLES="/dev/tty[1-6]"
  2. CHARMAP="UTF-8"
  3. CODESET="guess"
  4. FONTFACE="TerminusBold"
  5. FONTSIZE="16x32"
  6. SCREEN_WIDTH="80"

這里的 FONTFACEFONTSIZE 的值來自于字體的文件名 TerminusBold32x16.psf.gz。是的,你需要反轉(zhuǎn) FONTSIZE 中值的順序。計算機就是這么搞笑。然后再運行 setupcon 來讓新配置生效。可以使用 showconsolefont 來查看當前所用字體的所有字符集。要查看完整的選項說明請參考 man console-setup。

 

Systemd

Systemd 與 console-setup 不太一樣,除了字體之外,你無需安裝任何東西。你只需要編輯 /etc/vconsole.conf 然后重啟就行了。我在 Fedora 和 openSUSE 系統(tǒng)中安裝了一些額外的大字號的 Terminus 字體包,因為默認安裝的字體最大只有 16 點而我想要的是 32 點。然后將 /etc/vconsole.conf 的內(nèi)容修改為:

  1. KEYMAP="us"
  2. FONT="ter-v32b"

下周我們還將學習一些更加酷的控制臺小技巧,以及一些在控制臺上運行的多媒體應用。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-08-23 09:58:18

Linux控制臺命令

2018-01-02 08:50:38

LinuxUnixOS X

2010-03-22 18:42:23

2010-12-28 10:36:41

Linux

2018-09-25 10:15:30

Linux虛擬控制鼠標

2018-10-30 09:20:00

Linux控制臺命令

2022-08-08 09:34:33

Linux串行控制臺

2021-11-17 15:11:21

UbuntuLinux

2009-03-04 10:10:49

控制臺桌面虛擬化Xendesktop

2011-04-20 10:15:02

Linuxconsole口

2017-03-15 18:54:32

Linux主機控制臺

2011-07-11 09:17:21

控制臺

2011-07-06 15:25:33

Windows控制臺

2013-06-14 10:44:15

Linux yum

2010-03-05 09:34:01

2010-03-01 13:54:57

2022-03-30 08:40:00

JavaScript控制臺

2017-03-25 21:33:33

Linux調(diào)度器

2019-09-08 10:24:48

Linux顏色主題終端主題

2022-11-01 15:38:22

LinuxShell
點贊
收藏

51CTO技術棧公眾號