我希望能夠每 6 小時拍攝一次螢幕截圖並透過電子郵件發送

我希望能夠每 6 小時拍攝一次螢幕截圖並透過電子郵件發送

這聽起來像是一個隨機的想法,儘管我需要它來監視上面的東西。

我運行需要確保其持續運作的軟體。如果我能每 6 小時截圖一次並將其透過電子郵件發送到我的手機上,那就完美了。

我相信只要有足夠的聰明才智,這將是可能的。

我不是編碼員,我感謝任何幫助。乾杯。

答案1

我在 my 中使用以下函數~/.bashrc來建立螢幕截圖:

screenshot () 
{ 
    import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

它使用我的個人別名之一tshhmmss(也在 ~/.bashrc` 中):

alias tshhmmss="date +%y%b%d-%H%M%S"

然後,編寫一個簡單的bash腳本來設定DISPLAY、產生螢幕截圖並郵寄。將其新增至您的 中crontab,設定為每 6 小時運行一次。

您必須設置DISPLAY,因為import需要找到它,並且cron作業不會在 GUI 上下文下運行。在 GUI 終端機視窗中,echo $DISPLAY將顯示您需要的值。

相關內容