You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chromium禁用新标签页及Kiosk模式下保留滚轮同时禁用鼠标中键的配置咨询

Chromium禁用新标签页及Kiosk模式下保留滚轮同时禁用鼠标中键的配置咨询

嘿,我刚好碰到过类似的树莓派Kiosk模式配置问题,给你几个靠谱的解决方案,既能保留鼠标滚轮的滚动功能,又能彻底干掉中键点击弹出新Chromium窗口的行为:

方法一:修改Chromium启动参数(最直接的Kiosk适配)

FullPageOS本质是靠Chromium的kiosk模式启动的,我们可以给它加几个参数直接限制中键行为:

  • 先找到FullPageOS里Chromium的启动脚本,通常在/home/pi/.config/lxsession/LXDE-pi/autostart或者/etc/xdg/lxsession/LXDE-pi/autostart(不同版本路径可能略有差异,找不到的话可以用find / -name autostart搜索)
  • 找到启动Chromium的那一行,比如原来的是@chromium-browser --kiosk http://your-target-url,把它改成:
@chromium-browser --kiosk --disable-features=MiddleClickAutoscroll,Autoscroll --mouse-button-map=0,1,0,3,4,5,6,7

参数解释:

  • --mouse-button-map:把鼠标中键(第3个按钮,索引从0开始)映射为无效值0,同时完整保留滚轮上下滚动的按键(第4、5位)
  • --disable-features=MiddleClickAutoscroll,Autoscroll:禁用中键触发自动滚动的特性,避免额外的意外行为

方法二:修改Chromium内置偏好设置(更持久的配置)

如果启动参数不够彻底,还可以直接在Chromium里关掉中键相关功能:

  • 先退出kiosk模式:按Ctrl+Alt+F1进入终端,用pi用户登录,然后运行chromium-browser打开普通模式的浏览器
  • 在地址栏输入chrome://flags/#middle-click-autoscroll,把这个选项改成Disabled
  • 再输入chrome://flags/#autoscroll,同样改成Disabled
  • 接着进入chrome://settings/content/mousePointer,找到“启用鼠标中键点击打开链接”的选项,直接关掉它
  • 关闭Chromium,回到kiosk模式(按Ctrl+Alt+F7),重启系统后这些设置会自动生效

方法三:系统层面屏蔽鼠标中键(终极兜底方案)

如果上面两种方法都不管用,我们可以直接在系统层把中键的事件吃掉,不让它传递给Chromium:

  • 先安装xinput工具:sudo apt-get update && sudo apt-get install xinput
  • 列出所有输入设备,找到你的鼠标名称:xinput list,比如输出里的“USB Optical Mouse”就是你的鼠标
  • 查看当前鼠标的按键映射:xinput get-button-map "USB Optical Mouse",正常会输出1 2 3 4 5 6 7,其中第3位就是中键
  • 修改映射,把中键改成无效值:xinput set-button-map "USB Optical Mouse" 1 2 0 4 5 6 7
  • 要让这个设置开机自动生效,把上面的命令加到/etc/rc.local文件里(放在exit 0这一行之前),或者加到之前找到的autostart脚本里

小提示

修改配置文件前最好先备份一份,比如sudo cp /etc/xdg/lxsession/LXDE-pi/autostart /etc/xdg/lxsession/LXDE-pi/autostart.bak,避免改坏了没法恢复。每个方法测试后记得重启kiosk模式或者树莓派,确认效果。

备注:内容来源于stack exchange,提问作者user1828413

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 16:03:11