使用 Openbox 的滚轮禁用桌面切换吗?

使用 Openbox 的滚轮禁用桌面切换吗?

我仍然想保留我的多个桌面,我想禁用使用鼠标切换桌面。

答案1

从 Lubuntu 14.04 或更早版本开始,配置文件格式和解决方案与@SWrobel 的回答然后在 Ubuntu 17.10(或更早版本)中,情况发生了变化再次

以下说明适用于当前情况(Ubuntu 17.10 及更高版本)。

  1. 删除以下几行,以~/.config/openbox/lubuntu-rc.xml禁用窗口中的任何滚轮桌面切换(带或不带修饰键)。(<context …> … </context>但保留外部元素。)

    <context name="Frame">
      […]
      <mousebind button="A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="A-S-Up" action="Click">
        <action name="SendToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-S-Down" action="Click">
        <action name="SendToDesktop">
          <to>next</to>
        </action>
      </mousebind>
    </context>
    
  2. 还请删除以下几行以禁用桌面背景上的任何滚轮桌面切换:

    <context name="Desktop">
      <mousebind button="A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="Left" action="Press">
        <action name="Focus"/>
        <action name="Raise"/>
      </mousebind>
      <mousebind button="Right" action="Press">
        <action name="Focus"/>
        <action name="Raise"/>
      </mousebind>
    </context>
    
  3. 还要删除以下几行以禁用移动窗口时的任何滚轮桌面切换:

    <context name="MoveResize">
      <mousebind button="Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
    </context>
    
  4. 执行此操作以使设置立即生效(来源):

    openbox --reconfigure
    

答案2

cd ~/.config/openbox
cp lubuntu-rc.xml lubuntu-rc.xml.bak

(这会创建一个备份文件,以便当您认为它搞乱了时,您可以将其恢复。)

leafpad lubuntu-rc.xml

并删除以下行;

<mousebind button="UP" action="click">
 <action name="DesktopPrevious" />
<mousebind button="Down" action="click">
 <action name="DesktopNext" />

注销并重新登录即可查看更改!

如果你把它搞乱了并想将其恢复原状;

cp lubuntu-rc.xml.bak lubuntu-rc.xml

答案引自Lubuntu 文档

答案3

我发现,当我的鼠标位于空白桌面上时,无意中移动滚轮会导致我的窗口消失,并切换到 Lubuntu 18.04 的新桌面。这不是我想要的。我通过查看以下内容找到了如何修复此问题:

http://openbox.org/wiki/Help:Bindings

cd ~/.config/openbox
cp lubuntu-rc.xml lubuntu-rc.xml.bak

我使用 nano 编辑了 lubuntu-rs.xml:

nano lubuntu-rc.xml

我在文件中找到了以下几行:

<context name="Desktop">
  <mousebind button="Up" action="Click">
    <action name="GoToDesktop">
      <to>previous</to>
    </action>
  </mousebind>
  <mousebind button="Down" action="Click">
    <action name="GoToDesktop">
      <to>next</to>
    </action>

我删除了除第一行之外的所有行,保存更改并退出 nano。我使用以下命令使这些更改生效:

openbox –-reconfigure

将鼠标滚轮移动到裸桌面上不再改变桌面,但仍然可以更改桌面,例如通过单击 lxpanel 上的相应图标。

更简单的是,如果您不想使用多个桌面,则将桌面数量设置为一个即可解决问题。

相关内容