找到给定字体的正确包?

stu*_*ent 7 fonts

今天我全新安装了 ubuntu 10.04。在我的 .Xdefaults 文件中有以下几行:

urxvt*font:     -adobe-courier-medium-r-normal--24-240-75-75-m-150-iso8859-1
urxvt*boldFont: -adobe-courier-bold-r-normal--24-240-*-*-*-*-iso8859-1
Run Code Online (Sandbox Code Playgroud)

现在 urxvt 只有在我注释掉这些行时才会启动。我认为原因是adobe-courier字体似乎没有安装为

xlsfonts|grep adobe|grep courier
-bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-adobe-standard
Run Code Online (Sandbox Code Playgroud)

显示。已安装 xfont-base、xfont-100dpi 和 xfont-75dpi。

现在我的问题是,如何找出哪个包包含所需的字体。

kyl*_*leN 4

如果您的系统上有一个文件属于您不知道名称的软件包,您可以使用以下命令找出 pkg 名称:

dpkg -S <file>
Run Code Online (Sandbox Code Playgroud)

大多数字体文件位于 /usr/share/fonts/ 中。

在那里,我(自然)找到 /usr/share/fonts/X11/100dpi 和其他目录。

在 100dpi 下我发现了很多文件,包括 helvR24.pcf.gz。

所以我使用 dpkg -S :

$ dpkg -S /usr/share/fonts/X11/100dpi/helvR24.pcf.gz
xfonts-100dpi: /usr/share/fonts/X11/100dpi/helvR24.pcf.gz
$ 
Run Code Online (Sandbox Code Playgroud)

pkg 首先列出:xfonts-100dpi