F.A.Q. - 9. Package Usage Problems - Specific Packages
Q9.1: I get no sound from XMMS
A: Make sure you have the "eSound Output Plugin" selected in the XMMS preferences. For some strange reason, it selects the disk writer plugin as the default.
If you still get no sound output or XMMS complains that it can't find your sound card try this:
- Make sure you haven't muted sound output in Mac OS X.
- Run
esdcat /usr/libexec/config.guess
(or any other file of a decent size). If you hear a short noise, eSound works and XMMS should work too if it's configured correctly. If you don't hear anything, esd isn't working for some reason. You can try to start it up manually withesd &
and watch the messages. - If it still doesn't work, check the permissions on
/tmp/.esd
and/tmp/.esd/socket
. Those should have your normal user account as the owner. If they aren't owned by you, kill esd if it's running, remove the directory as root (sudo rm -rf /tmp/.esd
), then start esd again (as a normal user, not as root).
Note that esd is designed to be run by a normal user, not by root.
It usually communicates via the file system socket
/tmp/.esd/socket
. You only need the -tcp
and
-port
switches if you want to run esd clients on another
machine over the network.
There have also been reports of XMMS crashing or freezing on 10.1. We don't have an analysis or a fix yet.
Q9.2: If I am editing a file in nedit, when I open another file its window pops up but is unresponsive.
A: This is a known problem that occurs with recent versions of
nedit
and lesstif
on all
platforms. The workaround is to open a new window with File-->New,
then open the next file you want to work on.
This is now fixed in nedit-5.3-6
, which
depends on openmotif3
rather than
lesstif
.
Q9.3: Help! When I start XDarwin, it immediately quits!
A: Don't Panic. The Running X11 document now has an extensive troubleshooting section for this common problem.
Q9.4: When I try to start XDarwin I get the message "xinit: No such file or directory (errno 2): no server "/usr/X11R6/bin/X" in PATH".
A: First, make sure you are sourcing init.sh in your X startup
~/.xinitrc
.
In Jaguar, sometimes all of the xfree86
packages get
built, but only xfree86-base
and
xfree86-base-shlibs
are installed. Check whether you have
xfree86-rootless
and xfree86-rootless-shlibs
installed. If not, then fink install xfree86-rootless
should do the trick.
If you do have it installed, then try fink rebuild
xfree86-rootless
. If that doesn't work, verify that you have
/usr/bin/X11R6
in your PATH.
Q9.5: I want the delete key in Apple's X11.app to behave like that in XDarwin.
A: Some users have reported that the behavior of the
delete
key is different between XDarwin and Apple X11.
This can be rectified by adding lines to the appropriate X startup
files:
.Xmodmap:
keycode 59 = Delete
.Xresources:
xterm*.deleteIsDEL: true xterm*.backarrowKey: false xterm*.ttyModes: erase ^?
.xinitrc
xrdb -load $HOME/.Xresources xmodmap $HOME/.Xmodmap
Q9.6: I'm having problems with X11 and Fink.
A: There are two possibilities to consider.
-
You are installing from binaries:
Typically what you need to do is reinstall the X11User package, since the installer application occasionally misses installing a file. You may need to repeat this multiple times. Running
fink list -i system-xfree86
should show that the
system-xfree86
andsystem-xfree86-shlibs
packages are installed, andfink list x11
should indicate that the
x11-shlibs
andx11
virtual packages are present.If reinstalling the X11User package doesn't work, then consult the special debug instructions, below.
-
You are installing from source:
Typically this error means that you need to (re)install the X11SDK, which is mandatory if you want to build packages from source. It is in the Xcode Tools folder of a Tiger DVD, or (Optional Installs/)Xcode Tools/Packages on your Leopard DVD(s). If you run
fink list -i system-xfree86
it should show the
system-xfree86
,system-xfree86-shlibs
, andsystem-xfree86-dev
packages as installed. If the-dev
package is missing, reinstall the X11SDK, since sometimes the Apple Installer misses a file. You may need to keep doing this. If either of the other two are missing, then reinstall the X11User package (same reason). At this pointfink list x11
should indicate that the
x11-dev
,x11-shlibs
, andx11
virtual packages are present.If reinstalling the X11SDK or X11User package doesn't work, then consult the special debug instructions, below.
Q9.7: I'm still having problems with X11 and Fink.
A: If the hints in the Fink tries to install XFree86 or X.org entry don't help, or aren't applicable to your situation, you may need to flush out your X11 installation and remove any old placeholders and partially/fully installed X11-related packages:
On Leopard, use
sudo pkgutil --forget com.apple.pkg.X11User sudo pkgutil --forget com.apple.pkg.X11SDKLeo
Then, on either 10.4 or 10.5, run
sudo dpkg -r --force-all system-xfree86 system-xfree86-42 system-xfree86-43 \ xorg xorg-shlibs xfree86 xfree86-shlibs \ xfree86-base xfree86-base-shlibs xfree86-rootless xfree86-rootless-shlibs \ xfree86-base-threaded xfree86-base-threaded-shlibs \ xfree86-rootless-threaded xfree86-rootless-threaded-shlibs rm -rf /Library/Receipts/X11SDK.pkg /Library/Receipts/X11User.pkg \ /Library/Receipts/X11Update*.pkg fink selfupdate; fink index
(the first line may give you warnings about trying to remove nonexistent packages). Then, reinstall Apple's X11 (and the X11SDK, if needed), or, if you're on 10.4, an alternative X11 implementation, like XFree86 or X.org.
If you are still having problems then you can run
fink-virtual-pkgs --debug
to get information about what's missing.
If you are running an earlier version of fink
, then
there is a Perl script (courtesy of Martin Costabel) that you can
download and run to get the same information.
- Get it here: http://perso.wanadoo.fr/costabel/fink-x11-debug
- Save it wherever you like.
- Run it in a terminal window via
perl fink-x11-debug
Q9.8: After updating to Tiger (OS 10.4), whenever I use a GTK app, I get errors involving _EVP_idea_cbc
.
A: This is caused by an apparent bug in Tiger's dynamic linker (current as of 10.4.1), but looks to be fixed in 10.4.3, and Fink has had a workaround in the guise of base-files-1.9.7-1
or later.
If you haven't updated Tiger and/or base-files
yet, you can work around this issue by prefixing the name of the software you want to run as follows:
env DYLD_FALLBACK_LIBRARY_PATH=:
E.g., if you want to use gnucash
, you'd use
env DYLD_FALLBACK_LIBRARY_PATH=: gnucash
This method works for applications that are launched via the Application Menu in Apple's X11 as well as a terminal.
You may find it preferable to set this globally (e.g. in your startup script, and/or in your .xinitrc
, which you may need to do to run GNOME). Put
export DYLD_FALLBACK_LIBRARY_PATH=:
in your .xinitrc
(regardless of your login shell) or your .profile
(or other startup script) for bash users and:
setenv DYLD_FALLBACK_LIBRARY_PATH :
is the corresponding command to use in e.g. your .cshrc
file for tcsh users.
Note: this will automatically be done if you install a recent enough base-files
.
Q9.9: I can't get the help to work for any GNOME application.
A: You need to install the yelp
package. This package was not placed within the GNOME bundle because it uses cryptography, and it was decided not to place all of GNOME in the crypto tree just to use the help system.