首页 > 系统相关 >Linux --- 修改控制台字体consolefont

Linux --- 修改控制台字体consolefont

时间:2023-08-10 14:58:29浏览次数:33  
标签:consolefont share psf gz --- 字体 usr Linux consolefonts

Linux --- 修改控制台字体consolefont

用户层面

对于debian like 的系统,可到如下路径查找console font

$ cd /usr/share/consolefonts/
$ ls
Arabic-Fixed15.psf.gz             CyrSlav-VGA32x16.psf.gz               FullGreek-VGA8.psf.gz            Lat15-VGA16.psf.gz              Thai-Fixed14.psf.gz
Arabic-Fixed16.psf.gz             CyrSlav-VGA8.psf.gz                   Georgian-Fixed13.psf.gz          Lat15-VGA28x16.psf.gz           Thai-Fixed15.psf.gz
	....

尝试切换终端字体

CTRL + ALT + F3 切换至 tty3

$ setfont /usr/share/consolefonts/Arabic-Fixed15.psf.gz 

相关文件及指令

/etc/

$ setupcon --print-commands-only
setfont '-C' '/dev/tty1' '/usr/share/consolefonts/Uni2-Fixed16.psf.gz' 
setfont '-C' '/dev/tty2' '/usr/share/consolefonts/Uni2-Fixed16.psf.gz' 
setfont '-C' '/dev/tty3' '/usr/share/consolefonts/Uni2-Fixed16.psf.gz' 
setfont '-C' '/dev/tty4' '/usr/share/consolefonts/Uni2-Fixed16.psf.gz' 
setfont '-C' '/dev/tty5' '/usr/share/consolefonts/Uni2-Fixed16.psf.gz' 
setfont '-C' '/dev/tty6' '/usr/share/consolefonts/Uni2-Fixed16.psf.gz' 
	......

内核层面

config

make menuconfig

定位到 > Library routines, 选择 CONFIG_FONTS=y

还可继续选择编译进内核的字体

image

字体匹配逻辑

找到 lib/fonts/fonts.c

存放所有字体的数组

static const struct font_desc *fonts[] = {
	&font_vga_8x8,
	...
}

导出了两个函数

EXPORT_SYMBOL(find_font);
EXPORT_SYMBOL(get_default_font);

对于函数get_default_font ,根据屏幕以及字体尺寸,使用得分方式选择合适字体。

这两个函数都会在 fbcon.c 中使用,find_font是用来指定选择字体的接口,也在fbcon.c中被调用

标签:consolefont,share,psf,gz,---,字体,usr,Linux,consolefonts
From: https://www.cnblogs.com/hfwz/p/17585747.html

相关文章

  • 嵌入式 Linux ------ UBIFS 文件系统的使用
    LinuxUBIFS文件系统的使用平台环境如下设施版本CPUAllwinnerF1C100slinux6.4.0-rc4ubootv2023.07-rc4buildrootv2023.02闪存WinbondSPI-Nand128MBW25N01G从Buildroot生成UBIFS手动创建UBIFS参考如下内容3.制作ubifsUbifs的制作......
  • 《剑指Offer》-46-把数字翻译成字符串
    读题数字0~25分别对应了a~z一共26个字母现在给一个数字,比如12258,问可能对应多少种不同的翻译?比如:1,2,2,5,812,2,5,812,25,81,22,5,81,2,25,8一共5种思路使用动态规划的三要素:数组元素定义数组初始化状态转移方程1225有几种可能的翻译?1,2,2,51,22,51,2,2512,2,512,25也......
  • 【2023-08-09】仁者爱人
    20:00说别人错很容易,但重要的是自己怎么做才是对的。                                                 ——汪成为今天想东西时,忽然想到了连叔说过的一个本质现象:“市......
  • Linux开发板调用摄像头(V4L2编程,含YUYV解码RGB)
    本文是基于Linux开发板的V4L2摄像头调用程序,包括YUYV解码为RGB,以及将摄像头数据显示在开发板屏幕上。代码未封装,可直接在linux下编译使用。 工作流程:打开设备—>检查和设置设备属性—>设置帧格式—>设置一种输入输出方法(缓冲区管理)—>循环获取数据—>数据解码—>显......
  • 服务器数据恢复-断电导致ext4文件系统分区无法正常访问的数据恢复案例
    服务器数据恢复环境:一台服务器挂载一台存储设备,存储中划分一个Lun;服务器操作系统是Linuxcentos,EXT4文件系统。服务器故障&分析:意外断电导致服务器操作系统无法启动,系统在修复后可以正常启动,但是挂载的分区无法正常访问。管理员对这个分区执行了fsck修复,修复后文件系统可以正常......
  • 无涯教程-Perl - glob函数
    描述此函数返回与EXPR匹配的文件的列表,这些文件将由标准Bourneshell进行扩展。如果EXPR未指定路径,请使用当前目录。如果省略EXPR,则使用$_的值。从Perl5.6开始,扩展是在内部完成的,而不是使用外部脚本。扩展遵循csh(以及任何派生形式,包括tcsh和bash)的扩展方式,其翻译如下......
  • Git fetch-pack: unexpected disconnect while reading sideband packet
    GitClone拉取代码提示以下错误remote:Enumeratingobjects:57218,done.remote:Countingobjects:100%(57218/57218),done.remote:Compressingobjects:100%(15392/15392),done•error:7107bytesofbodyarestillexpectedGiB15.03MiB/sfetch-pack:une......
  • GRA非隔离系列宽电压输入正负高电压输出 电压控制型 DC-DC电源升压模块
    特点●效率高达70%以上●1*2英寸标准封装●正负电压输出●价格低●电压控制,输出电压随控制电压线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接焊在PCB上应用GRA  系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9......
  • 我的第一篇博客--C++课程设计
    目录前言一、题目1.数位之和2.数字排序3.字符串匹配二、问题分析1.数位之和2.数字排序3.字符串匹配三、具体代码1.数位之和2.数字排序3.字符串匹配总结前言这是我的第一篇博客,内容便是最近所做的课程设计,之后也会每天和大家分享一下刷题笔记,以及AC后的代码,希望大家的批评指正,分享大......
  • 2018-03-28-markdown-total
    titlelayoutcategoriestagsexcerptMarkdown完整语法说明post编程markdown完整版markdown语法Markdown完整语法说明辛勤的搬运工,原文链接http://wowubuntu.com/markdown/index.html目录概述宗旨兼容HTML......