cómo ejecutar el script automáticamente cuando se abren ciertas aplicaciones

cómo ejecutar el script automáticamente cuando se abren ciertas aplicaciones

Quiero ejecutar un script bash cada vez que abro vlc. Intenté poner el alias de vlc en mi script y abrir vlc, pero esto solo funciona cuando se abre desde la terminal. Quiero que mi script se ejecute incluso cuando vlc se abre usando GUI.

Respuesta1

  • auditado
  • ejecuta un script que hace algo como esto
#! /bin/bash
while :; do
  test -n "`pgrep vlc`" && do_something
  sleep 1
done
  • por último
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

Respuesta2

Puede editarlo para desktop entryque apunte a un script de ajuste que llame vlcy luego a su propio script:

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 &

Luego edite el desktop entryvlc: /usr/share/applications/vlc.desktopy modifique la línea que contiene la Exec palabra clave. El nuevo debería apuntar al contenedor que acabas de escribir y convertirse en:

Exec=/usr/local/bin/vlc_wrap.sh

He mostrado la forma de hacerlo buscando gnomela documentación del escritorio que utiliza.

información relacionada