打开应用程序窗口并将其移动到OSX中的其他空间,是否可能?

时间:2010-02-23 19:21:06

标签: bash macos applescript

对于某些应用程序我希望它的一个“实例”在Space(Apple的工作区)4和另一个在2号中运行。我怎么能以某种方式告诉(在bash / applescript或其他什么)一个实例应用程序,“移动”到空格号N? AppleScript的?击?外部应用程序?

我想自动执行此操作以及许多不同的应用程序。因此,使用鼠标或在首选项中分配应用程序对我来说不起作用。

有可能吗?

由于

3 个答案:

答案 0 :(得分:3)

要将已打开的窗口移动到另一个空间,请单击并按住窗口的标题栏,然后执行ctrl-NUM_KEY_OF_SPACE。因此,要将窗口移动到空间#2,请单击+按住标题栏并按ctrl + 2。太糟糕了这个快捷方式(即使使用其他修饰键)也无法在当前焦点的窗口上运行。

答案 1 :(得分:1)

简短回答:除非您制作多个应用程序副本并更改其捆绑包标识符(不建议出于多种原因),否则您不能这样做。 Spaces在应用程序的基础上工作,而不是基于每个实例(在OS X上对于GUI应用程序来说并不常见),也不是基于应用程序的每个窗口。

答案 2 :(得分:0)

实际上,只需直接运行可执行文件即可实现。 例如,以下示例代码将打开3个不同的Safari实例。

然后可以将每个放置在不同的空间中,并且CMD + Tab将在它们之间正确切换。 将其复制并粘贴到终端窗口中(一次粘贴所有3行):

nohup /Applications/Safari.app/Contents/MacOS/Safari &
nohup /Applications/Safari.app/Contents/MacOS/Safari &
nohup /Applications/Safari.app/Contents/MacOS/Safari &

尾随的&符号使应用程序在后台运行,并且领先的nohup可以在不关闭打开的应用程序的情况下退出Terminal.app。您可以轻松地将其放入脚本或AppleScript应用程序中,并将其放入Dock中。