Fink

Ч.З.В. - 9. Проблемы использования пакетов - Специальные пакеты

В9.1: Нет ни звука от XMMS

О: Убедитесь, что у вас есть "eSound Output Plugin", отмеченный в преференциях XMMS. По какой-то странной причине он выбирает плагин записывающего устройства диска по умолчанию.

Если все еще нет звукового вывода или XMMS жалуется, что не может найти аудиокарту, попробуйте сделать следующее:

  • Убедитесь, что вы не заглушили звуковой вывод в Mac OS X.
  • Выполните esdcat /usr/libexec/config.guess (или любой другой файл приличного размера). Если будет слушен короткий звук, значит, eSound работает и XMMS должен работать тоже, если его конфигурация правильная. Если ничего не слышно, esd по какой-то причине не работает. Можно попробовать запустить его вручную с esd & и взглянуть на сообщения.
  • Если он все еще не работает, проверьте разрешения на /tmp/.esd и /tmp/.esd/socket. В них должна быть указана ваша учетная запись обычного пользователя в качестве владельца. Если они вам не принадлежат, надо уничтожить esd, если он работает, удалить каталог в качестве суперпользователя (sudo rm -rf /tmp/.esd), затем снова запустить esd (в качестве обычного пользователя, а не суперпользователя).

Надо учитывать, что esd разработан для выполнения обычным пользователем, а не суперпользователем. Обычно он осуществляет связь через гнездо файловой системы /tmp/.esd/socket. Вам могут понадобиться выключатели -tcp и -port, если вы хотите управлять клиентами esd или другой машиной через сеть.

Также имеются сообщения об отказах и зависании XMMS в 10.1. Мы еще не проанализировали и не устранили эту проблему.

В9.2: Когда во время редактирования файла в nedit я открываю другой файл, его окно появляется, но не работает.

О: Это известная проблема, которая наблюдается в последних версиях nedit и lesstif на всех платформах. Обойти ее можно так: открыть новое окно при помощи File-->New, а затем открыть следующий файл, с которым вы хотите работать.

Сейчас эта проблема решена в nedit-5.3-6, который зависит от openmotif3 в большей степени, чем от lesstif.

В9.3: Помогите! Когда запускаю XDarwin, она сразу завершает работу!

О: Не паникуйте. Документ "Выполнение X11" сейчас имеет большой раздел Выявление и устранение проблем по данному общему вопросу.

В9.4: При попытке запуска XDarwin получил сообщение "xinit: No such file or directory (errno 2): no server "/usr/X11R6/bin/X" in PATH".

О: Во-первых, надо убедиться, что вы основываетесь на init.sh при запуске X ~/.xinitrc.

В Jaguar иногда все пакеты xfree86 поддаются построению, но только xfree86-base и xfree86-base-shlibs инсталлируются. Проверьте, есть ли у вас инсталлированные xfree86-rootless и xfree86-rootless-shlibs. Если нет, то проблема в fink install xfree86-rootless.

Если да, то надо попробовать fink rebuild xfree86-rootless. Если это не сработает, проверьте, есть ли у вас /usr/bin/X11R6 в PATH.

В9.5: Хочу стереть клавишу в Apple X11.app для поведения, как в XDarwin.

О: Некоторые пользователи сообщают, что поведение клавиши delete в XDarwin отличается от ее поведения в Apple X11. Это можно исправить путем добавления строк к соответствующим файлам инициализации X:

.Xmodmap:

keycode 59 = Delete

.Xresources:

xterm*.deleteIsDEL: true xterm*.backarrowKey: false
                    xterm*.ttyModes: erase ^?

.xinitrc

xrdb -load $HOME/.Xresources 
xmodmap $HOME/.Xmodmap

В9.6: Я сделал обновление от GNOME 1.x дo GNOME 2.x и теперь gnome-session не открывает менеджер окон.

О: Тогда как в GNOME 1.x gnome-session активизирует менеджер окон sawfish автоматически, в GNOME 2.x надо запускать менеджер окон в ~/.xinitrc до выполнения gnome-session, н-р:

... 
exec metacity & exec gnome-session

Прим.: это больше не относится к GNOME 2.4. Выполнение gnome-session активизирует менеджер окон.

В9.7: Я сделал обновление до Apple X11 в Panther и теперь у меня не хватает строк заголовков в окнах.

О: Вы не обновили X11 до версии "X11 1.0 - XFree86 4.3.0", включенной в Panther. Вы можете инсталлировать X11 из X11.pkg на Disk 3.

В9.8: I'm having problems with X11 and Fink.

О: There are two possibilities to consider.

В9.9: Я меня остались проблемы с X11и Fink.

О: Если подсказки в ответах по поводу проблем: Fink просит инсталлировать XFree86 или X.org и X11 и обновление от 10.2 не помогают или неприменимы к вашей ситуации, возможно, вам надо убрать свою инсталляцию X11, удалить все старые заполнители и частично/полностью инсталлированные пакеты, связанные с X11:

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
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

для получения информации о том, чего не хватает.

Если вы используете более раннюю версиюfink, существует скрипт Perl (благодарим Martin Costabel), который можно скачать и выполнить для получения информации.

В9.10: After updating to Tiger (OS 10.4), whenever I use a GTK app, I get errors involving _EVP_idea_cbc.

О: 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.

В9.11: I can't get the help to work for any GNOME application.

О: 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.