vlcが開くたびにbashスクリプトを実行したいと思います。私はvlcのエイリアスをスクリプトに入れてvlcを開こうとしましたが、端末で開いたときにのみ動作します。 vlcがGUIを使用して開かれたときにもスクリプトを実行したいと思います。
答え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
使用しているデスクトップを見つける方法のドキュメントで、これを行う方法を説明しました。