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

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

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사용하는 데스크탑을 찾는 방법에 대한 설명서에서 이 작업을 수행하는 방법을 보여 주었습니다.

관련 정보