我仍然想保留我的多个桌面,我想禁用使用鼠标切换桌面。
答案1
从 Lubuntu 14.04 或更早版本开始,配置文件格式和解决方案与@SWrobel 的回答然后在 Ubuntu 17.10(或更早版本)中,情况发生了变化再次。
以下说明适用于当前情况(Ubuntu 17.10 及更高版本)。
删除以下几行,以
~/.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>
还请删除以下几行以禁用桌面背景上的任何滚轮桌面切换:
<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>
还要删除以下几行以禁用移动窗口时的任何滚轮桌面切换:
<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>
执行此操作以使设置立即生效(来源):
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 上的相应图标。
更简单的是,如果您不想使用多个桌面,则将桌面数量设置为一个即可解决问题。