Ч.З.В. - 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.
-
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.
В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), который
можно скачать и выполнить для получения информации.
- Это здесь: http://perso.wanadoo.fr/costabel/fink-x11-debug
- Его можно сохранить где угодно.
- Запускать его надо в терминальном окне через посредство
perl fink-x11-debug
В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.