如何阻止我的 ROG Falchion 无线键盘重新启动 Ubuntu?

如何阻止我的 ROG Falchion 无线键盘重新启动 Ubuntu?

我最近购买了 ROG Falchion RGB 无线键盘,用于我的双启动桌面(Win 10/Ubuntu 21.04)。在 Windows 中,使用 Armoury Crate,我配置了照明并将键盘的电源选项设置为在空闲 2 分钟后进入睡眠状态。我发现,在使用 Ubuntu 时,空闲时间过后,键盘不会进入睡眠状态,而是整个系统进入休眠状态,并且操作系统将重新启动,除非您唤醒它并取消重新启动。目前,解决该问题的唯一方法是关闭 Armoury Crate 中键盘的省电选项。由于这不是理想的选择,有人对保持省电选项处于开启状态而不导致 Ubuntu 中的关机问题有什么建议或想法吗?

答案1

为了获得更永久的解决方案,请将以下配置附加到 /usr/share/X11/xorg.conf.d/40-libinput.conf:

Section "InputClass"
    Identifier         "disable asus falchion sys control"
    MatchIsKeyboard    "on"
    MatchProduct       "ASUSTeK ROG FALCHION System Control"
    Option             "Ignore" "on"
EndSection

在执行上述操作之前,您可以MatchProduct通过使用 查看输入来验证密钥xinput。您会看到,Falchion 在后台注册了几个输入。该... System Control输入是它用来告诉您的系统休眠的输入。

答案2

问题已解决。运行以下命令:

#xinput 禁用 XX

XX 是与 'ASUSTeK ROG FALCHION System Control' 相关的设备 ID

另外,使用此行创建启动脚本

答案3

禁用 xinput ID 对我来说也很好。但是,ID 在某些情况下可能会发生变化,因此我编写了一个脚本来确定禁用它之前的正确 ID:

#!/bin/bash
IDENTIFIER="ASUSTeK ROG FALCHION System Control"

LINE=$(xinput list | grep "$IDENTIFIER")
ID=$(echo ${LINE#*id=} | tr '\t' ' ' | cut -d ' ' -f1)

if [ -n "$ID" ]; then
    xinput disable $ID
    echo "Disabled xinput ID $ID ($IDENTIFIER)"
else
    echo "No xinput ID for '$IDENTIFIER' found."
fi

答案4

一种有效的方法是确保您的 *Nix 发行版禁用所有与 Power 相关的键盘快捷键。应该能够在您的设置中找到它们。适用于我的 Falchion 的 Fedora 34 和 35。

相关内容