我有以下脚本
while [ true ]
do
gnome-screensaver-command -l
xinput set-int-prop 10 "Device Enabled" 8 0
sleep 1m
xinput set-int-prop 10 "Device Enabled" 8 1
sleep 30m
done
我想在启动时运行它。我的颈部疼痛非常严重,所以医生建议我每 30 分钟左右散步或做些小运动。我创建了这个脚本,它会将我锁定并禁用鼠标一分钟。我还想添加键盘禁用功能,这将使我完全无法使用计算机一分钟。如果有更好的选择,那就太棒了。
答案1
除非你真的有充分的理由去创造新的东西(有些人确实有),否则我会研究可以完成你要求的操作的现有应用程序。
侏儒曾经有一个打字中断功能但那是六年前的事了,当时开发人员正不遗余力地删除所有有用的功能。它可能还在那里。(编辑前后:是的,看起来这个在 2010/11 年就被删除了。唉。)
RSI 是一个长期存在的问题,因此还有其他应用程序可以满足您的要求:
答案2
要添加键盘,您可以使用与已有方法非常相似的方法。
转到终端并输入xinput
。这将显示所有输入设备的 ID 号。在我的例子中,我的键盘显示为“AT Translated Set 2 keyboard”,id=12;因此,在我的例子中,我将添加以下行
xinput set-int-prop 12 "Device Enabled" 8 0
和
xinput set-int-prop 12 "Device Enabled" 8 1
到脚本中的相应位置。只需将“12”替换为键盘在 中显示的任何 ID 即可xinput
。
至于在启动时运行脚本;您将需要第一行说#!/bin/bash
。
假设它的名称为lockmeout.sh
,将其复制到您的主目录 ( ~
),然后执行chmod +x ~/lockmeout.sh
。然后,打开“启动应用程序”(在破折号中输入“startup”即可打开),并添加指向该脚本的条目。现在它应该在您登录时执行,并在后台运行。
希望这可以帮助!