como disparar uma ação quando uma janela é aberta

1

Eu quero desenvolver um script que seja capaz de detectar quando uma janela (pelo nome) é aberta e enviar um email (ou qualquer outra ação).

Como devo proceder?

Eu li sobre skx / Pkie, mas não tenho certeza se é o que eu preciso.

Alguma ideia para fazer algo assim?

Obrigado.

    
por oswe80 26.11.2015 / 23:59

1 resposta

0

A partir da sua descrição, você parece precisar de verificar os títulos das janelas, não necessariamente do tipo de programa. Aqui está um script que faz isso. Isso requer wmctrl , portanto, certifique-se de instalá-lo com sudo apt-get intall wmctrl

Ajuste o TRIGGERTITLE e os comandos após a instrução if, conforme necessário.

#!/bin/bash

TRIGGERTITLE="enter title to search for"

while [ 1 ];do
   wmctrl -lx | grep -q "$TRIGGERTITLE"
   if [  $? -eq 0 ]; then
       # put one or more commands of what you wanna do if the title is found
     exit 1  # make sure you exit the script once the window is found, because
             # it will keep on doing stuff, if sending email - it will keep spamming
             # emails
   fi
sleep 0.250 # delay, so that the script doesn't hoag CPU
done
    
por Sergiy Kolodyazhnyy 27.11.2015 / 02:06