我正在尝试更改 URxvt 中的字体。
$ fc-match "FuraCode Nerd Font Mono"
Fura_Code_Regular_Nerd_Font_Complete_Mono.otf: "FuraCode Nerd Font Mono" "Regular"
但是当像这样改变 ~/.Xresources 时
URxvt.font: xft:FuraCode Nerd Font Mono:pixelsize=12
和跑步
xrdb -merge ~/.Xresources
下一个会话使用与 i3 相同的字体。尝试使用 xterm 进行相同的操作,并且可以正常工作。
我究竟做错了什么?
编辑:
urxvt -fn "xft:FuraCode Nerd Font Mono:pixelsize=15"
也在工作。
在 ~/xsession-errors: urxvt: 无法加载基本字体集,请使用 -fn 指定一个有效的字体集,中止
答案1
根据 Xsession(5):
“X 资源被合并。再次使用 run-parts,这次是为了识别 /etc/X11/Xresources 目录中应使用 'xrdb -merge' 处理的文件。接下来,如果行 'allow-user-resources'存在于 Xsession.options 中,用户的 $HOME/.Xresources 文件以相同的方式合并。”
所以你应该确保你的“/etc/X11/Xsession.options”当然有正确的条目。
我不是一个 X(7) 用户,但对于我运行 Xorg 的情况,我使用旧方法来个性化 urxvt“/home/user/.Xdefaults”但它的格式与您解释的格式有点不同。
如果您需要这里您有设置字体的正确方法:
: cat .Xdefaults
!rxvt
rxvt*foreground: white
rxvt*background: black
rxvt*cursorColor: white
rxvt*pointerColor: white
rxvt*borderColor: black
rxvt*font: -xos4-terminus-medium-r-normal-*-16-*-72-72-c-80-*-*
etcetera...
要获取字体的正确名称,您可以使用 xfontsel(1)
PS:您可以尝试将 rxvt 而不是 urxvt 放入 ~/.Xresources 中。
答案2
通过 i3 配置中的硬编码解决:
# start a terminal
bindsym $mod+Return exec urxvt -fn "xft:FuraCode Nerd Font Mono:style=Light:pixelsize=12"