自动调整2个窗口大小以占据屏幕一半的方式


37

我试图找出是否有可能执行以下操作(或者将该操作绑定到热键):如果在工作区中有2个窗口,我想垂直最大化每个窗口,并水平调整它们的大小为一半。互相屏蔽并将它们彼此相邻放置。基本上,此操作后应该有2个大小相等的窗口,占据所有空间。

如果使用默认的Gnome无法做到这一点,那么我该如何编写python脚本来做到这一点(即,我可以从哪里开始呢?以前从未使用Python编写过UI脚本...)


1
我想听听如何用python做到这一点。可以通过命令行调整窗口的大小和位置吗?
emf

Answers:


53

Unity默认情况下内置此功能。

您可以Ctrl+ Alt+键盘键来排列窗口。如果您有键盘,这是很合逻辑的!


很好-但是您需要一个键盘。而且那不在我的ThinkPad键盘上……
petermolnar 2012年

@petermolnar甚至没有Fn覆盖的吗?许多笔记本电脑(包括ThinkPads)都具有键盘按键的覆盖层Fn+j,例如,您按KP1即可。搏一搏。
奥利(Oli)

目前可用,将从Tx30(T430,T530 ...)灭绝
petermolnar 2012年

1
因此,Ctr-Alt-7停靠在左上方,ctr-alt-1停靠在左下方,ctr-alt-4是否应停靠在左侧?我的...不知道您可以在哪里设置这些快捷键?
Dan Ciborowski-MSFT

1
嗯 在13.04 Ctrl+ Alt+ Arrow移动工作区中。...是否有办法设置此功能所需的键盘快捷键?
Crisfole


12

除了Grid插件(在我的系统上非常麻烦)之外,还有以下用于简单平铺的替代方法:

X-tile:这是一个Gnome面板小程序,右键单击将允许您选择一组选项以在特定视口/工作区上平铺所有窗口。左键单击许多选项时,它也有一个独立的窗口。X-tile最近已得到修复,以与Compiz视口兼容,但是要警告,如果您使用非常规的桌面布局(例如AWN停靠,自动隐藏面板等),则可能需要调整显示大小选项。担心,这都是通过简单的gui界面完成的。

您可以在这里找到它:http : //gtk-apps.org/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


应该是sudo apt-get install easystroke。您缺少“ r”。但是,+ 1是最佳答案,并可以复制/粘贴apt-get。
塔拉姆

绝招真是太棒了!
zuba 2015年

3

安装并使用CompizConfig设置管理器:

sudo apt-get install compizconfig-settings-manager 

转到Windows管理>网格以设置所需的键!

CompizConfig设置管理器屏幕截图

注意:如果不确定结果,请勿触摸任何选项。我已经破坏了Ubuntu Unity以不遵循该警告...



1

如果您只想像Windows 7 Aero Snap一样通过将窗口拖动到屏幕边缘来调整大小,请尝试以下操作:

http://ubuntuforums.org/showpost.php?p=9974221&postcount=123

甚至比Aero Snap更好,您可以水平,垂直地平铺Windows,或使它们仅占据屏幕的四分之一。

或者,您可以等待Compiz 0.9发布。默认情况下,Grid插件将在其中实现边缘绑定功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.