闲置时自动调光笔记本电脑键盘背光

Cli*_*ote 3 command-line keyboard scripts brightness power-management

在 Windows 10 上,我的笔记本电脑的键盘背光在闲置一分钟左右后自动关闭。一旦发生任何活动,它们就会重新启动。

在 ubuntu 上,如果我运行以下命令

echo <0-3> | sudo tee /sys/class/leds/asus::kbd_backlight/brightness 
Run Code Online (Sandbox Code Playgroud)

这适用于调暗/增加亮度(0 表示关闭,3 表示最亮)。

有没有办法在系统空闲 1 分钟时自动执行上述内容,并在它从空闲状态恢复时重新运行它?

谢谢。

Jac*_*ijm 5

你需要做什么

  1. 安装xprintidle,以跟踪当前空闲时间(由缺少键盘和鼠标事件定义)。
  2. 创建一个小的背景脚本(下面进一步);将脚本复制到一个空文件中并将其另存为dim_keyboard.sh. 使脚本可执行并将其复制到未经授权的用户无法更改脚本的位置(例如/usr/local/bin)。
  3. 将脚本添加到sudoers文件中,因为您使用以下命令运行命令sudo: 添加行:

    <username> ALL= NOPASSWD: /path/to/your/script
    
    Run Code Online (Sandbox Code Playgroud)

    <username>您的用户名在哪里)到文件,如解释,例如here


注意sudoers文件中,出于安全原因,始终使用脚本的完整路径,如果它在$PATH. 原因是否则很容易在 中放置一个类似命名的脚本~/bin,该脚本可以以sudo特权运行,也可能带有恶意代码。


  1. 以空闲时间(以秒为单位)作为参数测试运行脚本:

    sudo /path/to/script.sh 60
    
    Run Code Online (Sandbox Code Playgroud)

    一分钟后调暗背光

  2. 如果一切正常,请将其添加到启动应用程序:Dash > 启动应用程序 > 添加。添加命令:

    sudo /path/to/script.sh 60
    
    Run Code Online (Sandbox Code Playgroud)

剧本:

<username> ALL= NOPASSWD: /path/to/your/script
Run Code Online (Sandbox Code Playgroud)