> 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/

Reply via email to