如何在開啟某些應用程式時自動執行腳本

如何在開啟某些應用程式時自動執行腳本

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

相關內容