Executar script ou comando do shell em tempo ocioso

10

Estou procurando a possibilidade de executar um script ou comando do shell com base no tempo ocioso no shell do bash.

Como exemplo, se eu estiver em uma sessão SSH em um servidor meu e após X minutos de inatividade no terminal, desejo um comando para iniciar o programa desejado cmatrix, e, quando voltar e pressionar uma tecla, receberei de volta para onde eu saí.

jacob.granquist
fonte
Você pode verificar a carga da CPU usandotop
totti
Por que não executar o seu cmatrixou o que quer que seja, o tempo todo, mas com uma nice --adjustment=17baixa prioridade de programação? Veja man nice. Então, quando você fizer algo interativo, ele terá uma prioridade de programação normal (0) e assumirá o controle.
usar o seguinte código

Respostas:

9

Aparentemente, a tela GNU possui recursos de proteção de tela semelhantes ao que você está perguntando, se você colocar isso em seu .screenrc:

blankerprg cmatrix -ab -u2
idle 60 blanker
Paulo
fonte
Também não há como fazê-lo funcionar com a -lopção?
2
Isso só funciona com uma screensessão, não?
Thomas Ward