Jalankan skrip shell atau perintah pada waktu idle

10

Saya mencari kemungkinan untuk mengeksekusi skrip shell atau perintah berdasarkan waktu idle di bash shell.

Sebagai contoh, jika saya sedang dalam sesi SSH ke server saya dan setelah X menit tidak aktif di terminal, saya ingin perintah untuk memulai program yang diinginkan seperti cmatrix, dan ketika saya kembali dan menekan tombol saya akan mendapatkan kembali ke tempat aku pergi.

jacob.granquist
sumber
Anda dapat memeriksa beban pada cpu menggunakantop
totti
Mengapa tidak menjalankan Anda cmatrixatau apa pun sepanjang waktu, tetapi dengan nice --adjustment=17prioritas penjadwalan yang rendah? Lihat man nice. Kemudian, ketika Anda melakukan sesuatu yang interaktif, itu akan memiliki prioritas penjadwalan yang normal (0) dan mengambil alih.
waltinator

Jawaban:

9

Rupanya layar GNU memiliki kemampuan screensaver mirip dengan yang Anda tanyakan, jika Anda memasukkannya ke .screenrc:

blankerprg cmatrix -ab -u2
idle 60 blanker
Paul
sumber
Apakah tidak ada cara untuk menjalankannya dengan -lopsi juga?
2
Ini hanya berfungsi dengan satu screensesi, bukan?
Thomas Ward