Linux终端更改字体实现方式
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">1 概述</a></li><li><a href="#_label1">2 查看字体</a></li><li><a href="#_label2">3 设置字体</a></li><li><a href="#_label3">4 安装额外字体</a></li><li><a href="#_label4">总结</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>1 概述</h2><p>这里的终端是指通过<code>F1-F6</code>/<code>F2-F7</code>进入的纯命令终端。</p>
<p>修改字体可以通过<code>setfont</code>命令。</p>
<p class="maodian"><a name="_label1"></a></p><h2>2 查看字体</h2>
<p>可以通过查找目录<code>consolefonts</code>来确定本地机器上的字体位于哪里:</p>
<div class="jb51code"><pre class="brush:bash;">find / -name consolefonts -type d
updatedb
locate consolefonts
</pre></div>
<p>比如笔者的<code>Manjaro</code>位于<code>/usr/share/kbd/consolefonts</code>,<code>CentOS8</code>则位于<code>/usr/lib/kbd/consolefonts</code>,而其他的一些可能位于<code>/lib/usr/consolefonts</code>,其中的文件如下:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112408350882.jpg" /></p>
<p>一般为<code>.cp.gz</code>/<code>.psfu.gz</code>/<code>psf.gz</code>格式,后面的<code>.gz</code>表示<code>gzip</code>压缩,而其他的区别如下:</p>
<ul><li><code>.cp</code>:<code>CP</code>字体是<code>CPI</code>(<code>Code Page Information</code>)的<code>碎片</code>(<code>fragments</code>),通过连接<code>CPEntryHeader</code>、<code>FontDataHeader</code>、<code>ScreenFontHeader</code>、<code>ScreenFontData</code>得到</li><li><code>.psf</code>/<code>.psfu</code>:<code>PC Screen Fonts</code>缩写,通常以<code>.psfu</code>形式存储</li></ul>
<p class="maodian"><a name="_label2"></a></p><h2>3 设置字体</h2>
<p>很简单,使用<code>setfont</code>即可:</p>
<div class="jb51code"><pre class="brush:bash;">setfont xxx.cp.gz/xxx.psfu.gz/xxx.psf.gz
</pre></div>
<p>对于<code>psfu</code>/<code>psf</code>文件名上面有字体大小,一般为<code>8</code>/<code>14</code>/<code>16</code>,对于<code>.cp.gz</code>字体需要指定大小,也是<code>8</code>/<code>14</code>/<code>16</code>。</p>
<p class="maodian"><a name="_label3"></a></p><h2>4 安装额外字体</h2>
<p>如果系统提供的字体过小可以选择安装额外的字体包<code>Termius-fonts</code>,<a href="http://terminus-font.sourceforge.net/" rel="external nofollow">戳这里</a>下载。</p>
<p>接着需要编译安装:</p>
<div class="jb51code"><pre class="brush:bash;">./configure --prefix=/usr/local/consolefonts
make -j n # n为CPU核心数
sudo make install
</pre></div>
<p>然后就可以在对应的文件夹(<code>/usr/share/kbd/consolefonts</code>等)看到新增的字体了:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025112408350843.jpg" /></p>
<p>这些字体以<code>ter-</code>开头,后面标注了大小,<code>b</code>表示粗体,<code>n</code>表示正常大小,提供了以下大小的字体:</p>
<ul><li><code>6x12</code></li><li><code>8x14</code></li><li><code>8x16</code></li><li><code>10x18</code></li><li><code>10x20</code></li><li><code>11x22</code></li><li><code>12x24</code></li><li><code>14x28</code></li><li><code>16x32</code></li></ul>
<p>使用<code>setfont</code>设置后即可看到效果。</p>
<p class="maodian"><a name="_label4"></a></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁:
[1]