Existe uma maneira de executar um script na inicialização do gimp?

0

Agora que sei como jogar com python fu, há certas coisas que quero que o gimp faça quando iniciado, lá uma maneira de fazer isso via script python?

    
por Yotam 01.10.2013 / 09:01

2 respostas

0

Dependendo do que você deseja, basta editar o arquivo gimp.desktop em /usr/share/applications .
Basta procurar o valor Exec=gimp-2.8 %U e alterá-lo para algo como Exec=gimp-2.8 | python /path/to/your/script.py .

Ou você pode colocar seu script em uma das pastas de plugins do gimp em /usr/share/gimp/2.0/plug-ins ou ~/.gimp-2.8/plug-ins
 (obviamente usando substituindo estes números de versão com os apropriados para você).

Este é provavelmente o melhor caminho a percorrer se você quiser fazer um gimp com seu script, porque ele será carregado corretamente quando o gimp for iniciado.

    
por Daniel W. 01.10.2013 / 09:20
0

Você pode fazer isso escrevendo um wrapper para gimp da seguinte forma:

  • Obtenha privilégios de root:

    sudo -i
    
  • Mova o arquivo gimp em outro diretório que não esteja no PATH de qualquer usuário (por exemplo, /opt - não se esqueça de onde você o move):

    mv /usr/bin/gimp-2.8 /new/path/to/gimp-2.8
    
  • Crie seu wrapper para gimp em /usr/bin :

    gedit /usr/bin/gimp-2.8
    

    Adicione o seguinte script dentro:

    #!/bin/bash
    
    #first run your executable script
    /path/to/your/script
    
    /new/path/to/gimp-2.8
    

    Salve o arquivo e feche-o.

  • Crie o novo executável do wrapper:

    chmod +x /usr/bin/gimp-2.8
    
  • Logout da sessão raiz:

    exit
    

Em seguida, quando você iniciar gimp , /path/to/your/script será executado primeiro.

    
por Radu Rădeanu 01.10.2013 / 09:30