Executando script de acordo com o contexto do terminal

0

É possível obter o contexto atual, ou o processo de frente para o usuário, para acionar um script quando ele muda?

Por exemplo, o usuário

  • começa com o prompt de comando,
  • entra no Emacs
  • retorna para a linha de comando
  • vai para o topo
  • encerra
  • etc.

Para cada uma dessas transições, posso fazer o terminal executar automaticamente um script que obtenha o nome do novo processo e o potencial realize uma ação de acordo com o processo?

    
por cannyboy 17.07.2015 / 17:13

1 resposta

0

Você pode usar o script bash-preexec do rcaloras para executar comandos pré-executados sempre que o usuário executar algo do bash. Se o usuário inserir qualquer outro shell / aplicativo, seu script pré-execução será executado primeiro e poderá executar seus próprios manipuladores. Para saber quando o usuário sai desse programa, uma solução potencial seria fazer com que seu script continue pesquisando em segundo plano para ver se o pid ainda existe.

Resposta relevante a superusuários

    
por 27.07.2015 / 03:02