LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

LD_PRELOAD=/usr/lib/apulse/libpulse.so.0 apulse skype $@

Какая-то часть лишняя.

Суть — сделать так, чтобы Skype при запуске взял libpulse.so.0 не системную, а от apulse. Это можно сделать, впрыснув её явно через LD_PRELOAD, но тогда не нужен запускающий скрипт:

$ LD_PRELOAD=/usr/lib/apulse/libpulse.so.0 skype

А можно использовать запускающий скрипт, который называется apulse. Он устанавливает другую переменную, LD_LIBRARY_PATH. Она используется при поиске библиотек при запуске программ. Сначала библиотеки ищутся в директориях, указанных в LD_LIBRARY_PATH, а уже потом в системных. Тогда надо запускать так:

$ apulse skype

Сообщение о том, что предзагрузить не удалось, возникает потому что скрипт исполняется командным интерпретатором, bash или sh, а они 64-битные.

«$@» означает все параметры команды. Это для скриптов, и тут вообще не нужно.

алса через джэк плагин работает

Плагин-то скорее всего юзерспейсный. Поэтому нужно, чтобы в системе была ещё установлена его 32-битная версия.

Исходная версия i-rinat, :

LD_PRELOAD=/usr/lib/apulse/libpulse.so.0 apulse skype $@

Какая-то часть лишняя.

Суть — сделать так, чтобы Skype при запуске взял libpulse.so.0 не системную, а от apulse. Это можно сделать, впрыснув её явно через LD_PRELOAD, но тогда не нужен запускающий скрипт:

$ LD_PRELOAD=/usr/lib/apulse/libpulse.so.0 skype

А можно использовать запускающий скрипт, который называется apulse. Он устанавливает другую переменную, LD_LIBRARY_PATH. Она используется при поиске библиотек при запуске программ. Сначала библиотеки ищутся в директориях, указанных в LD_LIBRARY_PATH, а уже потом в системных. Тогда надо запускать так:

$ apulse skype

Сообщение о том, что предзагрузить не удалось, возникает потому что скрипт исполняется командным интерпретатором, bash или sh, а они 64-битные.

«$@» означает все параметры команды. Это для скриптов, и тут вообще не нужно.