如何停止在 CrunchBang++ 上的 i3 中更改工作区时滚动?

如何停止在 CrunchBang++ 上的 i3 中更改工作区时滚动?

我在 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 而不是任何其他组件。简单地禁用自动鼠标集成解决了问题。

我不确定为什么这会引起问题。当然,更好的答案是在不禁用自动鼠标集成的情况下解决这个问题。

相关内容