как автоматически запускать скрипт при открытии определенных приложений

как автоматически запускать скрипт при открытии определенных приложений

Я хочу запускать скрипт bash всякий раз, когда открываю vlc. Я пытался добавить псевдоним vlc к своему скрипту и открыть vlc, но это работает только при открытии из терминала. Я хочу, чтобы мой скрипт запускался даже тогда, когда 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документации к используемому вами рабочему столу.

Связанный контент