在显示器之间移动窗口的键盘快捷键?


119

记得曾经有Compiz的下一个设置设定的快捷键,用于移动物理之间的应用程序(但组合为单个xscreen)屏幕,类似于逻辑屏幕之间移动,如Ctrl- Alt- Shift- / / /

有什么方法可以在Unity下执行此操作?


4
可能重复吗?- askubuntu.com/questions/22207/...
JRG

那就是我过去使用的Compiz设置。希望有一种方法可以在完全统一的情况下进行。
安德鲁·波斯特

2
所有Unity都是一个巨大的compiz插件。
jrg

在玩了一段时间的按键绑定之后,我一直喜欢Super + X作为下一个显示器的按键绑定。(在2显示器设置下,总是会翻转到另一台显示器。)我可以用一只手快速击打它。(super = Windows键。)super + z甚至更容易命中,但是它没有“ x for exchange”助记符。
彼得·科德斯

我在Ubuntu 15.10的Put插件中找不到此选项。
Nordlöw

Answers:


135

如@jrg所述,由于Unity(Unity 3D,而不是低功耗2D版本)很大程度上是使用Compiz构建的,因此这仍然可行。

但是,您需要自己安装Compiz Config Settings Manager。精确的步骤是:

  1. 使用来安装CompizConfig设置管理器apt-get install compizconfig-settings-manager compiz-plugins-extra
  2. 运行它(只需在破折号中键入Compiz,您就会看到它)。
  3. 点击Window Management
  4. 启用Put插件(选中复选框)。
  5. 点击Put
  6. 配置的快捷方式Put to next Output(单击的键盘快捷方式旁边的铅笔图标Put to next Output
  7. 注销并再次登录以使更改生效(根据评论!)

9
需要注销,但是可以,这很好!
安德鲁·博斯特

3
有人可以详细说明第4点吗?我已成功启用“放置”功能,但我不知道如何/在何处设置快捷方式?
user50849

6
一个问题(错误)。例如,如果您使用“网格”将窗口移动(捕捉)到一个屏幕的角落,则无论出于何种原因,当您尝试将其移至另一屏幕时,它将移动一秒钟,然后反弹回该位置来自。如果此窗口不受限制(未捕捉到任何网格边界),则它会很好地移动。但是,如果受到约束,它将无法正常运行。有点烦人。:-/
The111 2013年

7
如果你真的不想注销,你可以打Alt-F2和执行compiz --replace
阿曼多·佩雷斯·马尔克斯

2
您如何设置快捷方式(例如,super + alt + right-arrow)?
joniba 2015年

33

这是基于我的经验,不需要Compiz或任何此类实用程序。

激活窗口(即对焦时)时,如果按Alt + Space,则会出现顶部菜单,其中包含以下选项:

Minimize
Maximize
Move
Resize
etc.

出现该菜单后,您需要按M键盘上的键以选择Move选项

然后,您可以仅使用箭头键将窗口移动到任何位置(甚至跨显示器)


很棒,在Ubuntu 16.01中,还有一个Move to monitor left选项
azerafati,

1
我想看到此选项,但是在16.04或18.04中还没有看到它,compiz解决方案使我有些恼火。

13

Compiz Config设置管理器的Put插件在13.0414.04上效果很好

特别提示:

  • 点击Put-> Misc。选项->激活“避免离屏”:避免将移动的窗口的一部分放置到隐藏区域。如果有人获得了具有不同显示分辨率的显示器,则非常有用。

如果要执行此操作,可以至少在16.04
Levi H

6

Compiz的put运行效果很好,请谨慎操作,如果grid它处于活动状态(通常是活动状态),您会发现一个兼容性错误,如果您尝试将put它们移至其他输出,则那些已经沉入工作区某个角落的窗口会反弹回来。

如果您没有遇到这种情况,请执行以下操作:

在将窗口发送到下一个输出之前,"ungrid" it通过将窗口半边最大化ctrl+ super++ lef or right和bam !,现在可以发送它,它不会弹回。

的工作原理上都 12.0414.04

(现在,谁知道...也许这是负责任的开发人员会抗议“这是功能而不是错误!” xD的情况之一)


这个错误确实很烦人,我使用相同的解决方法,但是在开发它时,确实让我发疯了,因为我的IDE窗口有时会更改监视器而没有警告,因为我已经将它们设置为另一个监视器,并且单击以最小化它们而没有考虑
Cristiano Fontes

如果我是一个更好的C程序员,那么我肯定会非常烦恼,我可能会去解决一下bug。
JorgeArtware

0

为了移动窗口(如果窗口未出现在“任何地方”)并且排除Compiz或其他管理器,我使用的简单方法是:

  • 按ALT +空格键(即使也看不到,也应打开Windows菜单)
  • (在Ubuntu 19.04中按M [for Move]对我不起作用)
  • 按两次向下箭头(跳过前两个选项:最小化和最大化/取消最大化)+ Enter
  • 按方向箭头,直到在任何监视器上看到其顶部栏,最后按Enter
  • 您现在应该可以正常控制它了...
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.