首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在i3中设置绑定以控制键盘背光

在i3中设置绑定以控制键盘背光
EN

Unix & Linux用户
提问于 2016-02-06 19:15:22
回答 2查看 21.8K关注 0票数 7

对于我的i3窗口管理器设置,我正在寻找一个命令行工具,类似于xbacklight,但可以控制键盘中leds的亮度。

基本上,我可以通过命令行设置leds,但它需要是root:

代码语言:javascript
复制
# Light off the leds
echo 0 > /sys/class/leds/smc::kbd_backlight/brightness
# Light on the leds (full power)
echo 100 > /sys/class/leds/smc::kbd_backlight/brightness

我知道这是可能的,因为Gnome3对此有支持,但我不知道它们是如何进行的。

现在,我的~/.config/i3/config看起来是这样的:

代码语言:javascript
复制
# screen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 10
bindsym XF86MonBrightnessDown exec xbacklight -dec 10

# keyboard backlight controls
#TODO
# XF86KbdBrightnessUp
# XF86KbdBrightnessDown

那么,是否有一个类似于xbacklight的工具来实现与键盘背光屏幕亮度相同的功能呢?如果这个工具在屏幕和键盘上都有控制,那就更好了。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-02-06 20:18:10

你可以很容易地写出自己的作品。

创建两个shell脚本,其中包含路径中某个位置的回显行(/usr/local是正常位置)。设置根用户拥有的权限755。然后编辑sudoers文件以允许它们作为root运行,或者使用chmod +s设置sudoers文件。

这类事情被认为是一种安全风险,BTW,所以绝对要确保权限被适当设置。您不希望任何没有根权限的人能够编辑脚本,也不希望脚本使用任何输入。

添加对亮度级别标志的支持是很简单的,但是除非您是一个成功的shell抄写器,否则我建议您不要使用它,因为代码中的一个bug将是一个安全漏洞。

票数 1
EN

Unix & Linux用户

发布于 2018-09-02 18:32:06

使用light

代码语言:javascript
复制
bindsym XF86KbdBrightnessUp     exec light -k -A 10
bindsym XF86KbdBrightnessDown   exec light -k -U 10

目前,它可以在Arch和Fedora的打包版本中使用。但是,您总是可以轻松地从源构建。在这里找到git存储库:https://github.com/haikarainen/light

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/260409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档