Ejecución de script según el contexto del terminal

Ejecución de script según el contexto del terminal

¿Es posible hacer que el contexto actual, o el proceso más frontal del usuario, active un script cuando cambie?

Por ejemplo, el usuario

  • comienza con el símbolo del sistema,
  • luego entra en Emacs
  • vuelve a salir a la línea de comando
  • va a la cima
  • en paz
  • etc.

Para cada una de estas transiciones, ¿puedo hacer que la terminal ejecute un script automáticamente que obtenga el nombre del nuevo proceso y potencialmente realice una acción de acuerdo con el proceso?

Respuesta1

Puedes usar rcalorasbash-preexecscript para ejecutar comandos preejecutados cada vez que el usuario ejecuta algo desde bash. Si el usuario ingresa a cualquier otro shell/aplicación, su script preejecutivo se ejecutará primero y podrá ejecutar sus propios controladores. Para saber cuándo el usuario sale de ese programa, una posible solución sería hacer que su script continúe sondeando en segundo plano para ver si el pid todavía existe.

Respuesta de superusuario relevante

información relacionada