在一段时间不活动后显示一个对话框

Tha*_*Guy 4 dialog

我很快将不得不将整个计算机实验室(大约 50 台 PC)从 Windows 7 迁移到 Ubuntu 14.04 LTS。由于它是一所大学,99% 的时间(如果不是 100%)它将被学生使用。没有用户帐户和凭据的中央数据库,因此每台 PC 将只有两个帐户,admin并且guest,后者配置为自动登录(除了根据本教程进行一些自定义)。

当电脑打开,来宾帐户自动登录时,窗口管理器加载后显示的第一件事是这个对话框:

在此处输入图片说明

但是,有两个问题:

  1. 早上 9 点坐在电脑前的第一个人会看到对话框,单击“确定”,使用 PC,离开,不结束会话或锁定屏幕(因为用户),第二个用户将看不到消息
  2. 我想向实验室用户传达更多相关信息(实验室规则等)。

因此,考虑到这种情况,我想要实现的是有一个与此非常相似的对话框(但具有不同的文本,由我设置)在计算机不使用时弹出,例如 15 分钟。(对于这个问题,我们假设“未使用”意味着没有键盘或鼠标活动)。

我已被定向到 ubuntu 如何在暂停前确定不活动? 以及 脚本如何检测用户的空闲时间? 并使用 ruby​​ 或 sheel 脚本,但我不知道如何编码。

有没有更简单的方法来实现我的需要?

Pan*_*her 5

xautolock

xautolock -time 15 -locker notify-send -t time "Title" "message_here" -i "path/to/icon"
Run Code Online (Sandbox Code Playgroud)

或使用 zenity 或您希望的任何对话框。

请参阅http://manpages.ubuntu.com/manpages/trusty/man1/xautolock.1.html

编辑:在对问题进行编辑后,OP 随心所欲

xautolock -time 15 -locker "zenity --text='<text here>' --warning"
Run Code Online (Sandbox Code Playgroud)