LINUX.ORG.RU

Заставить работать устаревшее приложение...


0

1

Пытался заставить работать одну программу 2004 года выпуска. Она падала при нажатии одной из главных кнопок. Вобщем, кое как работать удалось заставить, я взял старые пакеты пакеты с libgtk и другими, распаковал оттуда библиотеки в ~/.terminatorX/lib/, запускаю командой:

env LD_LIBRARY_PATH="/home/brainfucker/.terminatorX/lib" GTK2_RC_FILES="/usr/share/themes/Raleigh/gtk-2.0/gtkrc" terminatorX

Так выдаёт ошибку symbol lookup error: /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: undefined symbol: gtk_widget_is_drawable

Но если запускать командой

sudo -u $USER env LD_LIBRARY_PATH="/home/brainfucker/.terminatorX/lib" GTK2_RC_FILES="/usr/share/themes/Raleigh/gtk-2.0/gtkrc" terminatorX
то работает отлично. (с судо, но без env она также сегфолтится)

Ответ на: комментарий от Viglim

>И что?

Ну дык, почему с sudo -u $USER запускается, а без этого нет?

firestarter ★★★☆ ()

может с юникодом не дружит и с LANG=c надо?

thunar ★★★★★ ()
Ответ на: комментарий от thunar

>может с юникодом не дружит и с LANG=c надо?

Не, не в этом дело.

firestarter ★★★☆ ()

Ээ. Под новую систему^либы не пересобрал разве?

Mobyshvein ()

В sudo есть своя фильтрация окружения.

Попробуй обнулить окружение (параметр -i у env) и добавлять нужные переменные по мере необходимости (полное текущее окружение можно посмотреть, введя env без параметров). Если программа иксовая, DISPLAY нужен как минимум.

nnz ★★★★ ()
Ответ на: комментарий от nnz

Да, env -i DISPLAY=":0" работает без sudo (остальные переменные также нужно указать), спасибо.

firestarter ★★★☆ ()

> env LD_LIBRARY_PATH=«/home/brainfucker/.terminatorX/lib» GTK2_RC_FILES=«/usr/share/themes/Raleigh/gtk-2.0/gtkrc» terminatorX

Надо:

export LD_LIBRARY_PATH=«/home/brainfucker/.terminatorX/lib»; export GTK2_RC_FILES=«/usr/share/themes/Raleigh/gtk-2.0/gtkrc»; terminatorX

annoynimous ★★★★★ ()
Ответ на: комментарий от annoynimous

Почему? Мне нужно установить окружение только для одного приложения.

firestarter ★★★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.