История изменений
Исправление 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-битные.
«$@» означает все параметры команды. Это для скриптов, и тут вообще не нужно.