使用 URxvt 更改字体时遇到问题

使用 URxvt 更改字体时遇到问题

我正在尝试更改 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" 

相关内容