![有没有办法在 gimp 启动时运行脚本?](https://linux22.com/image/842911/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%20gimp%20%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
现在我知道如何使用 python fu,我希望 gimp 在启动时执行某些操作,有没有办法通过 python 脚本来做到这一点?
答案1
根据您想做的事情,您可以简单地编辑gimp.desktop
文件中的内容
/usr/share/applications
。
只需查找Exec=gimp-2.8 %U
值并将其更改为类似的值即可
Exec=gimp-2.8 | python /path/to/your/script.py
。
或者您可以将脚本放在 gimp 插件文件夹之一中或/usr/share/gimp/2.0/plug-ins
(~/.gimp-2.8/plug-ins
显然使用这些版本号替换适合您的版本号)。
如果您想使用脚本执行 gimp 操作,这可能是更好的方法,因为它将在 gimp 启动时正确加载。
答案2
gimp
您可以通过编写如下包装器来实现此目的:
获取root权限:
sudo -i
将文件移动到
gimp
不在任何用户 PATH 中的另一个目录中(例如/opt
- 不要忘记将其移动到哪里):mv /usr/bin/gimp-2.8 /new/path/to/gimp-2.8
gimp
创建包装器/usr/bin
:gedit /usr/bin/gimp-2.8
在里面添加以下脚本:
#!/bin/bash #first run your executable script /path/to/your/script /new/path/to/gimp-2.8
保存文件并关闭。
使新的包装器可执行:
chmod +x /usr/bin/gimp-2.8
从根会话注销:
exit
接下来,当您启动时gimp
,/path/to/your/script
将首先运行。