我正在尝试弄清楚是否可以执行以下操作(或者将此操作绑定到热键):如果在工作区中我有 2 个窗口,我想将每个窗口垂直最大化,水平调整它们的大小,使每个窗口占屏幕的一半,并将它们并排放置。基本上,执行此操作后应该有 2 个大小相同的窗口,占据所有空间。
如果默认的 Gnome 无法实现这一点,我该如何编写 Python 脚本来做到这一点(即我从哪里开始?以前从未使用 Python 编写过 UI 脚本……)
答案1
Unity 默认已内置此功能。
您可以Ctrl+ Alt+ 键盘键来排列窗口。如果您有键盘,这很合乎逻辑!
答案2
Ctrl+ Superkey+ 箭头
超级键的一个示例是 windows/start 键。我使用的是 Ubuntu 12.10。
答案3
除了在我的系统上有很多错误的 Grid 插件之外,还有以下用于简单平铺的替代方案:
X-tile:这是一个 Gnome 面板小程序,右键单击后,您可以选择一系列选项,以平铺特定视口/工作区上的所有窗口。左键单击时,它还有一个独立的窗口,其中包含许多选项。X-tile 最近已修复,以兼容 Compiz 视口,但请注意,如果您使用非常规桌面布局(如 AWN dock、自动隐藏面板等),则可能需要调整显示大小选项。别担心,这一切都是通过一个简单的 GUI 界面完成的。
你可以在这里找到它:http://linux-apps.com/content/show.php/X+Tile?content=99624
PYwo:Python 窗口管理器。这个小程序在后台运行,看起来比 Grid 轻量得多。它的功能也更丰富,即使是默认设置。虽然范围非常简单,但没有 GUI。
你可以在这里找到它:http://code.google.com/p/pywo/
Easystroke:这是适用于 Ubuntu 桌面的系统级鼠标手势程序。它非常棒。设置键盘快捷键后,您可以使用此程序为它们分配简单的鼠标手势。例如,如果 Ctrl+Alt+L 是将单个窗口平铺到屏幕左上角的快捷键,则可以制定一条 Easystroke 规则,即当您按住鼠标右键并向上和向左画一条线时,选定的窗口会像您按下按键一样平铺。此程序还提供特定于应用程序的手势,允许您为 Web 浏览器、文件管理器等设置命令。它带有易于使用的 GUI,可在官方存储库中找到。
在终端中输入:
sudo apt-get install easystroke