Instale o GTK Murrine no diretório inicial?

3

Um pouco de ironia aqui, em que eu não sou um superusuário nesta máquina, mas nosso servidor de desenvolvimento é o FreeBSD com X11 e GTK 2 instalado nele. Descobri que posso usar meus próprios temas no servidor, largando-os em ~/.themes e, em seguida, colocando include "/home/my-user-name/.themes/path/to/theme/gtk-2.0/gtkrc" na primeira linha de ~/.gtkrc-2.0 .

No entanto, alguns dos temas que usei dependem da instalação do murrine. É possível compilar e incluir o mecanismo sem nenhum acesso de superusuário ( su ou sudo )?

    
por p0lar_bear 05.09.2013 / 15:59

3 respostas

4

De acordo com a resposta de Grawity, o diretório ~/.gtk-2.0 está no mecanismo $PATH do gtk. Se assim for, você deve ser capaz de baixar a fonte da murrine de aqui e então executar:

tar xvzf murrine-0.90.3.tar.gz
cd murrine-0.90.3/
./configure ---prefix=~/.gtk-2.0 --libdir=~/.gtk-2.0
make
make install

Isso deve instalar o mecanismo em ~/.gtk-2.0 para o qual você não precisará de acesso root.

    
por 05.09.2013 / 16:14
5

Você pode instalar mecanismos de tema em ~/.gtk-2.0 . A última vez que verifiquei, o caminho de pesquisa foi:

~/.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
{prefix}/lib/gtk-2.0/engines/lib{engine}.dll
{prefix}/lib/gtk-2.0/engines/lib{engine}.la

em que {abi-version} parece ser 2.10.0 , {machtype} é o tipo de máquina no estilo GNU ( $MACHTYPE no Bash) e {engine} é o nome do mecanismo (por exemplo, murrine ). O {prefix} geralmente é /usr no Linux ou o diretório de instalação do programa (por exemplo, C:\Program Files\Pidgin ) no Windows.

    
por 05.09.2013 / 16:10
0

Eu queria compilar e ajustar o tema de redmond. Eu segui a idéia do @growity de usar o strace, mas coloquei um link simbólico no meu arquivo .so compilado, então não preciso copiar sempre quando recompilar.

Eu coloquei o link simbólico em /home/sashoalm/.gtk-2.0/engines , e ele apontou para o meu diretório de compilação onde /home/sashoalm/Workspace/redmond/gtk2-engines-2.20.2/engines/redmond/.libs , onde libredmond95.so é criado pelo compilador, e funciona!

    
por 21.05.2016 / 11:55