如何将亮度按钮链接到正确的亮度脚本

如何将亮度按钮链接到正确的亮度脚本

我最近将 Ubuntu 从 12.04 升级到了 14.04。我的笔记本电脑的亮度按钮和实际亮度设置之间一直存在不兼容问题。在 12.04 中,我通过执行以下操作解决了该问题(但这不再起作用了):

  1. 添加到/etc/acpi/events/sony-brightness-up

    event=video DD02 00000086 00000000
    action=/etc/acpi/brightup.sh
    
  2. /etc/acpi/events/sony-brightness-down

    event=video DD02 00000087 00000000
    action=/etc/acpi/brightdown.sh
    

这样,我将亮度按钮链接到设置实际屏幕亮度的以下脚本。

  1. 亮度调高/etc/acpi/brightup.sh

    #!/bin/bash
    curr=`cat /sys/class/backlight/intel_backlight/actual_brightness`
    if [ $curr -lt 4677 ]; then
       curr=$((curr+200));
       echo $curr  > /sys/class/backlight/intel_backlight/brightness;
    fi
    
  2. 降低亮度/etc/acpi/brightdown.sh

    #!/bin/bash
    curr=`cat /sys/class/backlight/intel_backlight/actual_brightness`
    if [ $curr -gt 200 ]; then
       curr=$((curr-200));
       echo $curr  > /sys/class/backlight/intel_backlight/brightness;
    fi  
    

使它们成为可执行文件并重新启动 acpid 后,我的亮度按钮就可以正常工作了。

但这并不能解决问题,但如果我在文件中手动设置 X 值,/sys/class/backlight/intel_backlight/brightness我可以看到屏幕亮度降低或增加。为什么按钮和脚本之间的链接在 Ubuntu 14.04 中不再起作用?

值得一提的是,我的亮度快捷方式确实有效,因为当我按下Fn+F5Fn+时F6,我会看到亮度条上升或下降。

相关内容