[comp.windows.x] locating app-defaults

grunwald@FOOBAR.COLORADO.EDU (Dirk Grunwald) (01/08/90)

Hi,

This is on a DECstation-3100.

I configured X11R4 such that everything falls under a single
directory, /usr/local/X11 ( making it easy to export ). My
app-defaults directory is in

	/usr/local/X11/lib/X11/app-defaults

I used the following defines in site.conf

#define BinDir /usr/local/X11/bin
#define UsrLibDir /usr/local/X11/lib
#define IncRoot /usr/local/X11/include
#define AdmDir /usr/local/X11/adm

My problem is that e.g. appres doesn't find resources in that directory,
but *does* find them in /usr/lib/X11/app-defaults. An example follows.
I compiled appress using:

cc -o appres appres.o -O -Wf,-XNh2000 -Olimit 2000 -L/usr/local/X11/lib -lXt -lXext -lX11

so the X11R4 version of libXt.a should be include.

I determined that the problem was that lib/Xt/IntrinsicI.h defines
XFILESEARCHPATH with /usr/lib/X11 hard-coded, instead of using the
definition of UsrLibDir given above.

Searching through the Imake directory doesn't show an easy way to
over-ride this. It doesn't appear get set in the lib/Xt/Makefile.

Any clues? Should I simply change it by hand?




Script started on Sun Jan  7 13:13:49 1990
[foobar-1] ls -l /usr/local/X11/lib/X11/app-defaults/XFontSel
-r--r--r--  1 grunwald     2965 Jan  7 12:37 /usr/local/X11/lib/X11/app-defaults/XFontSel

[foobar-2] appres XFontSel
*background:	black
*doubleClickDelay:	250
*Font:	-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso8859-1
*language_preference1:	6
*language_preference2:	6
*Background:	black
*Foreground:	white
*BorderColor:	white
*Border:	white
*internalBorderColor:	white
*Scrollbar*Background:	white
*Scrollbar*Foreground:	black
*Command.ShapeStyle:	roundedrectangle
*highlight:	white
*borderColor:	white
*foreground:	white

[foobar-3] strings appres | grep usr
/usr/lib/X11/%L/%T/%N%S:/usr/lib/X11/%l/%T/%N%S:/usr/lib/X11/%T/%N%S
/usr/local/X11/lib/X11/XtErrorDB
/usr/local/X11/lib/X11/XKeysymDB
/usr/local/X11/lib/X11/XErrorDB

[foobar-4] ln -s /usr/local/X11/lib/X11/app-defaults/XFontSel /usr/lib/X11/app-defaults/XFontSel

[foobar-5] appres XFontSel
XFontSel.cursor:	left_ptr
*background:	black
*doubleClickDelay:	250
*fontName*skipAdjust:	true
*sampleText*allowResize:	true
*sampleText*Height:	50
*sampleText*Label:	\
ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\
abcdefghijklmnopqrstuvwxyz\n\
0123456789\n
*Font:	-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso8859-1
*language_preference1:	6
*language_preference2:	6
*Background:	black
*Foreground:	white
*BorderColor:	white
*Border:	white
*appDefaultsVersion:	1
*internalBorderColor:	white
*allowShellResize:	true
*Scrollbar*Background:	white
*Scrollbar*Foreground:	black
*commandBox.ShowGrip:	false
*commandBox*top:	chainTop
*commandBox*bottom:	chainTop
*Command.ShapeStyle:	roundedrectangle
*quitButton.Label:	quit
*quitButton.left:	chainLeft
*quitButton.right:	chainLeft
*ownButton.Label:	select
*ownButton.left:	chainLeft
*ownButton.right:	chainLeft
*ownButton.fromHoriz:	quitButton
*countLabel.Label:	999999 fonts match
*countLabel.left:	chainRight
*countLabel.right:	chainRight
*countLabel.BorderWidth:	0
*countLabel.Justify:	right
*fieldBox.Orientation:	horizontal
*fieldBox.HSpace:	0
*fieldBox*field9.Label:	resy
*fieldBox*field10.Label:	spc
*fieldBox*field11.menu.Options.ShowUnselectable:	False
*fieldBox*field11.Label:	avgWdth
*fieldBox*field12.Label:	rgstry
*fieldBox*field13.Label:	encdng
*fieldBox*MenuButton.BorderWidth:	0
*fieldBox*MenuButton.internalHeight:	0
*fieldBox*MenuButton.internalWidth:	0
*fieldBox*MenuButton.shapeStyle:	rectangle
*fieldBox*field0.Label:	fndry
*fieldBox*field1.Label:	fmly
*fieldBox*field2.Label:	wght
*fieldBox*field3.Label:	slant
*fieldBox*field4.Label:	sWdth
*fieldBox*field5.Label:	adstyl
*fieldBox*field6.Label:	pxlsz
*fieldBox*field7.Label:	ptSz
*fieldBox*field8.Label:	resx
*dash.label:	-
*dash.borderWidth:	0
*dash.internalHeight:	0
*dash.internalWidth:	0
*highlight:	white
*borderColor:	white
*foreground:	white

[foobar-6] 
script done on Sun Jan  7 13:14:49 1990

rws@EXPO.LCS.MIT.EDU (Bob Scheifler) (01/08/90)

    I determined that the problem was that lib/Xt/IntrinsicI.h defines
    XFILESEARCHPATH with /usr/lib/X11 hard-coded, instead of using the
    definition of UsrLibDir given above.

This bug was listed in the ERRATA file (along with a bogus fix).

    Should I simply change it by hand?

That's probably the easiest thing to do.

cmb@cs.mu.oz.au (Craig Brown) (01/10/90)

	Sorry cant talk long... too busy
	the easiest way is to make a link to the
	directory you want to put the app-defs in
	and call the directory /usr/lib/X11/app-defaults
	or whatever it is called!

	This way the version of X remains consistant with the
	documentation

	By the way I am trying to work out
	how to make two windows open up on different displays
	and I am using the X Toolkit
	The problem is each time I do it - by opening to displays
	, the two displays seem to interact with each other,
	ie. one gets the background color of the other, or no background
	color at all for example.

	A solution ASAP would be much appreciated.



				Craig Brown (cmb@munmurra.cs.mu.OZ.AU)
				Melbourne University (Australia)