
我想在每次打開 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
我已經在查找您使用的桌面的文檔中展示了執行此操作的方法。