Glutanimate Asked: 2014-08-27 06:08:31 +0800 CST2014-08-27 06:08:31 +0800 CST 2014-08-27 06:08:31 +0800 CST 在 Lubuntu (LXDE/Openbox) 下水平和垂直平铺窗口? 772 有什么方法可以在 Lubuntu/LXDE/Openbox 下水平 (⬒) 或垂直 (?) 平铺两个窗口?也许通过键盘快捷键或面板按钮? lubuntu 3 个回答 Voted Best Answer Glutanimate 2014-08-27T06:08:31+08:002014-08-27T06:08:31+08:00 配置: 是的,您可以通过向 openbox 配置文件添加一些自定义键盘快捷键来实现此目的。 打开您的rc.xml变体(例如~/.config/openbox/lxde-rc.xml,../lubuntu-rc.xml或../rc.xml)并在该部分中插入以下代码<keyboard>..</keyboard>段: <!-- Vertical tiling --> <keybind key="C-W-v"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <width>50%</width> </action> <action name="MaximizeVert"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> </action> <action name="NextWindow"> <interactive>no</interactive> <dialog>none</dialog> <finalactions> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <width>50%</width> </action> <action name="MaximizeVert"/> <action name="MoveResizeTo"> <x>-0</x> <y>0</y> </action> </finalactions> </action> </keybind> <!-- Horizontal tiling --> <keybind key="C-W-h"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <height>50%</height> </action> <action name="MaximizeHorz"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> </action> <action name="NextWindow"> <interactive>no</interactive> <dialog>none</dialog> <finalactions> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <height>50%</height> </action> <action name="MaximizeHorz"/> <action name="MoveResizeTo"> <x>0</x> <y>-0</y> </action> </finalactions> </action> </keybind> <!-- Restore window dimensions --> <keybind key="C-W-r"> <action name="UnmaximizeFull"/> <action name="NextWindow"> <interactive>no</interactive> <dialog>none</dialog> <finalactions> <action name="UnmaximizeFull"/> </finalactions> </action> </keybind> 行动中的捷径: 用法: Super+ Ctrl+ V: 垂直平铺最后一个活动窗口 Super+ Ctrl+ H: 水平平铺最后一个活动窗口 Super+ Ctrl+ R:恢复原始窗口尺寸 要修改这些分配,只需编辑<keybind key="...">上面代码片段中的行。 注意事项: 此方法只会平铺最后两个活动窗口 您可以通过聚焦非活动窗口并再次按下热键来交换窗口位置 mainmachine 2020-05-23T14:19:42+08:002020-05-23T14:19:42+08:00 Glutanimate 的回答(在此页面上)非常好,但在将其应用于 Raspbian 时可能会受益于一些额外的信息: Raspbian 上的 openbox 配置文件是.config/openbox/lxde-pi-rc.xml. 它被“缩小”了,所以它都是一行文本,默认情况下不包含键盘部分。 一个干净的解决方案是用 VScode 之类的东西打开这个文件并更改格式,然后添加适当的部分,如果你愿意,可以重新缩小,然后将其复制回 Pi。 我选择了快速而肮脏但实用的: .config/openbox/lxde-pi-rc.xml使用您选择的文本编辑器打开 找到 string </openbox_config>,它位于真正长的“缩小”行的末尾 将光标放在该字符串的前面,然后按几次 Enter,使其位于下一行,中间有一个空格,如下所示: <?xml version="1.0"?> <openbox_config><theme><font place="ActiveWindow"><name>PibotoLt</name><size>16</size><weight>Normal</wei$ </openbox_config> 在空格中添加这些行: <keyboard> </keyboard> 在标签之间复制Glutanimate 的答案<keyboard></keyboard> 中的行。 重新加载 openbox 以立即激活绑定:openbox --reconfigure Ronny Thompson 2021-02-08T11:51:01+08:002021-02-08T11:51:01+08:00 Lubuntu LXDE 已经有了更简单的绑定与 Superkey + 所需的箭头键见下文,只需在修改 rc.xml 之前尝试它,除非您需要更改键。 <keybind key="W-Left"> # HalfLeftScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>0</x><y>0</y><height>100%</height><width>50%</width></action> </keybind> <keybind key="W-Right"> # HalfRightScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>-0</x><y>0</y><height>100%</height><width>50%</width></action> </keybind> <keybind key="W-Up"> # HalfUpperScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>0</x><y>0</y><width>100%</width><height>50%</height></action> </keybind> <keybind key="W-Down"> # HalfLowerScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>0</x><y>-0</y><width>100%</width><height>50%</height></action> </keybind> 我还修改了配置以添加 1/4 屏幕,因此可以在每个角落设置 4 个窗口以及切换最大化热键。超级键+Alt+加号箭头。Superkey+Ctrl+Up 切换最大化。 <keybind key="W-A-Left"> # 1/4LeftUpperScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>0</x><y>0</y><height>50%</height><width>50%</width></action> </keybind> <keybind key="W-A-Right"> # 1/4RightLowerScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>-0</x><y>-0</y><height>50%</height><width>50%</width></action> </keybind> <keybind key="W-A-Up"> # 1/4RightUpperScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>-0</x><y>0</y><width>50%</width><height>50%</height></action> </keybind> <keybind key="W-A-Down"> # 1/4LeftLowerScreen <action name="UnmaximizeFull"/> <action name="MoveResizeTo"><x>0</x><y>-0</y><width>50%</width><height>50%</height></action> </keybind> <keybind key="W-C-Up"> # ToggleMaximize <action name="ToggleMaximize"/> </keybind>
配置:
是的,您可以通过向 openbox 配置文件添加一些自定义键盘快捷键来实现此目的。
打开您的
rc.xml
变体(例如~/.config/openbox/lxde-rc.xml
,../lubuntu-rc.xml
或../rc.xml
)并在该部分中插入以下代码<keyboard>..</keyboard>
段:行动中的捷径:
用法:
要修改这些分配,只需编辑
<keybind key="...">
上面代码片段中的行。注意事项:
Glutanimate 的回答(在此页面上)非常好,但在将其应用于 Raspbian 时可能会受益于一些额外的信息:
Raspbian 上的 openbox 配置文件是
.config/openbox/lxde-pi-rc.xml
. 它被“缩小”了,所以它都是一行文本,默认情况下不包含键盘部分。一个干净的解决方案是用 VScode 之类的东西打开这个文件并更改格式,然后添加适当的部分,如果你愿意,可以重新缩小,然后将其复制回 Pi。
我选择了快速而肮脏但实用的:
.config/openbox/lxde-pi-rc.xml
使用您选择的文本编辑器打开</openbox_config>
,它位于真正长的“缩小”行的末尾将光标放在该字符串的前面,然后按几次 Enter,使其位于下一行,中间有一个空格,如下所示:
在空格中添加这些行:
在标签之间复制Glutanimate 的答案
<keyboard></keyboard>
中的行。openbox --reconfigure
Lubuntu LXDE 已经有了更简单的绑定与 Superkey + 所需的箭头键见下文,只需在修改 rc.xml 之前尝试它,除非您需要更改键。
我还修改了配置以添加 1/4 屏幕,因此可以在每个角落设置 4 个窗口以及切换最大化热键。超级键+Alt+加号箭头。Superkey+Ctrl+Up 切换最大化。