我在使用 sway
桌面时就发现要能够完美支持中文输入, light_terminal
需要选择以 Qt
或者 GTK
为基础的终端应用: 当时选择了 qterminal
。
当我最终由于工作需要跨平台使用 macos
,再次回归使用 LXQt
,也就自然延续选择 qterminal
。然而,在使用中也遇到了一些波折:
- 我在
apple_silicon_m1_pro
的MacBook Pro 2022使用asahi_linux
,同时在intel_core_i7_4850hq
的Macbook Pro 2013使用arch_linux
,两者操作系统虽然同源,但是使用中由于机缘巧合还是有一些差异,也就带来了本文的一些探索记录 - 我在 Macbook Pro 2013使用
arch_linux
,虽然也选择qterminal
,但是我发现一个奇怪的现象:- 中文字体明显比英文字体高出一截,导致输入中文当前行会有一小部分被遮蔽无法显示
- 在
qterminal
中无法选择文泉驿字体(感觉文泉驿字体应该能解决上述中文和英文不一致大小问题)
经过Google了解到:
- Linux终端使用的标准字体是等宽字体,也就是
MonoSpace
字体,qterminal
强制过滤只能选择Mono
字体,这也就是为何只能看到少量字体(无法选择文泉驿)的原因 - 文泉驿也是有等宽正黑字体的,但是我安装
wqy-zhenhei
字体后依然无法在qtermianl
中选择 lxterminal
等GTK终端以及Konsole
放宽了字体选择,所以能够选择文泉驿正黑字体,但是qterminal
不行
正在我准备放弃 qterminal
改用 lxtermianl
( lxterminal
对 tile_window_in_lxqt
支持不佳),我偶然发现在MacBook Pro 2022使用 asahi_linux
却能够完美显示中文字体: Why?
原来在 qterminal
中使用 FreeMono
字体就能够完美混合展示中文和英文!!!
FreeMono
字体由 gnu-free-fonts
软件包提供:
sudo pacman -S gnu-free-fonts
终于能够兼顾 qterminal
的美观轻量以及中文字体兼容了,非常非常开心!!!