특정 응용 프로그램이 열릴 때 자동으로 스크립트를 실행하는 방법

특정 응용 프로그램이 열릴 때 자동으로 스크립트를 실행하는 방법

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나는 당신이 사용하는 데스크탑에 대한 문서를 찾아보면서 그렇게 하는 방법을 보여주었습니다 .

관련 정보