Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Выставить значение LD_PRELOAD для всех приложений  (Прочитано 972 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wavebvg

  • Автор темы
  • Активист
  • *
  • Сообщений: 432
  • Никогда не знаешь, чем всё...
    • Просмотр профиля
Когда-то, в давние времена, была такая очень удобная возможность - взять и прописать в ~/.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, который, именно для того и сделан, чтобы его боялись настраивать...


 

Страница сгенерирована за 0.018 секунд. Запросов: 21.