I came up with a crude method:  I made copies of .xinitrc for X11.app
and XDarwin.app, and then shell scripts to copy the appropriate version
to be .xinitrc and run the relevant program:

[ldx3:~] hansen% cat startxapple.csh
exec cp .xinitrc.apple .xinitrc &
exec /sw/bin/launch /Applications/X11.app &

[ldx3:~] hansen% cat startxdarwin.csh
exec cp .xinitrc.xdarwin .xinitrc &
exec /sw/bin/launch /Applications/XDarwin.app &

(I'm not sure whether /usr/bin/open can replace /sw/bin/launch or not).

This works, but isn't as simple as being able to click either Mac icon
and use a conditional .xinitrc to launch the right stuff.



On Thu, 2003-01-09 at 14:27, Vivien Mary Kendon wrote: 
> OK, thanks to several of you for hints and help (not necessarily
> directed at me) I now have Apple's X11 and XDarwin full screen happily
> coexisting on my iBook.  I have probably done something slightly 
> different to most, I followed the info on the fink web pages to 
> remove xfree-86-base, shlibs, rootless, then installed Apple's X11
> then system-xfree86 without problems.
> 
> Then I copied back XDarwin.app from a non-fink install (my fink install
> of it borked last month and I was too sick of installing things by
> then to try to work out why so I cheated...) and the following three files
> from the /usr/X11R6/bin that I had saved from before removing all the
> fink stuff:
> 
> XDarwin        XDarwinQuartz  XDarwinStartup
> 
> which appear to be enough to get XDarwin to run.  Anyone know if
> using the GUI installer package of XDarwin.app gives you this?
> If I'd had it lying around I'd have tested but I'm on a dialup link
> today (with per minute charges) so I didn't.  If it does, it would be
> a VERY simple install sequence to get both (if you don't need threaded).
> 
> I then followed Alexander Hansen's advice and set up XDarwin on
> display 1 by running
> 
> defaults write org.xfree86.XDarwin Display 1
> 
> in a terminal window.  Very cool, many thanks.
> 
> Now, what I really want to do is to put some tests in my .xinitrc
> to figure out which one is starting up and run things accordingly.
> This seems to be hard, I can't find something clear in the process table
> unless I assume I always start one first then the other.
> I borrowed from the Matlab scripts to get:
> 
> <open an xterm and whatever else you want for both>
> if [ -n "`ps xc | grep X11`" ]; then   
>         #Assume we are starting Apple's X11
>         exec quartz-wm
>         exit
> else
> <XDarwin stuff>
> fi
> 
> but that obviously only works if I start XDarwin first.
> 
> Anyone know how to do this so it works whichever I start first?
> What I'm aiming for is to put that "defaults" command into the
> .xinitrc so whichever starts first sets the other one's display to
> be 1 instead of 0.  You can't do it for the one that is running
> 'cos that command only works for things that aren't running yet.
> I'd like to set up that command to run in a reliable way
> (test if the app is already running or not, etc..)
> so I could set up someone else not unix savvy with it and have
> them be able to start it all up again from dock icons after rebooting.
> 
> -- Viv
> 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> Fink-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/fink-users
-- 
Alexander K. Hansen
Associate Research Scientist, Columbia University
visiting MIT Plasma Science and Fusion Center
Levitated Dipole Experiment
175 Albany Street, NW17-219
Cambridge, MA  02139-4213


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Fink-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to