Linux/Ubuntu 18.04 安装并修改Terminator终端的默认大小(精确到每行每列显示多少个字母),以及讨论字号Font Size Point和像素大小Pixel的关系

本文详细介绍了如何在Linux Ubuntu 18.04系统中安装和修改Terminator终端的默认大小,重点关注字号Font Size Point与像素大小Pixel的关系。通过计算和实验,展示了如何根据所需字母数量设置Terminal的行宽和列高,以实现理想的显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用terminator的时候,觉得默认的terminator大小太小,特别是宽度不够,便想要去修改,在Ubuntu自带的Terminal里面可以很轻松的设置默认展示的行数和列数,但是似乎在terminator里面只能修改高和宽的像素大小,便去查资料看看像素大小和行数列数(进而引申到字号)的关系。

Linux/Ubuntu 18.04 修改Terminator终端的默认大小,以及讨论字号Font Size Point和像素大小Pixel的关系

安装Terminator

sudo apt-get install terminator

常用快捷键

快捷键功能
Ctrl + Alt + T新建一个terminator窗口
Ctrl + Shit + T新建一个terminator标签Tab页
Ctrl + Shift + E对当前terminator窗口垂直分割
Ctrl + Shift + O对当前terminator窗口水平分割

更多快捷键可以打开Terminator后右键选择“Preference” -> “Keybindings"查看
在这里插入图片描述
BTW推荐使用 monospace 系列字体,保证每个字母宽度相同,在 “Preference” -> “Profiles" -> “General” 的Font里面设置。

修改Terminator终端默认大小

需要进入Terminator的 config 文件修改

sudo vim ~/.config/terminator/config

我的显示如下

[global_config]
  title_transmit_bg_color = "#4e9a06"
[keybindings]
[layouts]
  [[default]]
    [[[child1]]]
      parent = window0
      profile = default
      type = Terminal
    [[[window0]]]
      parent = ""
      type = Window
      size = 900, 600
[plugins]
[profiles]
  [[default]]
    background_color = "#2d2d2d"
    cursor_color = "#e1e1e1"
    cursor_shape = ibeam
    font = Monospace 12
    foreground_color = "#e1e1e1"
    palette = "#000000:#cc0000:#4e9a06:#c4a000:#3465a4:#75507b:#06989a:#d3d7cf:#555753:#ef2929:#8ae234:#fce94f:#729fcf:#ad7fa8:#34e2e2:#eeeeec"
    use_system_font = False

其中 [[[window0]]] 下的 size = 900, 600 就是Terminator的宽度和高度,单位是pixel (px),如果没有可以自己添加上去。

但是这样也就有一个问题,我想要的是很简单的一行显示多少个字母的效果,这该如何设置呢?我们首先要知道字号Font Size Point和像素大小Pixel的关系。

字号Font Size Point和像素大小Pixel的关系

字号 Point

一般来说,电脑上的字体大小用字号point (pt)来表示,一般情况字号不带后面单位pt,比如用word写作的时候常用的12号字号。字号代表着一个字符的高度而不是宽度,这很容易理解,因为一般的英文字母字体中,很多字母是不等宽的,除了中文方块字是宽度相同的,并且还是等高等宽的,下面的图示可以表现。一个point等于0.352778 millimeters, 0.0138889 inches 或者1.33 pixels.

图示可以看出中文不管是横宽还是纵高,同一字号下,每个字符都是一样的,而普通的英文字母则不是,不同字母(不同大小写)不等宽,单个字母的宽度与高度也不一定相等。
在这里插入图片描述
但是那只是一般字体,像我上面提到的 monospace 系列字体,但从名字 ”单一空间“ (单一宽度)就可以知道是说的每个字母宽度相同的意思(但高度和宽度是不同的)。如下图就是 monospace regular 的表现
在这里插入图片描述

像素 Pixel

像素pixel就是屏幕表现图像的最小单元,常用显示器1920*1080的分辨率就代表了横向有1920个像素,纵向有1080个像素,总计1920*1080个像素。在一般96DPI (dots per inch)1 标准的显示屏中,一个pixel等于 0.2645835‬ millimeters, 0.010416675‬ inches, 或者 0.75 point.

字号和像素两者是有联系的,像上面说的那样,两者有个4/3的倍数关系,我们可以验证一下。

在文档软件里面用120字号(point)大小的字体书写”鬱“,繁体的中”忧郁“的”郁“,120pt对应着160px的大小,让我们用截图软件来看看这个字是否是占据了160个像素。
在这里插入图片描述
结果确实是占了160个像素,而且也很清晰的看见了汉字方块字是高宽相等的。

计算并修改terminator大小

现在我们知道了字号与像素的关系,就可以进行计算得出我们在terminator的 config 文件的 size 应该设置为多少了。设置我们的字号为12pt,也就是16px,如果我们想要每列显示m个字母(因为字号确定的时候字母高度,不是宽度,我们先从纵高入手),那么理论上,我们的terminator应该需要高 16×m 个像素大小。但是实际上并不是这样的,这是因为每行字母中间并不是紧挨的,还会有一定间隔,但是这个间隔我们目前不得而知。

但是我们还是有办法!

首先确保你的 terminator/config 里面 geometry_hinting 的值是 False 或者这个条目没有。然后打开terminator,你会发现标题栏下面有一条栏目,表示了当前terminator可以表现的字母数量(如果之前的条件没有满足则不会显示),如我的47x7,就表示横向可以展示47个字母,纵向可以展示7个字母。

根据这个特性我们就可以确定单个单个字母的长宽与terminator大小的关系,我们把 terminator/config 里面的 size 设置为 size = 1920 1080 ,尽量往大设置,可以减少误差,重启terminator,发现之前的值变成了190x52,然后我们进行一个简单的计算:1920/190 = 10.1,1080/52 = 20.8,如果愿意可以把精确度再提高,不过现在已经够了。

我们现在有了单个字母的长宽与terminator大小的关系了。假如我想要每行显示86个字母,每列显示24个人字母,那么我的terminator长就应该是 86*10.1 = 860,宽24×20.8 = 500 (取整数和抹零,小范围内不影响结果,因为terminator也是用的近似计算),设置好了,再重启terminator,发现结果正确。
在这里插入图片描述
但是这个方法有个弊端,就是如果你的字体和字号变了以后就要重新调整,所以我还是觉得自带terminal的比较好,可以一键到位,如下图
在这里插入图片描述

参考

Difference Between Pixel (Px) and Point (Pt) Font Sizes in Email Signatures, Gordan Banjac, 16/07/2019, https://blog.gimm.io/difference-between-pixel-px-and-point-pt-font-sizes-in-email-signatures/


  1. DPI (dots per inch) 跟 PPI (pixel per inch) 一般相等,表示每inch的像素个数。 ↩︎

### 安装Ubuntu 18.04Linux系统的逐步指导 #### 准备工作 为了在计算机上安装Ubuntu 18.04,需要准备一个可启动的USB驱动器或DVD-ROM。建议至少有4GB以上的空间用于创建启动盘。 #### 下载ISO文件 访问官方网站下载最新的Ubuntu 18.04 LTS版本镜像文件。确保选择适合硬件架构(通常是amd64)的选项[^1]。 #### 创建启动介质 利用工具如Rufus(Windows环境下)、UNetbootin或多系统来制作Live USB。对于已有Linux环境的情况,可以通过`dd`命令完成此操作: ```bash sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M status=progress && sync ``` 这里`/path/to/ubuntu.iso`代表所下载iso的具体路径;而`/dev/sdX`则需替换为实际连接设备名称,请务必确认无误后再执行上述指令以防数据丢失风险。 #### 启动测试 重启机器进入BIOS设置界面调整引导顺序使系统优先从外部存储装置加载操作系统。保存更改退出后即会自动读取U盘内的内容进而开启图形化安装向导程序。 #### 开始安装过程 当成功进入到live session之后可以选择尝试不改变任何硬盘上的资料亦或是直接点击“Install Ubuntu”。按照屏幕提示依次选定语言偏好、键盘布局配置直至网络检测环节结束。 #### 设置分区方案 如果打算全新部署而非双系统共存,则推荐采用默认全自动分配方式处理磁盘空间划分问题。反之,在高级模式下手动指定根目录(`/`)与其他挂载点的位置大小关系。 #### 用户账户建立 输入新用户的全名以及登录密码等必要信息以便后续正常使用该发行版所提供的各项服务功能特性集。 #### 更新软件包索引库 联网状态下初始化apt-get源表从而获取官方维护的安全补丁技术支持文档资源链接地址集合。 #### 软件选型定制化 勾选出希望预装的应用类别比如多媒体播放器、办公套件之类的实用组件组合套餐形式提供给最终消费者选购决策参考依据之一。 #### 结束语 待所有流程走完以后就意味着整个项目实施完毕可以正常开机体验全新的桌面环境了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值