特定のアプリケーションを開いたときにスクリプトを自動的に実行する方法

特定のアプリケーションを開いたときにスクリプトを自動的に実行する方法

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

関連情報