在锁定/登录屏幕上启用 [Fn]+[光标箭头] 来更改音量和亮度

在锁定/登录屏幕上启用 [Fn]+[光标箭头] 来更改音量和亮度

我有一台新的 Acer Aspire E17 E5-773G,上面装有 Ubuntu 16.04,我发现用于调节音量(Fn+ / )和亮度(Fn+ / )的键盘组合在登录屏幕或锁定屏幕上不起作用。

不过,它们在登录后确实可以工作,所以这不是一个普遍问题。我该怎么做才能在登录和锁定屏幕上使用它们?

答案1

我遇到了同样的问题,内核参数对我不起作用。我希望这些键的行为更像直接的硬件按钮,这样它们就可以不管登录状态如何都能工作,并且终端屏幕。我通过第三方网站链接获得了大部分解决方案这个问题,各种答案和评论这个问题,以及建筑维基。总之,这个用系统服务监听ACPI事件,然后直接设置亮度。

安装acpid软件包:

apt install acpid

创造/etc/acpi/events/brightness

event=video/brightness(up|down)
action=/etc/acpi/brightness.sh %e

/etc/acpi/brightness.sh

#!/bin/bash
set -e

# edit this to match your device under /sys/class/backlight/
dev=amdgpu_bl0
# change if you want a different number of brightness levels
levels=16

case "$1" in
    video/brightnessup)
        chg=1
        ;;
    video/brightnessdown)
        chg=-1
        ;;
    *)
        exit 1
        ;;
esac

dev="/sys/class/backlight/$dev"
[[ -e "$dev" ]]
bri="$dev/brightness"
read -r cur < "$bri"
read -r max < "$dev/max_brightness"
max_levels=$(( max + 1 ))
if (( levels < 1 )); then
    levels=1
elif (( levels > max_levels )); then
    levels=$max_levels
fi
incr=$(( max_levels / levels ))
new=$(( cur + ( incr * chg ) ))
if (( new > max )); then
    new=$max
elif (( new < 0 )); then
    new=0
fi
if (( new != cur )); then
    echo $new > "$bri"
fi

并使其可执行:

chmod +x /etc/acpi/brightness.sh

重启并启用服务:

systemctl restart acpid && systemctl enable acpid

最后一步是停止按键的双重绑定。在 KDE Plasma 中,您只需在系统设置 > 快捷方式 > 电源管理 > 降低/增加屏幕亮度。我认为其他 DE 也有类似的能力来忽略这些键。

答案2

在终端中:

sudo gedit /etc/default/grub

改变

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

然后保存

sudo update-grub

重新启动计算机。

相关内容