Como executar um script no lançamento e final do programa

3

Como o título sugere - como executo um script quando um programa começa / termina?

Especificamente, criei um script para ativar e desativar meu touchpad / trackpoint e quero usá-lo para desativar as entradas quando eu iniciar o GIMP e ativá-las novamente quando eu pará-lo.

#!/bin/bash

if [ $1 = "on" ]
then
    echo "Turning inputs on"
    xinput enable 15
    xinput enable 13
elif [ $1 = "off" ]
then
    echo "Turning inputs off"
    xinput disable 15
    xinput disable 13
fi

Este é o meu script (foi sugerido incluí-lo)

    
por lightandlight 03.11.2013 / 01:16

3 respostas

0

A maneira correta de fazer isso é usar um alias:

Como eu queria desativar algumas coisas quando o gimp é iniciado e quando o gimp termina, eu executaria

alias gimp="toggle-input off; gimp; toggle-input on"

Agora, quando o gimp é executado, primeiro ele executa a alternância de entrada, então ele executa o gimp, depois que o gimp é finalizado, ele executa a alternância de entrada.

    
por 15.01.2014 / 09:16
1

Você pode escrever um script e incluir seu comando / s para ligar e desligar o touch pad antes e depois de iniciar o programa gimp:

commands to turn on touch-pad && gimp
commands to turn off touch-pad 

Ao executar este script, o touch pad será ligado antes de executar o gimp e quando você fechar o programa, o touch pad será desligado.

    
por 03.11.2013 / 01:41
0

Você pode compartilhar seu roteiro para entender o que está acontecendo?

Também uma ponta lateral. Todos os programas UNIX obtêm a configuração através de um arquivo rc . Você poderia tentar e ver quais opções '$ HOME / .gimp / gimprc' leva.

Uma segunda abordagem seria um wrapper em torno do seu iniciador do Gimp, que depende do DE ou do WM que você está usando. Forneça mais informações e alguém pode encontrar uma solução clara.

    
por 03.11.2013 / 01:29

Tags