我想在每次打开 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 entry
vlc :/usr/share/applications/vlc.desktop
并修改包含关键字的行Exec
。新的应该指向您刚刚编写的包装器,因此变为:
Exec=/usr/local/bin/vlc_wrap.sh
gnome
我已经在查找您使用的桌面的文档中展示了执行此操作的方法。