是否有键盘快捷键可将窗口从一台显示器移到另一台显示器?


112

我是否可以使用免费的应用程序通过键盘将窗口从一个显示器移动到另一台显示器(假设只有两个显示器)?我完全不需要使用鼠标(例如,选择窗口或监视器,或拖动)。

我知道这可以在Linux中使用compiz完成;我很惊讶OS X没有一个(免费)选项。

Answers:


50

我最终使用BetterTouchTool来执行此操作。总的来说,我发现它是最可配置的。这是我的配置的屏幕截图,而Cmd+ Ctrl+ W将窗口移至下一个监视器。

如果您有3个显示器设置(2个外接显示器和Mac显示器),则可以通过执行以下操作在右侧设置“将窗口移至下一个显示器” :

  1. 设置新的快捷方式,将“将窗口移至下一台监视器”指定为“预定义操作”
  2. 单击“附加其他操作”,然后再次指定“将窗口移动到下一个监视器”作为操作
  3. 瞧,您现在可以将窗口移到右侧的监视器上(我知道有点怪异,但是在BTT的开发人员更新应用程序之前,它一直有效)

BetterTouchTool键盘配置

BetterTouchTool的唯一缺点是对Lion的支持不佳(并非所有功能都可用),但它可以作为Alpha版本使用。我认为,此特定的键盘快捷键在Lion的稳定版本中应该可以正常工作。


3
哦,它是免费软件。
adamrmcd 2011年

我已经摆脱了Moom(几乎没有试用点击),现在正在使用BTT。我觉得BTT可以缩小和抛光,但确实可以将窗户从一台显示器免费移到另一台,所以我不能抱怨。
volni,2011年

8
现在不是免费软件。捐赠软件。
vr_driver

5
据我所知,BTT不再免费(尽管有免费试用版)
Guyarad

4
在2019年,此答案提出了一个商业解决方案,如果您不想为应用程序执行操作系统应做的事情付费,请使用另一个A'er。免费为您做。
slm

102

我刚刚尝试了Spectacle,这是一款很棒的应用程序,它是免费的。

这是对选定的一组窗口可以执行的操作。

在此处输入图片说明

您需要激活辅助功能支持。

系统偏好设置>辅助功能>启用辅助设备的访问

根据评论:小牛的可访问性选项现在在

系统偏好设置>安全和隐私>隐私>可访问性

在此处输入图片说明

在此处输入图片说明


1
为我工作,而不必在辅助功能选项中启用辅助设备。
Adrian Spinei

2
使用OS X Mavericks,启用辅助设备访问的选项已移至“系统偏好设置”->“安全性和隐私”->“隐私”->“可访问性”,您将在其中看到Spectacle并可以使其控制您的计算机。
森2013年

为了明确标识快捷方式,Spectacle使用快捷键⌃⌥⌘←和⌃⌥⌘→将窗口替换为每个显示。
肖恩·康

3
它很棒,并且可以完成win7 +能够完成的许多很酷的事情,而我错过了,但是我不能让它完成最初的问题—在监视器之间移动窗口。:(
kumetix '16

1
效果很好。尽管将窗口从一个屏幕(不是监视器)移动到另一个屏幕的方法可能会有所帮助。适用于所提问题。
Ajak6

20

Moom可以做到这一点。它不是免费的,但Moom是一款出色的窗口管理应用程序。它使您可以将键盘快捷方式分配给各种Windows移动(包括移至其他显示),并为您提供OS X标准窗口控件的覆盖。

这是一些屏幕截图

鼠标用法 键盘用法

这是另一个AskDifferent帖子中的窗口管理应用程序列表,OS X有哪些窗口管理选项?。唯一的免费选项是Shiftit,我不确定它是否提供您想要的功能。


1
+1代表Moom。几个月前发现它,我喜欢它。物超所值,仅售5美元。
robmathers 2011年

我一直在使用ShiftIt在同一显示器内安排窗口。这是一个很好的工具。但是,它不提供移至其他显示功能。
volni 2011年

那我去看看Moom。我知道您想要一个免费的应用程序,但是与许多其他Mac窗口管理器相比,它是很便宜的。另外,他们为关闭/最小/最大化按钮设计的覆盖图非常漂亮,值得您花$ 5。:)
chrismanderson

@ArtemShnayder不再正确,今年发布的1.6版现在支持它;看看@WilfredSpringer的答案
tutuDajuju 2014年

13

我使用ShiftIt很久了,但以为它不支持处理多个显示器。所以我开始寻找替代品。我安装了Spectacles,将键绑定更改为与ShiftIt相同,然后当我想卸载ShiftIt时,我发现它确实支持使用以下命令将窗口移动到不同的屏幕CtrlOptionCommandN

所以我卸载了眼镜;仍然是快乐的ShiftIt用户。


我的默认设置为Ctrl + Option + Command + Space
Mordred

这应该是正确的答案。有用。
ji-ruh

2
如果窗口最大化,则shiftlt将在下一个显示中将其保持最大化,这与眼镜相反。IMO最佳解决方案:)
Elouan Keryell-Even

12

只是想提一提,有一个设置System Preferences > Mission Control称为“由应用程序组窗口”,显示的应用程序图标,并允许您将图标拖动到另一个桌面/监视器。对于拥有10个以上窗口的应用程序来说,这是惊人的。


9

FYI,磁铁,流行的窗口放置/大小调整应用程序,至少在2.1版(2017年2月14日)中具有“下一步显示”和“先前显示”快捷方式。

磁铁:在Mac App Store上

磁铁的网站


磁铁很好。如果他们只有一个更好的菜单栏图标,那就太完美了。
leymannx

5

BetterSnapTool也具有此功能(作为快捷方式)。我认为这是一个免费的应用程序,并且它是一个很棒的应用程序。

有一个快捷方式,您可以在下一个屏幕中最大化窗口(其他快捷方式或方法)。请参阅相关快捷方式的屏幕截图。

在此处输入图片说明


希望他们也能在“下一台显示器上全屏显示”!
xyz 2015年

它被称为BetterTouchTool免费版本,该选项位于窗口调整大小和移动位置
Ryan Heitner,2015年

据我所知,BTT不再免费(尽管有免费试用版)
Guyarad



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.