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
相关产品推荐
相关产品推荐

