将背光/亮度重新映射到 XFCE 上的其他按键

将背光/亮度重新映射到 XFCE 上的其他按键

我有一台装有 Manjaro XFCE 的笔记本电脑,但我损坏了F2F3按键,这些按键在按住按键时可控制显示屏的亮度(分别向上和向下)Fn

工作xfce-power-manager正常,我可以使用底部栏上的滑块,但我想知道是否可以将亮度重新映射到其他键。我暂时无法找到解决方案。

我尝试安装包,正如我在另一个回复中看到的那样,并使用:

light -U 20

按预期降低亮度,但它必须以 root 身份完成,所以我将该命令重新映射到另一个组合键的想法不起作用,因为它没有特权。

任何想法?谢谢!

答案1

最后我找到了解决方案。这就是我所做的(欢迎更好的方法!)

  1. 而不是xorg-xbacklight如图所示的包装在 Arch Wiki 中作为默认选项(因为我得到了错误“没有输出具有背光属性”维基讨论的,并且使用维基中显示的 .conf 参数并没有为我解决这个问题)我安装了:阿皮莱特包裹。它的运行方式与 xorg-xbacklight 相同:

    • xbacklight -inc 10增加,并且
    • xbacklight -dec 10减少。正如@ArtemS.Tashkinov 在评论中所建议的那样。
  2. 要控制 xbacklight 和 chenge 背光级别,您需要须藤权限,所以我需要编辑sudoers使我的用户能够运行该xbacklight命令而无需询问密码(但是,出于安全原因,当然,仅此而已,而不是任何命令):

    1. sudo visudo(类似 vim 的编辑器)或者su然后visudo(使用默认编辑器,以防你习惯 nano)
    2. 添加以下内容(username针对您的用户进行更改):
      username ALL=(ALL) NOPASSWD: /usr/bin/xbacklight
      
  3. 为了避免可能的错误(我有过)/usr/bin/xbacklight: [Errno 13] Permission denied: '/sys/class/backlight/intel_backlight/brightness';我将我的用户添加到video组中,这是 90-backlight.rules 中的默认值(正如我在这里看到的)(更改username为您的用户名):

    sudo usermod –a –G video username
    
  4. 创建两个脚本称为bright-up.shand bright-down.sh(或任何你想要的),内容如下:

    #! /bin/bash
    
    xbacklight -inc 10
    
    • 在bright-down.sh中更改-inc-dec
    • 更改10为您想要的值,例如520,具体取决于您希望亮度改变的程度。
  5. 将这些脚本放在类似的目录中/home/user/.bin/或任何您想要的地方,然后给它们执行权限:

    chmod +x /home/user/.bin/brigh-up.sh /home/user/.bin/bright-down.sh
    
  6. 现在创建键盘快捷键根据您的桌面环境/窗口管理器指向这些脚本。在 XFCE 中的键盘 > 键盘快捷键。

相关内容