麒麟os中键滚动异常是因为系统未单独调速,需通过xinput调整libinput scroll button interval和delay参数,并用dconf-editor固化配置。

您在麒麟OS中使用鼠标中键(滚轮按下)进行自动滚动时,发现滚动过快、过慢或中途停顿,是因为系统未对中键滚动行为单独调速——该功能默认复用垂直滚轮的行数参数,但中键滚动实际由X11的ScrollKey机制触发,其速度受底层采样频率与超时阈值双重控制,图形界面设置完全不暴露此项。
通过xinput修改中键滚动采样间隔与超时阈值
该方法直接作用于X Input子系统,针对中键滚动特有的“按住→启动→持续→释放”生命周期,调整两次采样之间的时间间隔(单位毫秒)和首次响应延迟,是唯一能真正影响中键滚动节奏的路径。
1、按Ctrl + Alt + T打开终端。
2、执行命令列出所有输入设备:xinput list,查找含“Mouse”“Logitech”“Razer”或“USB Optical Mouse”的设备行,记录其ID(例如ID=9)或完整名称(如“Logitech USB Receiver”)。
3、执行命令查看该设备全部属性:xinput list-props 9(将9替换为实际ID),在输出中搜索关键词scroll或middle,重点关注两项:【libinput Scroll Method Enabled】(确认中键滚动已启用)与【libinput Middle Emulation Enabled】(确保中键模拟已开启,值应为1)。
4、若中键滚动未启用,先开启它:xinput set-prop 9 "libinput Middle Emulation Enabled" 1;若已启用,则跳过此步。
5、中键滚动速度由两个隐含参数决定:采样间隔(libinput Scroll Button Interval)与初始延迟(libinput Scroll Button Delay)。执行以下命令将采样间隔设为80毫秒(数值越小滚动越快,建议范围60–120):xinput set-prop 9 "libinput Scroll Button Interval" 80。
6、再执行命令将首次响应延迟设为150毫秒(数值越小越灵敏,但过低易误触):xinput set-prop 9 "libinput Scroll Button Delay" 150。
通过dconf-editor固化中键滚动参数
前一步设置仅对当前会话有效。若需开机自动生效且避免被图形界面重置,必须写入GNOME底层配置树。
方法一:使用dconf-editor图形工具
1、终端中执行dconf-editor(如未安装,先运行sudo apt install dconf-editor)。
2、在左侧树状导航中依次展开:org → gnome → desktop → peripheral → mouse。
3、找到middle-button-enabled项,确保其值为true;若不存在,右键空白处选择“新建键”,类型选boolean,名称填middle-button-enabled,值设为true。
4、在同级目录下,右键新建一个整数型键,名称为middle-button-interval,值设为80(与xinput中设定一致)。
5、再新建一个整数型键,名称为middle-button-delay,值设为150。
验证与即时生效
① 在任意支持中键滚动的应用中测试(如Firefox、LibreOffice Writer、文件管理器):按住滚轮中键,观察滚动是否启动及时、节奏均匀、松手即停。
② 若滚动过快,返回终端执行:xinput set-prop 9 "libinput Scroll Button Interval" 100;若启动迟滞,执行:xinput set-prop 9 "libinput Scroll Button Delay" 120。
③ 修改dconf后无需重启,但需关闭并重新打开dconf-editor才能看到新键;中键滚动参数在用户登录后自动加载,无需额外操作。











