相关疑难解决方法(0)

将在 Ubuntu 设定的时间后锁定屏幕的应用程序

是否有适用于 Ubuntu 的应用程序,它会在规定的时间(例如 30 分钟)后锁定计算机。我需要它来限制孩子们看动画片的时间。例如,观看 30 分钟,然后 PC 锁定,需要父母解锁。

对于 Windows,我使用了 Eyes Relax 应用程序,它显示黑屏和绿色进度条(解锁 PC 的剩余时间)并且需要密码才能覆盖锁定。

lock-screen dbus gnome-screensaver 16.04

10
推荐指数
1
解决办法
2843
查看次数

Bash 脚本如何杀死已经运行的“休眠”版本?

编辑从下面的评论中,我写了一个令人困惑/误导性的介绍,所以我正在重写它。

我有一个名为“锁屏计时器”的 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尝试,不起作用!

bash scripts process

5
推荐指数
1
解决办法
1046
查看次数

bash 中的特殊变量

我知道这些是 bash 使用的一些特殊变量。但我无法理解他们。谁能解释这些变量是什么以及如何使用它们?

$*

$@

$#

bash

4
推荐指数
2
解决办法
1957
查看次数

标签 统计

bash ×2

16.04 ×1

dbus ×1

gnome-screensaver ×1

lock-screen ×1

process ×1

scripts ×1