将 GTK Murrine 安装到主目录?

p0l*_*ear 3 linux freebsd gtk themes

有点讽刺的是,我不是这台机器上的超级用户,但我们的开发服务器是 FreeBSD,上面安装了 X11 和 GTK 2。我发现我可以通过拖放到使用的服务器上我自己的主题~/.themes,然后通过把include "/home/my-user-name/.themes/path/to/theme/gtk-2.0/gtkrc"在第一线~/.gtkrc-2.0

但是,我使用的一些主题依赖于安装的 murrine。是否可以在没有任何超级用户(susudo)访问权限的情况下编译和包含引擎?

use*_*686 5

您可以在~/.gtk-2.0. 我上次检查的时候,搜索路径是:

~/.gtk-2.0/{abi-version}/{machtype}/engines/lib{engine}.dll
~/.gtk-2.0/{abi-version}/{machtype}/engines/lib{engine}.la
~/.gtk-2.0/{abi-version}/engines/lib{engine}.dll
~/.gtk-2.0/{abi-version}/engines/lib{engine}.la
~/.gtk-2.0/{machtype}/engines/lib{engine}.dll
~/.gtk-2.0/{machtype}/engines/lib{engine}.la
~/.gtk-2.0/engines/lib{engine}.dll
~/.gtk-2.0/engines/lib{engine}.la
{prefix}/lib/gtk-2.0/{abi-version}/{machtype}/engines/lib{engine}.dll
{prefix}/lib/gtk-2.0/{abi-version}/{machtype}/engines/lib{engine}.la
{prefix}/lib/gtk-2.0/{abi-version}/engines/lib{engine}.dll
{prefix}/lib/gtk-2.0/{abi-version}/engines/lib{engine}.la
{prefix}/lib/gtk-2.0/{machtype}/engines/lib{engine}.dll
{prefix}/lib/gtk-2.0/{machtype}/engines/lib{engine}.la
{前缀}/lib/gtk-2.0/engines/lib{engine}.dll
{前缀}/lib/gtk-2.0/engines/lib{engine}.la

其中{abi-version}似乎是2.10.0{machtype}是 GNU 风格的机器类型($MACHTYPE在 Bash 中),{engine}是引擎名称(例如murrine)。在{prefix}通常是/usr在Linux或程序的安装目录(如C:\Program Files\Pidgin)在Windows上。

  • @terdon:我让它寻找一个不存在的引擎,并使用 Process Monitor(Linux 上的 strace)进行观察。 (2认同)