xlsfonts cant see fonts that chkfontpath has listed
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?
Comments
-
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.0 -
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.0
-
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.0 -
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"?0
-
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!!
0 -
Here are is the first line of the man files for each app.
xlsfonts - server font list displayer for X
fc-cache - build font information cache files
fc-list - list available fonts
It is my understanding that the fc* applications are registering all fonts on the system, xlsfonts displays fonts for the X window system not for XFS as it works for me and I am using the ext4 filesystem.
You may find the information you need in the article at http://www.math.utah.edu/~beebe/fonts/X-Window-System-fonts.html
0 -
CentOS uses both font systems and they use different folders: http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-x-fonts.htmlRed Hat Enterprise Linux uses two subsystems to manage and display fonts under X: Fontconfig and xfs.The newer Fontconfig font subsystem simplifies font management and provides advanced display features, such as anti-aliasing. This system is used automatically for applications programmed using the Qt 3 or GTK+ 2 graphical toolkit.For compatibility, Red Hat Enterprise Linux includes the original font subsystem, called the core X font subsystem. This system, which is over 15 years old, is based around the X Font Server (xfs).
On CentOS5/Redhat it seems that XFS gets its fonts from the X config file /etc/X11/fs/config which points to /usr/share/X11/fonts, and fontconfig gets its config from /etc/fonts/font.conf which points to /usr/share/fonts. By default neither font system sees the fonts from the other system.
Seems that RH wants to move to fontconfig but still has some things that use XFS. Why they didnt just put all the fonts in 1 folder and pointed everything there so that both font systems had all the same fonts is a mystery.
0 -
You found good information, what is bugging me about your issue is the application that is having problems. Can you tell me what program is having the issue so we can investigate which font system it was using?0
Categories
- All Categories
- 217 LFX Mentorship
- 217 LFX Mentorship: Linux Kernel
- 791 Linux Foundation IT Professional Programs
- 353 Cloud Engineer IT Professional Program
- 178 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 147 Cloud Native Developer IT Professional Program
- 137 Express Training Courses
- 137 Express Courses - Discussion Forum
- 6.2K Training Courses
- 47 LFC110 Class Forum - Discontinued
- 71 LFC131 Class Forum
- 42 LFD102 Class Forum
- 226 LFD103 Class Forum
- 18 LFD110 Class Forum
- 38 LFD121 Class Forum
- 18 LFD133 Class Forum
- 7 LFD134 Class Forum
- 18 LFD137 Class Forum
- 71 LFD201 Class Forum
- 4 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 2 LFD233 Class Forum
- 4 LFD237 Class Forum
- 24 LFD254 Class Forum
- 697 LFD259 Class Forum
- 111 LFD272 Class Forum
- 4 LFD272-JP クラス フォーラム
- 12 LFD273 Class Forum
- 148 LFS101 Class Forum
- 1 LFS111 Class Forum
- 3 LFS112 Class Forum
- 2 LFS116 Class Forum
- 4 LFS118 Class Forum
- LFS120 Class Forum
- 7 LFS142 Class Forum
- 5 LFS144 Class Forum
- 4 LFS145 Class Forum
- 2 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 2 LFS157 Class Forum
- 29 LFS158 Class Forum
- 7 LFS162 Class Forum
- 2 LFS166 Class Forum
- 4 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 3 LFS178 Class Forum
- 3 LFS180 Class Forum
- 2 LFS182 Class Forum
- 5 LFS183 Class Forum
- 31 LFS200 Class Forum
- 737 LFS201 Class Forum - Discontinued
- 3 LFS201-JP クラス フォーラム
- 18 LFS203 Class Forum
- 134 LFS207 Class Forum
- 2 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 302 LFS211 Class Forum
- 56 LFS216 Class Forum
- 52 LFS241 Class Forum
- 48 LFS242 Class Forum
- 38 LFS243 Class Forum
- 15 LFS244 Class Forum
- 2 LFS245 Class Forum
- LFS246 Class Forum
- 48 LFS250 Class Forum
- 2 LFS250-JP クラス フォーラム
- 1 LFS251 Class Forum
- 152 LFS253 Class Forum
- 1 LFS254 Class Forum
- 1 LFS255 Class Forum
- 7 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.2K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 118 LFS260 Class Forum
- 159 LFS261 Class Forum
- 42 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 24 LFS267 Class Forum
- 22 LFS268 Class Forum
- 30 LFS269 Class Forum
- LFS270 Class Forum
- 202 LFS272 Class Forum
- 2 LFS272-JP クラス フォーラム
- 1 LFS274 Class Forum
- 4 LFS281 Class Forum
- 9 LFW111 Class Forum
- 259 LFW211 Class Forum
- 181 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 795 Hardware
- 199 Drivers
- 68 I/O Devices
- 37 Monitors
- 102 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 85 Storage
- 758 Linux Distributions
- 82 Debian
- 67 Fedora
- 17 Linux Mint
- 13 Mageia
- 23 openSUSE
- 148 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 353 Ubuntu
- 468 Linux System Administration
- 39 Cloud Computing
- 71 Command Line/Scripting
- Github systems admin projects
- 93 Linux Security
- 78 Network Management
- 102 System Management
- 47 Web Management
- 63 Mobile Computing
- 18 Android
- 33 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 371 Off Topic
- 114 Introductions
- 174 Small Talk
- 22 Study Material
- 805 Programming and Development
- 303 Kernel Development
- 484 Software Development
- 1.8K Software
- 261 Applications
- 183 Command Line
- 3 Compiling/Installing
- 987 Games
- 317 Installation
- 97 All In Program
- 97 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)