使用键盘将窗口移至Ubuntu中的另一个监视器


33

在Windows 7中,您可以按Shift+ Windows Key+ / 将当前窗口立即移至下一个/上一个监视器。Ubuntu 11.04中有等效功能吗?我戳了一下Keyboard Shortcuts对话框,但是没有看到与在多台显示器之间移动窗口有关的任何信息。


Answers:


21

您需要什么:

  • wmctrl(sudo apt-get install wmctrl
  • 每个显示器的尺寸

怎么做:

  • 在终端上,运行gnome-keybinding-properties并单击“添加”
    • 将条目命名为“ Move to left monitor”,然后输入以下命令:
      • wmctrl -r ":ACTIVE:" -e 0,0,0,1280,1024
        • 您可以将“:ACTIVE:”更改为“:SELECT:”,然后wmctrl将一直等到您选择一个窗口
        • -e的值为gravity,x-coordinate,y-coord,width,height。我将引力设置为0,这是默认设置(我实际上不知道引力是什么),x和y坐标分别设置为0和0,宽度和高度分别是左监视器的尺寸:1280和1024。更改此设置以匹配您的配置。
    • 单击显示“已禁用”的位置,然后按与Windows中相同的键盘快捷键,即Shift+ Super+left
    • 为“移至右侧监视器”输入另一个条目
      • wmctrl -r ":ACTIVE:" -e 0,1280,0,1366,768
        • 在我有“ 1280”的地方,放左监视器的水平分辨率。如果您的显示器具有不同的分辨率,则垂直分辨率可能会更加棘手,尤其是如果它们没有沿顶部或底部排列。矿井沿顶部对齐,因此垂直坐标值为“ 0”。
        • 我的监视器是1366x768,因此请用适当的值替换这些值。
    • 映射快捷键序列即可完成操作!

您可能需要调整坐标和尺寸以考虑顶部(通常为24px高)或侧面板。

有关wmctrl的更多信息,请访问http://movingtofreedom.org/2010/08/10/arranging-windows-from-the-gnulinux-command-line-with-wmctrl/

我希望这有帮助!


7
我建议在最后两个字段中使用-1以保持窗口尺寸在移动时保持不变(例如wmctrl -r“:ACTIVE:” -e 0,0,0,-1,-1)
Sk606 2012年

按照这个askubuntu.com/questions/75631/…的答案。对于安装wmctrl之后的最新版本的gnome / ubuntu,请使用:“ gnome-control-center keyboard”或通过GUI“设置->设备->键盘”,然后单击底部的“ +”。
user3605780

21

如果您在Ubuntu安装中将Compiz用作窗口管理器(我相信11.04预装了该窗口管理器)。打开Compiz Config设置管理器(sudo apt-get install compizconfig-settings-manager如果未安装ccsm,请执行。)

  • Window Management -> Put
  • 启用Put插件。
  • Put To Next OutputBindings标签中为该选项提供所需的组合键。

这将使您获得与所需功能相同的功能。Put插件也具有其他提高生产力的选项。请享用。


1
这对具有Unity的Ubuntu 12.04 64位版非常有用。请记住,尽管Compiz是一种危险的工具,但它的许多(看似无害的)选项都可以轻易破坏您的设置,因此,除非您有备份和/或确定自己的步骤是安全的,否则请不要搞乱它。
2013年

2
看来在13.04中已删除/省略了看跌期权。
肖恩·麦克莱里

2
如果您没有Pug插件,则可以安装该软件包compiz-plugins-main,该软件包还会安装其他一些插件。设置快捷方式后,我还必须重新启动X。
gitaarik

我认为这应该是公认的答案。
MasterAM'8

在ubuntu 18.04 + unity上工作正常
Kennet Celeste

20

Compiz和Unity将很快过时。


meta + left right在一个窗口中移动,但这填补了空白。我无法理解扩展名-它也以其他奇怪的方式移动其他窗口,并且似乎没有文档
-JonnyRaa

@JonnyLeeds禁用未使用的快捷方式,它们可能会重叠。
WaldemarWosiński18年

它很新,但是可用并且容易。
张世和

1
最佳答案!!!!
otaviodecampos

太好了,谢谢您的回答!
Guilherme Garnier

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.