
Я хочу запускать скрипт 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
документации к используемому вами рабочему столу.