Linux.com

Home Linux Community Forums Software Desktop xlsfonts cant see fonts that chkfontpath has listed

xlsfonts cant see fonts that chkfontpath has listed

Link to this post 28 Nov 12

Hi, I asked this in the CentOS forums but didnt get a reply, so ill try here:

Recently one of my apps started complaining it couldnt find the 6x10 font it used by default. I started poking around and saw that no apps could see the font, and then noticed they couldnt see most of my other fonts either. These fonts listed by xlsfonts are the only ones the system can see, but chkfontpath lists folders that have tons of fonts in them.

[blah@blah ~]$ xlsfonts
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13
cursor
fixed

These are the font folders:

[blah@blah ~]$ chkfontpath
/usr/share/X11/fonts/misc:unscaled
/usr/share/X11/fonts/75dpi:unscaled
/usr/share/X11/fonts/100dpi:unscaled
/usr/share/X11/fonts/Type1
/usr/share/X11/fonts/TTF
/usr/share/fonts/default/Type1
/usr/share/fonts/bitmap-fonts


Those folders have tons of fonts in them. Ive restarted xfs but nothings changed. Its a CentOS5 box.

Any suggestions?

Link to this post 01 Dec 12

I don't run Centos, but, from what I can remember from Fedora with Gnome 2, one needs to install the fonts in System-Settings in order for the system to see them. You can also use gconf-editor (I hope I remembered that name correctly) to change the font settings.

You need to point the configuration files to the font folders in order to use them.

Link to this post 01 Dec 12

You can add directories to directory list the /etc/fonts/fonts.conf file, after the directories have been modified run the command "/usr/bin/fc-cache -f &" as root to update the font database.

Link to this post 03 Dec 12

Thanks for the help guys, but something still isnt right somewhere:

These are the font folders the system thinks is there:
chkfontpath
/usr/share/X11/fonts/misc:unscaled
/usr/share/X11/fonts/75dpi:unscaled
/usr/share/X11/fonts/100dpi:unscaled
/usr/share/X11/fonts/Type1
/usr/share/X11/fonts/TTF
/usr/share/fonts/default/Type1
/usr/share/fonts/bitmap-fonts

I dont need to add any folders, my font folders are all listed and each has hundreds of fonts in it:
ls /usr/share/X11/fonts/misc | wc -l
286

I update the cache:
/usr/bin/fc-cache -f

But xlsfonts still only lists a few fonts, and these the only fonts the system can see:
xlsfonts
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13
cursor
fixed

These 6 fonts are all in /usr/share/X11/fonts/misc, but theres over 200 other fonts in that same folder that its not seeing.

Link to this post 04 Dec 12

The command I gave you should have scanned all directories listed in the config file, have you checked the other options for fc-cache and scanned another directory or used the verbose option such as "fc-cache -v /usr/share/fonts/TTF"?

Link to this post 05 Dec 12

I started looking into what you were saying...I see one problem...at least I think I do...I could be totally wrong about all this, but this is how it seems to me as of right this second:

On CentOS "xlsfonts" will look at the XFS subsystem. Command like fc-list and fc-cache are looking at the fontconfig subsystem. It has both. They use different config files and were pointing to different folders. XFS was looking at /usr/share/X11/fonts and fontconfig is looking at /usr/share/fonts.

So xlsfonts still isnt picking up the fonts it should, but using fc-list or fc-cache doesnt change that.

It also seems like fontconfig and xls dont really agree on font names. xls will call it the filename like "6x10.pcf" and fontconfig will call it "-misc-miscfixed-medium-r-normal--10-100-75-75-c-60-iso10646-1"

I dont have it fixed but at least im getting somewhere now. Thank you so much!! Ive been working on this for a few weeks!!


Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board