我在 VirtualBox 机器上安装了 CrunchBang++。我从欢迎脚本和 VirtualBox 来宾添加中安装了一些软件包。然后我安装了 i3 并~/.xsession
通过创建将其设置为我的窗口管理器
exec /usr/bin/i3
作为内容。
一切都按预期进行,但有一个例外:当我在鼠标滚轮上向上或向下滚动,同时垂直移动鼠标时,当前工作区会发生更改。我不确定 X、SLiM 和 i3 或任何其他进程是否导致此问题。这个问题的原因是什么?我该如何阻止它?
答案1
这不是答案,而是关于如何找到答案的建议。
尝试跑步西夫,您应该能够确认在西夫窗口使用鼠标按钮 4 和 5 生成日志,例如:
ButtonRelease event, serial 46, synthetic NO, window 0x4000001,
root 0xc4, subw 0x0, time 169151426, (78,60), root:(142,831),
state 0x800, button 4, same_screen YES
ButtonPress event, serial 46, synthetic NO, window 0x4000001,
root 0xc4, subw 0x0, time 169151506, (78,60), root:(142,831),
state 0x0, button 5, same_screen YES
如果不是这样,则可能是 X 配置问题,即您的鼠标滚动输入以某种方式映射到其他一些按键事件。但我认为首先要看的是 i3 配置。我假设桌面切换行为将是一项功能,因此可能有一个选项将其绑定到配置中的键。
基本上;找出鼠标滚动产生的事件,然后为它们进行 grep 配置。
答案2
作为这个帖子Arch Linux 论坛表示,问题出在 VirtualBox 而不是任何其他组件。简单地禁用自动鼠标集成解决了问题。
我不确定为什么这会引起问题。当然,更好的答案是在不禁用自动鼠标集成的情况下解决这个问题。