打开应用程序的窗口并将其移动到 OSX 中的不同空间,这可能吗?

发布于 2024-08-23 05:14:31 字数 224 浏览 5 评论 0原文

对于某些应用程序,我希望有一个在 Space(Apple 的工作空间)4 中运行的“实例”,在 2 号空间中运行另一个实例。我如何才能以某种方式(在 bash/applescript 或其他方式中)告诉应用程序的实例,以“移动”到N号空间?苹果脚本?重击?外部应用程序?

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

是否可以?

谢谢

for some application I would like to have an "instance" of it running in Space (Apple's workspace) 4 and another one in number 2. How can I somehow tell (in bash/applescript or whatever) to an instance of an application, to "move" to Space number N? Applescript? Bash? External app?

I want to do this automatic and for a lot of different apps. So using the mouse or assigning applications in preferences does not work for me.

Is it possible?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

猫九 2024-08-30 05:14:32

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

To move an already open window into another space click and hold on the window's title bar and then do ctrl-NUM_KEY_OF_SPACE. So, to move a window to space #2 use click+hold the title bar and press ctrl+2. Too bad this shortcut (even with other modifier keys) doesn't work on the window currently in focus.

我不在是我 2024-08-30 05:14:32

简短的回答:您不能,除非您制作多个应用程序副本并更改其捆绑包标识符(出于多种原因不推荐)。 Spaces 以应用程序为基础,而不是以每个实例为基础(这在 OS X 上的 GUI 应用程序中并不常见),也不是以应用程序的每个窗口为基础。

Short answer: you can't unless you make more than one copy of the application and change its bundle identifier (not recommended for lots of reasons). Spaces works on an application basis, not a per-instance basis (which is uncommon on OS X for GUI apps anyway) nor on a per-window basis of an app.

寄离 2024-08-30 05:14:32

实际上,只需直接运行可执行文件即可实现这一点。
例如,以下示例代码将打开 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 应用程序中,并将其放置在您的扩展坞中。

Actually, this is achievable by simply running the executable directly.
For example, the following example code will open 3 different instances of Safari.

Each can then by placed in different Spaces, and CMD+Tab will correctly shift between them.
Copy and paste this in a Terminal window (paste all 3 lines at once):

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

The trailing ampersand has the application run in the background, and the leading nohup makes it possible to quit Terminal.app without it closing the opened applications. You could easily be put into a script or AppleScript app, and place it in your dock.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文