有没有键盘快捷键可以让窗口占据一半屏幕?

有没有键盘快捷键可以让窗口占据一半屏幕?

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

答案1

如果您使用以下命令安装 Compiz Config Settings Manager:

sudo aptitude install compizconfig-settings-manager

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

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

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

答案2

如果您是那种喜欢使用键盘快捷键将屏幕分区为全屏和半屏等增量的人,您可能会考虑完全使用不同的窗口管理器。我认为您没有任何理由必须留在整个 Gnome/Metacity/Compiz 场景中。

Linux 有大量可用的窗口管理器,它们对于如何处理窗口有不同的理念。就我个人而言,我更倾向于使用框架或平铺窗口布局,而不是传统的浮动模型。有几种 WM 也支持混合模式。我用awesome并且喜欢它的灵活性,特别是可编写脚本以及处理多个监视器。类似的还有比如dwmxmonad以及。

我认为这些 WM 提供的屏幕空间量以及它们为您节省的摆弄窗口的时间非常值得您根据自己的喜好进行设置。

答案3

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

调用示例: 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
#

答案4

如前所述,您可以使用compizconfig-设置管理器如果是这样你需要 compiz-融合-插件-额外如果尚未准备好与 compizconfig-settings-manager 软件包一起安装,并且如果您还安装了该插件,则可能需要激活它在:

首选项 -> 插件列表

然后你就应该准备好了。

相关内容