我最近从 Unity 桌面切换到了 LXDE 桌面(在 Ubuntu 中安装起来很容易sudo apt-get install lubuntu-desktop
)。
这一切都很好,但我对 LXDE 与 Unity 中一些略有不同的键盘和鼠标快捷键感到恼火。这些是:
| Action: | In Unity: | In LXDE: |
|----------------------------------+-----------------------+-------------------|
| Navigate workspaces | Ctrl-Alt-Arrow | Ctrl-Alt-Arrow |
| Navigate and take focused window | Ctrl-Alt-Shift-Arrow | Alt-Shift-Arrow ! |
| Mouse-drag to move a Window | Alt-LeftButton | Alt-LeftButton |
| Mouse-drag to resize a Window | Alt-MiddleButton | Alt-RightButton ! |
+----------------------------------+-----------------------+-------------------+
您可以看到某些操作具有相同的快捷方式,而其他操作则具有不同的快捷方式(!
),这很令人恼火。
由于我从 Unity 转到 LXDE,因此我想更改 LXDE 快捷方式以匹配 Unity。
答案1
在 LXDE(运行 OpenBox)中,编辑您的~/.config/openbox/lubuntu-rc.xml
以更改上述操作。
笔记:更改 openbox 配置 xml 文件后,您必须通过运行以下命令重新配置 openbox:openbox --reconfigure
对于窗口/工作区操作:
我们想要改变Shift-Alt-[ArrowKey]
键盘操作来Ctrl-Shift-Alt-[ArrowKey]
匹配 Unity。
在<keyboard>
xml 文件的 部分中,找到带有SendToDesktop
操作的键绑定。这些绑定到S-A-Left
(shift-alt-left)、right、up 和 down。将绑定更改为C-S-A-Left
(crel-shift-alt-left)、right、up 和 down。例如
<keybind key="C-S-A-Left">
<action name="SendToDesktop">
<to>left</to>
<wrap>no</wrap>
</action>
</keybind>
<keybind key="C-S-A-Right">
<action name="SendToDesktop">
<to>right</to>
<wrap>no</wrap>
</action>
</keybind>
<keybind key="C-S-A-Up">
<action name="SendToDesktop">
<to>up</to>
<wrap>no</wrap>
</action>
</keybind>
<keybind key="C-S-A-Down">
<action name="SendToDesktop">
<to>down</to>
<wrap>no</wrap>
</action>
</keybind>
对于鼠标/窗口调整大小操作:
我们想要改变鼠标中键单击拖动窗口的操作来调整大小(以匹配 Unity)。
在xml 文件的<mouse>
部分下<context name="Frame">
,找到中间按钮的鼠标拖动绑定,并将其更改为:
<mousebind button="A-Middle" action="Press">
<action name="Resize"/>
</mousebind>
如果愿意,您可以更改name="A-Right" action="Drag"
设置 - 设置如上所述。
奖励#1:按住 Shift 键截取屏幕以捕捉某个区域
我不记得 Unity 默认是否支持此功能,但我非常喜欢Shift-Print
使用鼠标选择并捕获屏幕区域。我还喜欢使用 Shutter 程序来实现此功能。这是该功能的键绑定(放置在<keyboard>
xml 文件的部分中)。
<keybind key="S-Print">
<action name="Execute">
<command>shutter -s</command>
</action>
</keybind>
奖励#2:如果你有兴趣将 LXDE 工作区变成网格,请参阅这个答案。