mwfunk at gmail.com
Wed Apr 28 13:35:16 PDT 2010
On Apr 28, 2010, at 11:46 AM, John B Brown wrote:
> I'm confused. According to the install DVDs that came with this iMac, the only way X11 gets in is if I install it from the DVD.
That's correct, it doesn't get installed by default, you have to do it manually.
> My screen appears no different after installing X11. How might I determine whether or not X11 is running? Does X11 install into the root tree locations that are used in Linux? I notice the /etc/X11/ paths are completely symbolic links into /usr/X11/lib.
It won't look any different. You should now have /Applications/Utilities/X11.app. Launch this just by double clicking it in Finder. You should see an X11 icon in your Dock, and after a few seconds an xterm window should open up. If both of these things happen, then X11 is working correctly on your system.
The X server for OS X doesn't talk directly to the graphics hardware or take over your screen. When the X server is running, each X11 app you launch will just open up in its own window like any other app.
> Is 'launchd' part of the boot system?
Yeah, it's the equivalent of 'init' on other Unix systems. It can also launch things on demand. Specifically, you shouldn't ever have to manually launch the X server on OS X. You just launch an X11 application (like xterm or whatever), the app tries to connect to a local socket which is associated with the X server, and if the X server isn't already running, then launchd is smart enough to launch it for you.
> The brief mention in "Mac OS X Support Essentials v10.6" by Kevin M. White, Apple Certified, says Apple X11 is based on XFree86 and X11 can be accessed by opening the X11 interface located at /Applications/Utilities/X11. It then refers all other questions about X11 to http://developer.apple.com/opensource/tools/X11.html. Such irrelevant subjects as 'remote ssh', forwarding, tunneling are mentioned there as examples of X11 configurations. Not exactly simple user help.
Well, these are all pretty advanced topics, I wouldn't expect them to write up an 'Intro to X11'-type of thing. I think their attitude is that if someone is technical enough to want to run X11 apps on their Mac, no simple user help is required. That said, I wish there was a little more documentation for this stuff.
> I just tried startx. X11 would not launch. The error message:
I wouldn't expect startx to work, since that launches a window manager among other things. Normally you wouldn't run X11 with a window manager on a Mac, since the X server doesn't take over the screen and the apps just open up in standalone windows. Supposedly you can run the X server in full screen mode and use your own window manager and so on, but I've never tried doing that and don't know what's involved.
> dyld: Library not loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
> Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
> Reason: Incompatible library version: ImageIO requires version 1.0.0 or later, but libTIFF.dylib provides version 0.0.0
Not sure what might be causing this, but since you don't need to run startx, I wouldn't worry about it unless you run into it in some other context.
> I've seen that error message before, during compiles that try to link libTIFF.dylib from the Apple default location. How do I overcome poorly integrated Apple libraries?
They're pretty well integrated, no one should be directly linking to that build of libtiff anyway. Since it's deep in the framework directory (as opposed to just sitting out in the open in /usr/lib), it should be thought of as being private to the ImageIO framework. It's not there for anything else to link to. If you want to use libtiff directly for anything, I'd suggest building it yourself or using the libtiff port.
More information about the macports-users