Когда-то, в давние времена, была такая очень удобная возможность - взять и прописать в ~/.profile
export LD_PRELOAD=/PATH_TO_LIB.so
И все приложения загружали нужные функции и библиотеки: всё было отлично
Теперь это не работает в пользовательском окружении. Т.е. работает, вот только пользоваться этим никак не получится
Не работает в сессии пользователя:
Запускаем 1-й терминал в иксах:
export LD_PRELOAD=/PATH_TO_LIB.so
Запускаем 2-й терминал в иксах:
echo $LD_PRELOAD
Получаем фигу
Работает в сессии пользователя
Запускаем 1-й терминал в иксах
export LD_PRELOAD=/PATH_TO_LIB.so
Запускаем 2-й терминал в иксах:
bash -l
echo $LD_PRELOAD
выведет нашу библиотеку, но это явно никуда не годится
Работает в tty
Если прописать в файл .profile,
то после релогина всё будет отлично
echo $LD_PRELOAD
выведет нашу злосчастную библиотеку
Очень бы хотелось узнать способ, как эту жуть фишку обойти.
PS. UBUNTU 12.04 (Elementary OS)
PS2. Подозреваю, что нужно шамать с lightdm, который, именно для того и сделан, чтобы его боялись настраивать...