Kubuntu 22.04下使用MSI Force GC30 V2手柄时,如何让系统识别手柄按键以阻止电脑休眠?
Kubuntu 22.04下使用MSI Force GC30 V2手柄时,如何让系统识别手柄按键以阻止电脑休眠?
嗨,我来帮你搞定这个问题!这种情况其实挺常见的——游戏能正常识别手柄,但系统层面没把手柄当成「活跃输入设备」,所以休眠机制还是会照常运行。针对你的Kubuntu 22.04和MSI Force GC30 V2,试试下面这些实操方法:
第一步:先确认系统到底能不能读到手柄输入
先装个工具包来检测输入,打开终端输入:sudo apt update && sudo apt install joystick evtest先看一下系统里的手柄设备:
ls /dev/input/js*,一般会显示/dev/input/js0(多个手柄的话可能是js1)。然后运行jstest /dev/input/js0,按下手柄上的任意按键,如果终端里的数值有变化,说明系统其实能读到手柄输入,只是电源管理没把它算进去;如果没变化,那得先解决手柄的系统识别问题。第二步:调整KDE的电源管理设置
打开Kubuntu的「系统设置」,找到「电源管理」进入「节能」选项卡:- 确保“当计算机空闲时”的休眠/屏幕变暗设置里,勾选了「检测输入设备活动」(不同版本翻译可能略有差异,找类似的选项就行)。
- 部分KDE版本里可以手动添加输入设备到信任列表,你可以找找有没有相关选项,把你的MSI手柄加进去,让系统优先响应它的输入。
第三步:用脚本监听按键,强制阻止休眠
如果上面的设置没用,可以整个简单脚本,监听手柄按键,只要按键被按下就告诉系统「我还在操作」:- 先装
xdotool工具:sudo apt install xdotool - 创建脚本文件(比如叫
joystick-keep-awake.sh),内容如下:#!/bin/bash # 监听手柄按键,通过微小移动鼠标阻止休眠 while true; do # 检测手柄是否有输入,有就移动一下鼠标 jstest /dev/input/js0 | grep -q "Button" && xdotool mousemove_relative 1 0 && xdotool mousemove_relative -- -1 0 sleep 30 # 每30秒检查一次,可按需调整 done - 给脚本加执行权限:
chmod +x joystick-keep-awake.sh - 设置开机自启:打开KDE的「自动启动」,添加这个脚本,这样每次开机就会自动运行,不用手动启动。
- 先装
第四步:检查手柄驱动支持
MSI Force GC30 V2本身支持Linux,但有时候可能需要补装驱动包,试试安装这个:sudo apt install xserver-xorg-input-joystick安装完重启一下系统,再看看系统对手柄的识别会不会更好。
这些方法一步步试下来,应该就能解决你的问题啦!先从第一步开始排查,确定问题出在识别还是电源设置上,再针对性调整。
备注:内容来源于stack exchange,提问作者Reinstate Monica
相关产品推荐
相关产品推荐

