我有一台新的 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
重新启动计算机。