更改亮度调整间隔

Tre*_*Inc 13 display brightness

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

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

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

vin*_*nes 21

由于您尚未指定您使用的桌面环境,因此我还将提供一些特定于 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/
    实际亮度
    bl_power
    亮度
    设备
    最大亮度
    力量
    子系统
    类型
    事件
    现在有两个文件与我们相关: brightnessmax_brightness. 以下是它们的使用方法:
    $ cd /sys/class/backlight/intel_backlight
    $ cat max_brightness 
    976
    $猫亮度 
    176
    $ 回声 77 | 须藤三通亮度
    77
    
    第一个命令可让您确定可以设置的最大亮度(最小值始终为零)。第二个让您知道实际亮度设置为什么值。使用第三个,您可以将其设置为您想要的范围内的任何值[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.qmlUPD:在KDE 4.11它已经被移动到BrightnessItem.qml),导航到看起来像的部分

    组件.滑块{
            id:brightnessSlider
            最小值:0
            最大值:100
            步长:10
            onValueChanged:brightnessChanged(value)
        }
    并将步长更改为您想要的大小。重新登录后,您将看到更改。

  • PS:至少现在,KDE的电池监视器/节能,虽然点击时会步进,但在拖动滑块时支持接近任意亮度。 (2认同)

Mr.*_*. B 8

这就是我所做的,它对我来说效果更好。我的屏幕有很多亮度增量,因为它是 LED 背光的,有人想利用它。

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed
Run Code Online (Sandbox Code Playgroud)

我正在使用 KDE,但这也适用于 Gnome。对于 KDE:

  • 打开系统设置
  • 打开快捷方式和手势
  • 在左侧栏中选择自定义快捷方式(如果尚未选择)
  • 右键单击操作列表的空白部分,然后选择新建->全局快捷方式
  • 创建一个名为“Brightness up”和一个名为“Brightness down”
  • 对于触发器,请使用亮度上/下键。这些将与默认值冲突,但您可以将它们重新分配给此操作。
  • 对于Action,输入(例如)“xbacklight -inc 3”或“xbacklight -dec 3”(减去引号)
    • 较大的数字会更多地增加/减少背光,而较小的数字则更少。

您还可以设置特定百分比:

xbacklight -set 100
Run Code Online (Sandbox Code Playgroud)

有时,增量或百分比变化可能无效。这是因为硬件只允许特定设置,并且使用与所选百分比最接近的设置。

顺便说一句,我很高兴地发现,即使这是一个更底层的程序进行更改,但 KDE 仍然可以识别屏幕亮度已更改并适当地显示亮度百分比。:-)