My understand that:
`X resource files (e.g /usr/X11R6/lib/X11/app-defaults/XTerm) is
conffiles'. So in xfree86_4.0.1.deb, X RESOURCE files will move from
/usr/X11R6/lib/X11/app-defaults directory to /etc/X11/app-defaults
directory and /usr/X11R6/lib/X11/app-defaults symlink point to
/etc/X11/app-defaults
Is it right?
But X resource files are not only place in /usr/X11R6/lib/app-defaults.
We can put X resource file to /usr/X11R6/lib/$LANG/app-defaults.
For example, xcalendar-i18n have two RESOURCE files,
/usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar and
/usr/X11R6/lib/X11/app-defaults/XCalendar.
When LANG is set ja_JP.eucJP, xcalendar-i18n refers resource
included in /usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults. If LANG is
not set or LANG is set expect for ja_JP.eucJP it refers resource
in /usr/X11R6/lib/X11/app-defaults.
This is libX11's scheme. In default setting X resources files searching
order is like this(for example xcalendar when set LANG=ja_JP.eucJP):
$HOME/ja_JP.eucJP/XCalendar
$HOME/ja/XCalendar
$HOME/XCalendar
/usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar
/usr/X11R6/lib/X11/ja/app-defaults/XCalendar
/usr/X11R6/lib/X11/app-defaults/XCalendar
On the other hand, xfree86_4.0.1.deb set only
#define XAppLoadDir EtcX11Directory/app-defaults
in host.def, so X resource searching order is link this:
$HOME/ja_JP.eucJP/XCalendar
$HOME/ja/XCalendar
$HOME/XCalendar
/etc/X11/app-defaults/XCalendar
/usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar
/usr/X11R6/lib/X11/ja/app-defaults/XCalendar
/usr/X11R6/lib/X11/app-defaults/XCalendar
/etc/X11/app-defaults/XCalendar and /usr/X11R6/lib/X11/app-defaults/XCalendar
is same because /usr/X11R6/lib/X11/app-defaults is symlink that point
to /etc/X11/app-defaults. So, If a package two or more deferent X
resource files which switching by using LANG environment, these
resources placed in /usr/X11R6/lib/X11/$LANG/app-defaults are NEVER
used in xfree86_4.0.1.deb environment.
I think better to set not only #define XAppLoadDir but also
#define XFileSearchPathDefaul host.def
If #define XFileSearchPathDefaul is set like this:
#define XFileSearchPathDefault
Concat4(EtcX11Directory/%L/%T/%N%C,%S:EtcX11Directory/%l/%T/%N%C,%S:EtcX11Directory/%T/%N%C,%S:EtcX11Directory/%L/%T/%N%S:EtcX11Directory/%l/%T/%N%S:EtcX11Directory/%T/%N%S):Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S)
X resource searching order is bellow:
$HOME/ja_JP.eucJP/XCalendar
$HOME/ja/XCalendar
$HOME/XCalendar
/etc/X11/ja_JP.eucJP/app-defaults/XCalendar
/etc/X11/ja/app-defaults/XCalendar
/etc/X11/app-defaults/XCalendar
/usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar
/usr/X11R6/lib/X11/ja/app-defaults/XCalendar
/usr/X11R6/lib/X11/app-defaults/XCalendar
If the package's X resources installed into
/etc/X11/ja_JP.eucJP/app-defaults and /etc/X11/app-defaults,
X resource switching by using env LANG scheme will work correctly.
Any comments?
--
ISHIKAWA Mutsumi
<[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]