Virtualbox

如何在 CrunchBang++ 上停止滾動更改 i3 中的工作區?

  • September 29, 2015

我在 VirtualBox 機器上安裝了 CrunchBang++。我從歡迎腳本和 VirtualBox 來賓添加中安裝了一些軟體包。然後我安裝了 i3 並通過創建將其設置為我的視窗管理~/.xsession

exec /usr/bin/i3

作為內容。

一切都按預期工作,但有一個例外:當我在滑鼠滾輪上向上或向下滾動,同時垂直移動滑鼠時,目前工作區會發生變化。我不確定 X、SLiM 和 i3 或任何其他程序是否會導致此問題。這個問題的原因是什麼,我該如何阻止它?

正如Arch Linux 論壇的這篇文章所暗示的,問題出在 VirtualBox 而不是任何其他組件上。只需禁用自動滑鼠集成即可解決問題。

我不確定為什麼這會導致問題。一個更好的答案當然是在不禁用自動滑鼠集成的情況下解決這個問題。

這不是一個答案,而是關於如何找到答案的建議。

嘗試執行xev,您應該能夠確認在xev視窗中向上/向下滾動會使用滑鼠按鈕 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。

引用自:https://unix.stackexchange.com/questions/216687