这是一个稍微开放式的问题,但是我正在寻找如何处理这个问题的一般性指导,因为我真的不知道从哪里开始:建议程序/脚本登录小时
对于我现在的雇主,我需要每周登录我的工作时间。所以我有兴趣编写一个程序(我最适合使用C++)或脚本,每次登录到我的机器并进入睡眠状态时都会“无形”捕获。社区可以推荐如何做到这一点的方法吗?
我将介绍我的工作环境多一点:
我登录到Windows中,我主要使用电子邮件和网页浏览,但我大部分开发工作都是由VNC'ing做一个Linux框。因此,登录到Windows后几乎立即登录Linux框。 Linux机器是我自己的,所以我可以自由地编写二进制/脚本守护进程来运行它。
我的第一个想法是编写一个程序,以某种方式“困住”Windows登录和睡眠事件,类似于如何捕获SIGINT等 - 但我不知道这是否可行。我很新,天真的Linux环境,所以我不知道为什么会发生这种情况:但当我恢复我的VNC会话时,我通常不会提示输入密码(我通常会看到有关x-screensaver发生崩溃)。我是很少有提示输入我的密码,但我还不知道当我被问及什么时候没有。我之所以提到这一点,是因为如果存在“陷入登录”这样的事情,那么在Linux机器上执行它似乎是不可行的,因为这种密码提示不一致。
再次说明:我的目标是让我的登录/注销/睡眠活动捕获我的没有我每次登录/注销或将系统置于睡眠状态时都会启动一个命令/脚本。如果编写/编写这样做的守护进程是不合理的,那么现成的(和免费的)解决方案可以做到这一点吗?如果不是这样 - 即如果唯一的解决方案是每次登录/注销或让我的系统进入睡眠状态时手动运行某些内容 - 那么我会很乐意协调一个程序来执行此操作。
谢谢指点和建议。
VNC服务器可能会生成您可以处理的日志文件。如果登录系统可能登录登录,则失败。 – Galik
@Galik:这看起来很有前途;谢谢。我必须使用VNC Viewer启用日志记录(默认情况下未启用),但它看起来是生成输出,从中我可以提取所需的信息。感谢这个想法。 – StoneThrow