Führen Sie das Shell-Skript oder den Befehl im Leerlauf aus

10

Ich suche nach der Möglichkeit, ein Shell-Skript oder einen Befehl basierend auf der Leerlaufzeit in der Bash-Shell auszuführen.

Wenn ich mich beispielsweise in einer SSH-Sitzung mit einem meiner Server befinde und nach X Minuten Inaktivität im Terminal, möchte ich, dass ein Befehl ein gewünschtes Programm wie startet cmatrix, und wenn ich zurückkomme und eine Taste drücke, erhalte ich zurück, wo ich gegangen bin.

jacob.granquist
quelle
Sie können die Belastung der CPU mittop
totti
Warum nicht Ihre cmatrixoder was auch immer die ganze Zeit ausführen , aber mit einer nice --adjustment=17niedrigen Planungspriorität? Siehe man nice. Wenn Sie dann etwas Interaktives tun, hat es eine normale (0) Planungspriorität und übernimmt.
Waltinator

Antworten:

9

Anscheinend verfügt der GNU-Bildschirm über ähnliche Bildschirmschonerfunktionen wie Sie, wenn Sie dies in Ihre .screenrc:

blankerprg cmatrix -ab -u2
idle 60 blanker
Paul
quelle
Gibt es keine Möglichkeit, es auch mit der -lOption zum Laufen zu bringen?
2
Das funktioniert nur mit einer screenSitzung, oder?
Thomas Ward