是否有键盘快捷键可以使窗口占据整个屏幕的一半?


13

我可以使用键盘快捷键来使窗口占据屏幕的左半部分或右半部分吗?我正在使用Ubuntu的修改版。在Mac上,我只使用Divvy,但不确定是否有Linux工具可以执行相同的操作。


哪个版本的Ubuntu,“修改”是什么意思?
卡莱布

这是内部Google版本(Goobuntu)。我不确定哪个版本。
凯文·伯克

也许您可以告诉我们您的桌面环境和窗口管理器是什么?是Unity还是Gnome 3?
卡莱布

GNOME 2.3。对不起,我几天前才买到这台机器。
凯文·伯克

这告诉我们您正在使用什么DE,而不是什么窗口管理器。(Compiz / Metacity / etc。)
frabjous 2011年

Answers:


13

如果您通过以下方式安装Compiz Config设置管理器:

sudo aptitude install compizconfig-settings-manager

然后,您可以使用网格模式启用此功能。去

系统>首选项> CompizConfig设置管理器

并向下滚动到“窗口管理”。然后检查网格模式,并在打开该模式的选项后,为Put Left和选择键绑定Put Right


它要求我输入密码,但我不知道它想要什么。每当我输入密码(我尝试过不同的密码)时,都会说“ Incorrect”
CodyBugstein 2013年

8

如果您是那种喜欢使用键盘快捷键将屏幕分成全屏和半屏的增量分区的人,则可以考虑完全使用其他窗口管理器。我认为您没有任何理由要呆在整个Gnome / Metacity / Compiz场景中。

有很多适用于Linux的窗口管理器,它们对如何处理窗口有不同的看法。就个人而言,我使用的是框架或平铺窗口布局,而不是传统的浮动模型。有几种WM也支持混合模式。我使用awesome并喜欢它的灵活性,特别是在编写脚本和处理多个监视器方面。也有类似的,例如dwmxmonad

我认为这些WM所提供的屏幕空间数量以及它们为您节省了摆弄窗户的时间,完全值得您根据自己的喜好进行设置。


5

只需使用快捷方式应用程序为此脚本创建快捷方式即可。

示例调用: script_name left...script_name right

我发现的最佳文档/示例wmctrl《希望的螺旋》

对于xprop手册页有一些基本示例,但是我还没有找到什么像“希望的螺旋”页一样详细。

#!/bin/bash
# $1 ... top | bottom | left | right
#
unset x y w h a
eval $(xprop -root |sed -rne 's/^_NET_WORKAREA\(CARDINAL\) = ([0-9]+), ([0-9]+), ([0-9]+), ([0-9]+)$/x=\1;y=\2;w=\3;h=\4/p' \
                          -e 's/^_NET_ACTIVE_WINDOW\(WINDOW\): window id # (0x.*)$/a=\1/p')
[[ -z "$a" ]] && exit 1                            
case "$1" in
  top    ) ((h=h/2));;
  bottom ) ((y=y+(h-(h/2))));((h=h/2));;
  left   ) ((w=w/2));;
  right  ) ((x=x+(w-(w/2))));((w=w/2));;
esac
wmctrl -i -r "$a" -e 0,$x,$y,$w,$h
#

弗雷德,这看起来很有用,但是您可以在此处提供指向系统调用的任何文档的链接吗?
凯文·伯克

在答案中添加了一些信息...
Peter.O 2011年

不起作用 我收到以下错误“ -e选项期望用逗号分隔的整数列表:“ gravity,X,Y,width,height””
Jakobovski

0

如前所述,您可以使用compizconfig-settings-manager,如果需要,还需要 compiz-fusion-plugins-extra,如果尚未与compizconfig-settings-manager软件包一起安装,并且还已经安装了该插件,则可能需要在以下位置激活它

首选项->插件列表

然后,您应该准备就绪。

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.