LINUX.ORG.RU

gtk-engine в домашней директории


0

0

Некоторые вещи можно просто закинуть в определенную директорию в /home и они прекрасно подхватятся для текущего пользователя. Например, ~/.fonts, ~/.icons, ~/.themes. Есть ли что-то подобное для gtk-движков, чтобы можно было и не делать пакет и не устраивать слакосрач в системе? Я понимаю, что шрифты и иконки -- это, мягко говоря, не то же самое, что движек темы, но все же.


gtk движок это обычная so либа, попробуй засунуть вызов LD_PRELOAD в скрипты запуска твоей DE

JB ★★★★★
()

Не хочешь слаку -- собери пакет с нужным движком.

man dpkg-deb

Это до смешного просто, зато порядок в системе.

gotf
()

не вижу проблем. концепция - аналогично zeroinstall. например в /etc/ld.so.conf рисуем

~/.lib

или

/home/LUSER/lib

куда и закидываем чего надо. sudo ldconfig обновляет глобальный кэш. вариант номер два - забиваем на глобальный кэш и тупо работаем с локальным для каждого лузера. дальше объяснять надо?

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

Что-то не работает:

% cat /etc/ld.so.conf.d/Library.conf
/home/a3/.Library/gtk-2.0/2.10.0/engines

% sudo ldconfig -v
...
/home/a3/.Library/gtk-2.0/2.10.0/engines:
	libaurora.so -> libaurora.so
...

Пробую поставить тему Aurora, пишет что движек aurora не установлен.

a3
() автор топика
Ответ на: комментарий от a3

от лузера:
ldconfig -p | grep -i libaurora

(и вопрос не в том, что ПИШЕТ при установке - это отдельная тема - а работает в принципе или нет). у мну работает.

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

> потому что костыль.
скорее очень серьёзная модификация любого исполняемого кода (== dll injection), которой стоит пользоваться только на стадии разработки/дебага/etc..

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

> /etc/ld.so.conf

да вроде LD_LIBRARY_PATH=$HOME/.lib:$LD_LIBRARY_PATH всегда работал. зачем в /etc/ld.so.conf лезть?

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

сорри, я идиот. убери из /etc/ld.so.conf лишнюю запись (gtk2 engines с обычными либами не схлёстываотся), сделай что-то типа:

/home/LUSER/lib/gtk-2.0/2.10.0/engines/libaurora.so (.la не нужен)

и в ~/.profile добрось:

export GTK_PATH=/home/LUSER/lib/gtk-2.0:$GTK_PATH

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

Все работает. Спасибо. Правда, gnome-appearance-properties все равно пишет что авроры нет, но все работает :)

Надо будет в вике написать несколько рецептов, как без пакетов ставить программы и ресурсы не загрязняя систему.

a3
() автор топика
Ответ на: комментарий от a3

>Надо будет в вике написать несколько рецептов, как без пакетов ставить программы и ресурсы не загрязняя систему.

пишите пишите.. так и до program files в home недалеко

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