Немного иронии в том, что я не являюсь суперпользователем на этой машине, но наш сервер разработки - FreeBSD с установленными на нем X11 и GTK 2. Я обнаружил, что могу использовать свои собственные темы на сервере, перетаскивая их, ~/.themes
а затем помещая include "/home/my-user-name/.themes/path/to/theme/gtk-2.0/gtkrc"
в первую строку ~/.gtkrc-2.0
.
Тем не менее, некоторые из тем, которые я использовал, зависят от того, что было установлено. Можно ли скомпилировать и включить движок без какого-либо суперпользователя ( su
или sudo
) доступа вообще?
Murrine
требуется sudo, то вам не повезлоОтветы:
Согласно ответу Гравити, каталог
~/.gtk-2.0
находится в движке GTK$PATH
. Если это так, то вы сможете скачать исходники Муррин отсюда и запустить:Для этого следует установить движок,
~/.gtk-2.0
для которого вам не понадобится root-доступ.источник
--libdir
, так как GTK не смотрит внутрь~/.gtk-2.0/lib/
, а~/.gtk-2.0/
прямо.--prefix=~/.gtk-2.0 --libdir=~/.gtk-2.0
?Making all in schema; make: don't know how to make murrine.xml. Stop; *** Error code 1; Stop in /m/home/<my name>/murrine-0.90.3.
~/.gtk-2.0/lib/gtk-2.0/{abi-version}
к~/.gtk-2.0/{abi-version}
. После всего этого, он работает на 100%! И тема, которую я тестирую, здесь . Что я могу сказать, мне нравится Ambiance!Вы можете установить движки тем в
~/.gtk-2.0
. В последний раз, когда я проверял, путь поиска был:где
{abi-version}
, по-видимому2.10.0
,{machtype}
- тип машины в стиле GNU ($MACHTYPE
в Bash) и{engine}
имя движка (напримерmurrine
).{prefix}
Обычно/usr
на Linux или каталог установки программы (напримерC:\Program Files\Pidgin
) на Windows.источник
~/.gtk-2.0/engines/
, но GTK не находит их, когда я пытаюсь установить тему, которая использует одну из них; Я получаю сообщение об ошибке «Эта тема не будет выглядеть так, как задумано, поскольку требуемый движок тем GTK +« adwaita »не установлен». Есть ли что-то, что может помешать моей системе (на работе, поэтому у меня нет root-доступа) искать мою~/.gtk-2.0
директорию при запуске, которую я должен проверить?Я хотел скомпилировать и настроить тему Redmond. Я следовал идее @ grawity об использовании strace, но поместил символическую ссылку на мой скомпилированный файл .so, поэтому мне не нужно всегда копировать его при перекомпиляции.
Я поместил символическую ссылку в
/home/sashoalm/.gtk-2.0/engines
и указал на мой каталог сборки, где/home/sashoalm/Workspace/redmond/gtk2-engines-2.20.2/engines/redmond/.libs
, гдеlibredmond95.so
создается компилятором, и он работает!источник