[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#390766: xserver-xorg: X server always looks up the compiled-in font pathes.



Package: xserver-xorg
Version: 1:7.0.22
Severity: normal

First of all I take some configurations and logs

|================= X font Server =============================
/etc/X11/fs/config contains:

[skip]
catalogue = /usr/share/fonts/X11/misc/,
            /usr/share/fonts/X11/100dpi/:unscaled,
            /usr/share/fonts/X11/75dpi/:unscaled,
            /usr/share/fonts/X11/Type1/
[skip]

|================= Xorg server ================================

/etc/X11/xorg.conf contains:

Section "Files"
       FontPath        "unix/:7100"
EndSection

|==============================================================

/var/log/Xorg.0.log takes:

(**) FontPath set to
"unix/:7100,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/TTF/,
/usr/share/fonts/X11/OTF,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/CID/,
/usr/share/fonts/X11/100dpi/,/usr/share/fonts/X11/75dpi/"

|==============================================================

Output of 'xlsfonts' is something like this:

[skip]
-adobe-helvetica-bold-o-normal--11-80-100-100-p-60-iso10646-1
-adobe-helvetica-bold-o-normal--11-80-100-100-p-60-iso10646-1
-adobe-helvetica-bold-o-normal--11-80-100-100-p-60-iso8859-1
-adobe-helvetica-bold-o-normal--11-80-100-100-p-60-iso8859-1
-adobe-helvetica-bold-o-normal--12-120-75-75-p-69-iso10646-1
-adobe-helvetica-bold-o-normal--12-120-75-75-p-69-iso10646-1
-adobe-helvetica-bold-o-normal--12-120-75-75-p-69-iso8859-1
-adobe-helvetica-bold-o-normal--12-120-75-75-p-69-iso8859-1
[skip]
-xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
-xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
-xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
-xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-1
-xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-1
-xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso8859-1
[skip]
-misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
-misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
-misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
-misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
[skip]

As we see, Xorg server dublicates font patterns because it processes
compiled-in pathes (see log above). Hm, this is something strange 
because the FILE SECTION, subsection "FontPath" from 'man xorg.conf' says:

-----------------------------------------------------------------
"When  this entry is not specified in the config file, the server
falls back to the compiled-in default font path, which  contains
the following font path elements:

      /usr/lib/X11/fonts/misc/
      /usr/lib/X11/fonts/TTF/
      /usr/lib/X11/fonts/Type1/
      /usr/lib/X11/fonts/CID/
      /usr/lib/X11/fonts/75dpi/
      /usr/lib/X11/fonts/100dpi/"
-----------------------------------------------------------------

So the rule is 'if I write one or more FontPath entries, then compiled-in font 
path must be skiped'. We see the opposite behaviour: compiled-in
pathes were selected and the dublication of fontpathes wasn't eliminated.

I discovered that the number of duplicates in 'xlsfonts' output equals =
font patternt from xfs (one entry) + font pattern from compiled-in 
pathes (one entry) + number of aliases to this font which was found
in fonts.alias (zero or great entries).

So for, say, -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
we have four entries in the 'xlsfonts' output!

With the command 

xset -fp /usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/,
         /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/

the dublications of font patterns are disappeared. (wow!)

The 'xfontsel' program also processes all these pattern entries.
Before xset command 'xfontsel' found 6000+ pattens and after 2400+.

I have the same issue if I rewrite xorg.conf.

Section "Files"
#       FontPath        "unix/:7100"
      FontPath        "/usr/share/fonts/X11/misc"
      FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
      FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
      FontPath        "/usr/share/fonts/X11/Type1"
EndSection

Then /var/log/Xorg.0.log:

(WW) The directory "/usr/share/fonts/X11/TTF/" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/OTF" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/CID/" does not exist.
        Entry deleted from font path.
(==) FontPath set to "/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,
/usr/share/fonts/X11/100dpi/,/usr/share/fonts/X11/75dpi/"

Xorg server try to search compiled-in pathes again. Why?


-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i586)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-2-486
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)

Versions of packages xserver-xorg depends on:
ii  debconf               1.5.4              Debian configuration management sy
ii  x11-common            1:7.0.22           X Window System (X.Org) infrastruc
ii  xbase-clients         1:7.1.ds-3         miscellaneous X clients
ii  xkb-data              0.8-12             X Keyboard Extension (XKB) configu
ii  xserver-xorg-core     1:1.0.2-9          X.Org X server -- core server
ii  xserver-xorg-input-al 1:7.0.22           the X.Org X server -- input driver
ii  xserver-xorg-input-ev 1:1.0.0.5-2        X.Org X server -- evdev input driv
ii  xserver-xorg-input-kb 1:1.0.1.3-2        X.Org X server -- keyboard input d
ii  xserver-xorg-input-mo 1:1.0.4-3          X.Org X server -- mouse input driv
ii  xserver-xorg-video-al 1:7.0.22           the X.Org X server -- output drive
ii  xserver-xorg-video-ap 1:1.0.1.5-2        X.Org X server -- APM display driv
ii  xserver-xorg-video-ar 1:0.5.0.5-2        X.Org X server -- ark display driv
ii  xserver-xorg-video-at 1:6.5.8.0-1        X.Org X server -- ATI display driv
ii  xserver-xorg-video-ch 1:1.0.1.3-3        X.Org X server -- Chips display dr
ii  xserver-xorg-video-ci 1:1.0.0.5-2        X.Org X server -- Cirrus display d
ii  xserver-xorg-video-cy 1:1.0.0.5-2        X.Org X server -- Cyrix display dr
ii  xserver-xorg-video-du 1:0.1.0.5-2        X.Org X server -- dummy display dr
ii  xserver-xorg-video-fb 1:0.1.0.5-2        X.Org X server -- fbdev display dr
ii  xserver-xorg-video-gl 1:1.0.1.3-3        X.Org X server -- Glint display dr
ii  xserver-xorg-video-i1 1:1.1.0.5-2        X.Org X server -- i128 display dri
ii  xserver-xorg-video-i7 1:1.0.0.5-2        X.Org X server -- i740 display dri
ii  xserver-xorg-video-i8 1:1.5.1.0-2        X.Org X server -- Intel i8xx, i9xx
ii  xserver-xorg-video-im 1:1.0.0.5-2        X.Org X server -- IMSTT display dr
ii  xserver-xorg-video-mg 1:1.2.1.3.dfsg.1-2 X.Org X server -- MGA display driv
ii  xserver-xorg-video-ne 1:1.0.0.5-2        X.Org X server -- Neomagic display
ii  xserver-xorg-video-ne 1:0.1.4.1-3        X.Org X server -- Newport display 
ii  xserver-xorg-video-ns 1:2.7.6.5-2        X.Org X server -- NSC display driv
ii  xserver-xorg-video-nv 1:1.0.1.5-2        X.Org X server -- NV display drive
ii  xserver-xorg-video-re 1:4.0.1.3.dfsg.1-2 X.Org X server -- Rendition displa
ii  xserver-xorg-video-s3 1:1.8.6.5-2        X.Org X server -- S3 ViRGE display
ii  xserver-xorg-video-sa 1:2.0.2.3-4        X.Org X server -- Savage display d
ii  xserver-xorg-video-si 1:1.3.1.5-3        X.Org X server -- SiliconMotion di
ii  xserver-xorg-video-si 1:0.8.1.3-2        X.Org X server -- SiS display driv
ii  xserver-xorg-video-si 1:0.7.1.3-2        X.Org X server -- SiS USB display 
ii  xserver-xorg-video-td 1:1.1.1.3-3        X.Org X server -- tdfx display dri
ii  xserver-xorg-video-tg 1:1.0.0.5-3        X.Org X server -- TGA display driv
ii  xserver-xorg-video-tr 1:1.0.1.2-2        X.Org X server -- Trident display 
ii  xserver-xorg-video-ts 1:1.0.0.5-2        X.Org X server -- Tseng display dr
ii  xserver-xorg-video-v4 0.0.1.5-1          X.Org X server -- Video 4 Linux di
ii  xserver-xorg-video-ve 1:1.0.1.3-2        X.Org X server -- VESA display dri
ii  xserver-xorg-video-vg 1:4.0.0.5-2        X.Org X server -- VGA display driv
ii  xserver-xorg-video-vi 1:0.1.33.2-3       X.Org X server -- VIA display driv
ii  xserver-xorg-video-vm 1:10.11.1.3-2      X.Org X server -- VMware display d
ii  xserver-xorg-video-vo 1:1.0.0.5-2        X.Org X server -- Voodoo display d

Versions of packages xserver-xorg recommends:
pn  discover1 | discover          <none>     (no description available)
ii  laptop-detect                 0.12.1     attempt to detect a laptop
pn  mdetect                       <none>     (no description available)
pn  xresprobe                     <none>     (no description available)

-- debconf information:
  xserver-xorg/multiple_possible_x-drivers:
  xserver-xorg/config/monitor/use_sync_ranges: true
  xserver-xorg/config/inputdevice/mouse/port: /dev/input/mice
  xserver-xorg/config/doublequote_in_string_error:
  xserver-xorg/config/monitor/screen-size: 17 inches (430 mm)
  shared/default-x-server: xserver-xorg
  xserver-xorg/autodetect_monitor: true
  xserver-xorg/config/inputdevice/mouse/protocol: ImPS/2
  shared/no_known_x-server:
  xserver-xorg/config/display/default_depth: 24
  xserver-xorg/config/display/modes: 1280x1024, 1024x768, 800x600, 720x400, 640x480
  xserver-xorg/config/device/bus_id_error:
  xserver-xorg/config/monitor/vert-refresh: 50-120
  xserver-xorg/config/inputdevice/keyboard/options:
  xserver-xorg/autodetect_keyboard: false
  xserver-xorg/config/device/use_fbdev: false
  xserver-xorg/config/inputdevice/keyboard/variant:
  xserver-xorg/config/nonnumeric_string_error:
  xserver-xorg/config/inputdevice/keyboard/layout: us
  xserver-xorg/config/modules: i2c, bitmap, ddc, dri, extmod, freetype, glx, int10, type1, vbe
  xserver-xorg/config/monitor/identifier: E651-3
  xserver-xorg/config/inputdevice/mouse/emulate3buttons: true
  xserver-xorg/autodetect_mouse: true
  xserver-xorg/config/monitor/horiz-sync: 30-56
  xserver-xorg/config/device/video_ram:
  xserver-xorg/config/monitor/range_input_error:
  xserver-xorg/config/inputdevice/keyboard/model: pc104
  xserver-xorg/config/device/driver: s3
  xserver-xorg/config/device/identifier: S3 Inc. 86c775/86c785 [Trio 64V2/DX or /GX]
  xserver-xorg/config/monitor/selection-method: Advanced
  xserver-xorg/config/null_string_error:
  shared/multiple_possible_x-servers:
  xserver-xorg/config/device/bus_id:
  xserver-xorg/config/write_files_section: true
  xserver-xorg/autodetect_video_card: true
  xserver-xorg/config/monitor/mode-list: 1024x768 @ 60Hz
  xserver-xorg/config/inputdevice/keyboard/rules: xorg




Reply to: