2022-08-24
2023-10-14更新,nerd-fonts-hack 替换为 extra/ttf-hack-nerd
sway-bar不支持icon图标, 为了sway-bar上显示cpu温度、风扇转速和日期等的icon图标,需要用特殊字符代替icon图标。
1、安装特殊字符的字体库
#pacman -S ttf-nerd-fonts-symbols
sudo pacman -S ttf-hack-nerd
2、安装 xorg-xfd
pacman -S xorg-xfd
3、查询字体名称
fc-list | grep Nerd
/usr/share/fonts/TTF/HackNerdFontMono-Regular.ttf: Hack Nerd Font Mono:style=Regular
// 在xxx.ttf: 与 :style=xxx 之间就是字体库的名称
4、用xfd命令查询字符编码
xfd -fa "Hack Nerd Font Mono"
弹出字符编码界面,在界面单击需要的字符,比如温度计的字符" " 在界面顶端显示 character 0x00f2c8,0x00f2c8就是字体的Unicode编码。
5、Unicode输入支持组合键设置
fcitx5-configtool 界面 -> 附加组件标签 -> Unicode / 添加 Unicode 输入支持 -> 点击:配置
在弹出界面可以配置 "Unicode 输入支持" 触发键。
6、fcitx5输入特殊字符
在需要输入特殊字符的编辑器里面,使用组合键 Ctrl+Alt+Shift+u 唤出Unicode编码输入界面,输入0xf2c8,回车即可输入。
终端 Tilda、WPS 可以输入正常显示。
sway终端 foot、Firefox 输入后显示乱码方块。
PS:0x00f900开始的符号不能使用,输入后显示的是中文字符。
7、fcitx5输入法环境变量
vim /etc/environment
在全局环境变量配置文件 environment 前面加入以下:
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
SDL_IM_MODULE=fcitx
#GLFW_IM_MODULE=ibus
GLFW_IM_MODULE=fcitx
IMSETTINGS_MODULE=fcitx
INPUT_METHOD=fcitx