如何在打开某些应用程序时自动运行脚本

如何在打开某些应用程序时自动运行脚本

我想在每次打开 vlc 时运行 bash 脚本 我尝试将 vlc 的别名放入我的脚本并打开 vlc 但这仅在从终端打开时有效 我希望我的脚本即使在使用 GUI 打开 vlc 时也能运行

答案1

  • 审计
  • 运行一个执行类似操作的脚本
#! /bin/bash
while :; do
  test -n "`pgrep vlc`" && do_something
  sleep 1
done
  • 最后
mv /usr/bin/vlc /usr/bin/vlc.bin
cat /usr/bin/vlc
#! /bin/bash
nohup /usr/bin/vlc.bin "$@" &> /dev/null < /dev/null &
do_something

答案2

您可以编辑desktop entry指向调用的包装脚本vlc,然后调用您自己的脚本:

cat /usr/local/bin/vlc_wrap.sh
#!/bin/bash
# swap the order if matters
./path/to/your/script.sh &>/dev/null &
/usr/bin/vlc &>/dev/null &

然后编辑desktop entryvlc :/usr/share/applications/vlc.desktop并修改包含关键字的行Exec 。新的应该指向您刚刚编写的包装器,因此变为:

Exec=/usr/local/bin/vlc_wrap.sh

gnome我已经在查找您使用的桌面的文档中展示了执行此操作的方法。

相关内容