> I've re-collected the debug output from the prior round of this from the > clean restart of the X server in the hopes that might help provide less > confusing diagnostics. Notably now helvetica doesn't appear at all in the > output of xlsfonts.
Yeah you definitely need to run the font tests on the same instance / run in which xscreensaver is exhibiting problems... > -arabic-newspaper-medium-r-normal--19-140-100-100-p-0-iso10646-1 I'm gonna guess that this font, despite claiming to be 10646 (Unicode) does not actually contain Latin characters... So that's not ideal if your locale is set to one that requires those. It looks like you've got a smattering of Arabic and Japanese fonts, but all of your Latin fonts are fixed-width! Is that intentional? By which I mean is, did you do this on purpose or is your distro doing this by default for some reason? Maybe you manually deleted some package that you shouldn't have? Are any of your apps capable of displaying Latin letters in variable width? If so, my next question will be, what font are those apps finding and how? The following patch might help: this will remove the wildcard font-family fallback, which should result in the xscreensaver dialogs being in "fixed" instead of that Arabic font. But I'd still like to understand how your machine got into this state, and how likely it is that others will also be dealing with similar configurations. diff --git a/utils/font-retry.c b/utils/font-retry.c index ab999e2b..66b827f4 100644 --- a/utils/font-retry.c +++ b/utils/font-retry.c @@ -114,7 +114,8 @@ load_font_retry_1 (Display *dpy, int screen, const char *xlfd, Bool xft_p) "american typewriter", "fixed", "ocr a std", - "*" }; + /* "*" */ + }; const char *variable[] = { "helvetica", "arial", "bitstream vera sans", @@ -126,7 +127,8 @@ load_font_retry_1 (Display *dpy, int screen, const char *xlfd, Bool xft_p) "palatino", "lucida", "bitstream charter", - "*" }; + /* "*" */ + }; const char *charsets[] = { "iso10646-1", "iso8859-1", "*-*" }; const char *weights[] = { "bold", "medium" }; const char *slants[] = { "o", "i", "r" }; -- Jamie Zawinski https://www.jwz.org/ https://www.dnalounge.com/