在启动时运行脚本以定期禁用键盘

在启动时运行脚本以定期禁用键盘

我有以下脚本

  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 是一个长期存在的问题,因此还有其他应用程序可以满足您的要求:

  • 工作狂可能是最好的选择。比 Typing Break 具有更多的配置,它允许您执行您想要的操作(它将清空屏幕并禁用输入)。它也在存储库中。
  • 德赖特是 Gnome 3 的 Typing Break 移植版,但它应该在 Unity 中也可以使用。您需要添加 PPA(在页面上)才能安装它,但这不是什么大问题。

答案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”即可打开),并添加指向该脚本的条目。现在它应该在您登录时执行,并在后台运行。

希望这可以帮助!

相关内容