更改亮度调整间隔


13

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

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

有没有一种方法可以改变每次按下按键时亮度会跳多少?


任何特定于Ubuntu的答案将不胜感激:)
Koen

1
通常的亮度标度是10步。如果您看到的是5,则很有可能是某些因素使它们加倍。例如,也许Linux正在处理事件本身,却没有意识到事件也传递给了固件,然后固件在同一按键上施加了第二个增量。消息来源是它发生在我身上!我必须将其添加acpi_backlight=vendor到GRUB引导行中,然后将其分类。
underscore_d

Answers:


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
    亮度
    设备
    max_brightness
    功率
    子系统
    类型
    事件
    现在有两个文件与我们有关: brightnessmax_brightness。以及如何使用它们:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_brightness 
    976
    $猫的亮度 
    176
    $ echo 77 | sudo tee亮度
    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),导航到看起来像的部分

    Components.Slider {
            id:亮度滑块
            minimumValue:0
            最大值:100
            步长:10
            onValueChanged:亮度变化(值)
        }
    并将步长更改为所需的大小。重新登录后,您将看到更改。


从来不知道我们可以这样做...谢谢分享。
Vishnu Kumar 2012年

1
@vines:你是我的护眼器!一百万感谢
vikkyhacks 2014年

如何知道哪个是“ your_backlight_type”?(第2步)我有两个选择,不知道该开始选择哪个。
科恩

并且:在Ubuntu上会/如何工作?(第4步和/或5步;即实际设置亮度间隔)
Koen

2
PS:至少现在,KDE的“电池监控器/节能”功能虽然在单击时会步进,但在拖动滑块时支持近乎任意的亮度。
underscore_d

8

这是我所做的,对我来说效果更好。我的屏幕有很多亮度增量,因为它是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”的文件
  • 对于触发器,请使用上/下亮度键。这些将与默认设置冲突,但是您可以将它们重新分配给该操作。
  • 对于“ 操作”,输入(例如)“ xbacklight -inc 3”或“ xbacklight -dec 3”(减引号)
    • 较大的数字可以增加/减少背光,较小的数字则可以减少。

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

xbacklight -set 100

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

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


这也是一个很好的答案。我可以确认它可以在带有KDE的Debian 8.2上运行-确实,KDE非常聪明,足以注意到这一点并显示OSD。现在做一些捷径!
underscore_d 2015年

0

带有硬件亮度开关的细粒度控制

首先,安装 xbacklight

$ sudo apt install xbacklight

其次,检查您是否可以控制背光。

$ xbacklight -1
$ xbacklight +5

如果这些命令导致No outputs have backlight property错误,请在继续操作之前执行以下补救步骤

单击“确定”,xbacklight -1然后xbacklight +1从命令行开始,继续将这些命令分别分配给XF86MonBrightnessDownXF86MonBrightnessUp键。通过在“设置”→“键盘”→“应用程序快捷方式”应用程序询问时敲击那些键来完成此操作。

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

键盘设定

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.