更改亮度调整间隔
因此,每当我按下键盘上的暗淡/变亮键时,屏幕亮度就会弹出一个通知气泡。 一切都很好,但我希望能够改变每次按键时亮度变化的程度。
例如,现在只需5次按下即可从完全黑暗到最亮的设置。 但是,我从“亮度/锁定”设置中知道屏幕的间隔比这个小得多。
有没有办法改变每次按键时亮度跳跃的程度?
由于您尚未指定使用的桌面环境,因此我还将提供一些特定于KDE的详细信息。
我刚刚将KDE更新到4.9.2并遇到了同样的不便。 我决定深入研究代码,这是我的结论:
- 亮度实际上是由内核本身控制的。 根据KDE的PowerDevil源代码,内核有两种提供控制接口的基本方法:
- sysctl()系统调用(可能在* BSD系统上,我想)
- sysfs接口(可能是Linux)
- sysfs接口位于
/sys/class/backlight/*your_backlight_type*/
。 这是我的样子:$ ls -1 / sys / class / backlight / intel_backlight / actual_brightness bl_power 亮度 设备 max_brightness 功率 子系统 类型 UEVENT
现在有两个文件与我们相关:
brightness
和max_brightness
。 以下是它们的使用方法:$ cd / sys / class / backlight / intel_backlight $ cat max_brightness 976 $ cat亮度 176 $ echo 77 | sudo tee亮度 77
第一个命令可以确定您可以设置的最大亮度(最小值始终为零)。 第二个让您知道实际亮度设置的值。 使用第三个,你可以将它设置为你想要的任何值
[0; max_brightness]
[0; max_brightness]
。 -
KDE的KRunner仍可自由设置任何亮度等级。 按Alt-F2并键入:
屏幕亮度17
-
KDE的键盘
Brightness Up
和Brightness Down
键处理代码的增量值为10%硬编码。 因此,除非您想要从源代码构建KDE,否则您无法使用它。 -
KDE的BatteryMonitor等离子体具有自己的亮度控制,其增量也硬编码为10%,但现在我们很幸运,因为它是用QML编写的:
$ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml
( 更新:在KDE 4.11中它已被移动到BrightnessItem.qml
),导航到看起来像的部分Components.Slider { id:brightnessSlider minimumValue:0 maximumValue:100 stepSize:10 onValueChanged:brightnessChanged(value) }
并将步长改为您想要的。 重新登录后,您将看到变化。
这就是我所做的,它对我来说效果更好。 我的屏幕有很多亮度增量,因为它是LED背光,有人想要利用它。
sudo apt-get install xbacklight # ..and test it.. xbacklight -dec 20 xbacklight -inc 20 # If this works for you, you can proceed
我正在使用KDE,但这也适用于Gnome。 对于KDE:
- 打开系统设置
- 打开快捷方式和手势
- 如果尚未选择自定义快捷方式 ,请选择左侧栏中的自定义快捷方式
- 右键单击操作列表的空白部分,然后选择“ 新建” – >“全局快捷方式”
- 创建一个名为“Brightness up”和一个名为“Brightness down”的名称
- 对于触发器 ,请使用亮度增大/减小键。 这些将与默认值冲突,但您可以将它们重新分配给此操作。
- 对于Action ,输入(例如)“xbacklight -inc 3”或“xbacklight -dec 3”(减去引号)
- 较大的数字会增加/减少背光,而较小的数字会减少。
您还可以设置特定百分比:
xbacklight -set 100
有时,增量或百分比变化可能无效。 这是因为硬件仅允许特定设置,并且使用与所选百分比最接近的设置。
顺便说一下,我很高兴地发现即使这是一个更低级别的程序正在进行更改,KDE仍然认识到屏幕亮度已经改变并适当地显示亮度百分比。 🙂
使用硬件亮度开关进行细粒度控制
首先,安装xbacklight
$ sudo apt install xbacklight
其次,检查您是否可以控制背光。
$ xbacklight -1 $ xbacklight +5
如果这些命令导致No outputs have backlight property
错误,则在继续之前请遵循这些补救步骤 。
一旦xbacklight -1
和xbacklight +1
从命令行运行,继续将这些命令分别分配给XF86MonBrightnessDown
和XF86MonBrightnessUp
键。 这可以通过设置→键盘→应用程序快捷方式应用程序询问时按这些键来完成。
最后, 重启以使这些更改生效。