更改亮度调整间隔

因此,每当我按下键盘上的暗淡/变亮键时,屏幕亮度就会弹出一个通知气泡。 一切都很好,但我希望能够改变每次按键时亮度变化的程度。

例如,现在只需5次按下即可从完全黑暗到最亮的设置。 但是,我从“亮度/锁定”设置中知道屏幕的间隔比这个小得多。

有没有办法改变每次按键时亮度跳跃的程度?

由于您尚未指定使用的桌面环境,因此我还将提供一些特定于KDE的详细信息。

我刚刚将KDE更新到4.9.2并遇到了同样的不便。 我决定深入研究代码,这是我的结论:

  1. 亮度实际上是由内核本身控制的。 根据KDE的PowerDevil源代码,内核有两种提供控制接口的基本方法:
    • sysctl()系统调用(可能在* BSD系统上,我想)
    • sysfs接口(可能是Linux)
  2. sysfs接口位于/sys/class/backlight/*your_backlight_type*/ 。 这是我的样子:
     $ ls -1 / sys / class / backlight / intel_backlight /
     actual_brightness
     bl_power
    亮度
    设备
     max_brightness
    功率
    子系统
    类型
     UEVENT 

    现在有两个文件与我们相关: brightnessmax_brightness 。 以下是它们的使用方法:

     $ cd / sys / class / backlight / intel_backlight
     $ cat max_brightness 
     976
     $ cat亮度 
     176
     $ echo 77 |  sudo tee亮度
     77
    

    第一个命令可以确定您可以设置的最大亮度(最小值始终为零)。 第二个让您知道实际亮度设置的值。 使用第三个,你可以将它设置为你想要的任何值[0; max_brightness] [0; max_brightness]

  3. KDE的KRunner仍可自由设置任何亮度等级。 按Alt-F2并键入:

    屏幕亮度17

  4. KDE的键盘Brightness UpBrightness Down键处理代码的增量值为10%硬编码。 因此,除非您想要从源代码构建KDE,否则您无法使用它。

  5. 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 -1xbacklight +1从命令行运行,继续将这些命令分别分配给XF86MonBrightnessDownXF86MonBrightnessUp键。 这可以通过设置→键盘→应用程序快捷方式应用程序询问时按这些键来完成。

最后, 重启以使这些更改生效。

键盘设置