
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
使用するデスクトップのドキュメントを参照して、その方法を示しました。