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

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

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使用しているデスクトップを見つける方法のドキュメントで、これを行う方法を説明しました。

関連情報