是否有适用于 Ubuntu 的应用程序,它会在规定的时间(例如 30 分钟)后锁定计算机。我需要它来限制孩子们看动画片的时间。例如,观看 30 分钟,然后 PC 锁定,需要父母解锁。
对于 Windows,我使用了 Eyes Relax 应用程序,它显示黑屏和绿色进度条(解锁 PC 的剩余时间)并且需要密码才能覆盖锁定。
编辑从下面的评论中,我写了一个令人困惑/误导性的介绍,所以我正在重写它。
我有一个名为“锁屏计时器”的 bash 脚本,可以在桌面上单击它。30 分钟后,它会锁定屏幕,用户必须输入密码才能解锁屏幕。但是,如果用户改变主意,或者他们想要重置计时器,他们应该能够再次单击桌面快捷方式,并且它应该会终止之前正在运行的正在休眠和倒计时的作业。
到目前为止,我已经做了一些试验和错误,但遇到了障碍。
相关的代码片段是:
pgrep tv-timer > ~/tv-timer.log
PID=$$ # Current Process ID
Run Code Online (Sandbox Code Playgroud)
使用cat ~/tv-timer.log
:
16382
20711
Run Code Online (Sandbox Code Playgroud)
其中一个等于上面的“$PID”,但另一个是我想使用的以前运行的副本kill #####
。
找出哪个 <> "$PID" 并杀死它的最佳方法是什么?
第一次运行脚本时,只有一个条目等于“$PID”,我不想杀死它。
谢谢你的帮助!
所提出的重复(在的Sametime防止重复脚本运行)是内一个问题家长和儿童的过程。接受的答案冗长而复杂,涉及包装脚本和/或多行代码。
这里寻求的解决方案是一行新代码!
实际上,这里的被接受的答案是基于重复的op尝试,不起作用!