這是一個稍微開放式的問題,但是我正在尋找如何處理這個問題的一般性指導,因爲我真的不知道從哪裏開始:建議程序/腳本登錄小時
對於我現在的僱主,我需要每週登錄我的工作時間。所以我有興趣編寫一個程序(我最適合使用C++)或腳本,每次登錄到我的機器並進入睡眠狀態時都會「無形」捕獲。社區可以推薦如何做到這一點的方法嗎?
我將介紹我的工作環境多一點:
我登錄到Windows中,我主要使用電子郵件和網頁瀏覽,但我大部分開發工作都是由VNC'ing做一個Linux框。因此,登錄到Windows後幾乎立即登錄Linux框。 Linux機器是我自己的,所以我可以自由地編寫二進制/腳本守護進程來運行它。
我的第一個想法是編寫一個程序,以某種方式「困住」Windows登錄和睡眠事件,類似於如何捕獲SIGINT等 - 但我不知道這是否可行。我很新,天真的Linux環境,所以我不知道爲什麼會發生這種情況:但當我恢復我的VNC會話時,我通常不會提示輸入密碼(我通常會看到有關x-screensaver發生崩潰)。我是很少有提示輸入我的密碼,但我還不知道當我被問及什麼時候沒有。我之所以提到這一點,是因爲如果存在「陷入登錄」這樣的事情,那麼在Linux機器上執行它似乎是不可行的,因爲這種密碼提示不一致。
再次說明:我的目標是讓我的登錄/註銷/睡眠活動捕獲我的沒有我每次登錄/註銷或將系統置於睡眠狀態時都會啓動一個命令/腳本。如果編寫/編寫這樣做的守護進程是不合理的,那麼現成的(和免費的)解決方案可以做到這一點嗎?如果不是這樣 - 即如果唯一的解決方案是每次登錄/註銷或讓我的系統進入睡眠狀態時手動運行某些內容 - 那麼我會很樂意協調一個程序來執行此操作。
謝謝指點和建議。
VNC服務器可能會生成您可以處理的日誌文件。如果登錄系統可能登錄登錄,則失敗。 – Galik
@Galik:這看起來很有前途;謝謝。我必須使用VNC Viewer啓用日誌記錄(默認情況下未啓用),但它看起來是生成輸出,從中我可以提取所需的信息。感謝這個想法。 – StoneThrow