我有一台装有 Manjaro XFCE 的笔记本电脑,但我损坏了F2
和F3
按键,这些按键在按住按键时可控制显示屏的亮度(分别向上和向下)Fn
。
工作xfce-power-manager
正常,我可以使用底部栏上的滑块,但我想知道是否可以将亮度重新映射到其他键。我暂时无法找到解决方案。
我尝试安装光包,正如我在另一个回复中看到的那样,并使用:
light -U 20
按预期降低亮度,但它必须以 root 身份完成,所以我将该命令重新映射到另一个组合键的想法不起作用,因为它没有特权。
任何想法?谢谢!
答案1
最后我找到了解决方案。这就是我所做的(欢迎更好的方法!)
而不是
xorg-xbacklight
如图所示的包装在 Arch Wiki 中作为默认选项(因为我得到了错误“没有输出具有背光属性”维基讨论的,并且使用维基中显示的 .conf 参数并没有为我解决这个问题)我安装了:阿皮莱特包裹。它的运行方式与 xorg-xbacklight 相同:xbacklight -inc 10
增加,并且xbacklight -dec 10
减少。正如@ArtemS.Tashkinov 在评论中所建议的那样。
要控制 xbacklight 和 chenge 背光级别,您需要须藤权限,所以我需要编辑
sudoers
使我的用户能够运行该xbacklight
命令而无需询问密码(但是,出于安全原因,当然,仅此而已,而不是任何命令):sudo visudo
(类似 vim 的编辑器)或者su
然后visudo
(使用默认编辑器,以防你习惯 nano)- 添加以下内容(
username
针对您的用户进行更改):username ALL=(ALL) NOPASSWD: /usr/bin/xbacklight
为了避免可能的错误(我有过)
/usr/bin/xbacklight: [Errno 13] Permission denied: '/sys/class/backlight/intel_backlight/brightness'
;我将我的用户添加到video
组中,这是 90-backlight.rules 中的默认值(正如我在这里看到的)(更改username
为您的用户名):sudo usermod –a –G video username
创建两个脚本称为
bright-up.sh
andbright-down.sh
(或任何你想要的),内容如下:#! /bin/bash xbacklight -inc 10
- 在bright-down.sh中更改
-inc
为-dec
- 更改
10
为您想要的值,例如5
或20
,具体取决于您希望亮度改变的程度。
- 在bright-down.sh中更改
将这些脚本放在类似的目录中
/home/user/.bin/
或任何您想要的地方,然后给它们执行权限:chmod +x /home/user/.bin/brigh-up.sh /home/user/.bin/bright-down.sh
现在创建键盘快捷键根据您的桌面环境/窗口管理器指向这些脚本。在 XFCE 中的键盘 > 键盘快捷键。