如何在程序启动和结束时执行脚本

如何在程序启动和结束时执行脚本

当程序启动/结束时如何运行脚本?

具体来说,我编写了一个脚本来打开和关闭触摸板/轨迹点,我想用它在启动 GIMP 时关闭输入,并在停止时再次打开它们。

#!/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

这是我的脚本(建议我包含它)

答案1

您可以编写一个脚本并包含在启动 gimp 程序之前和之后打开和关闭触摸板的命令:

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

通过执行此脚本,触摸板将在运行 gimp 之前打开,当您关闭程序时触摸板将关闭。

答案2

您可以分享您的脚本以便了解发生了什么吗?

还有一个侧面提示。所有 UNIX 程序都通过RC文件。您可以尝试看看 '$HOME/.gimp/gimprc' 采用哪些选项。

第二种方法是对 Gimp 启动器进行包装,这取决于您使用的 DE 或 WM。提供更多信息,有人可能会提出明确的解决方案。

答案3

执行此操作的正确方法是使用别名:

因为我想在 gimp 启动时关闭一些东西,并在 gimp 结束时打开一些东西,所以我会执行

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

现在,当执行gimp时,它会先执行toggle-input off,然后再运行gimp,然后在gimp使用完毕后,再执行toggle-input on。

相关内容