OSX终端 - 更改应用程序焦点

21

有没有办法使用命令行将焦点切换到特定的应用程序?如果有,我需要进程ID还是其他什么?

我的目标是运行一个编译文件的进程,一旦文件编译完成,就将焦点放在浏览器窗口上。

2个回答

29

如果我理解得正确,这可以通过open -a轻松完成。打开已经打开的应用程序会将其置于前台。-a选项允许您指定要使用的应用程序,因此请选择您喜欢的:

open -a Google\ Chrome
open -a Safari
open -a Firefox

有没有一种方法可以将此设置为默认值? - Michael
@Michael 你可以在任何你正在使用的文件中设置别名(例如.bashrc),这样alias open='open -a '就可以工作了。我使用alias firefox='open -a firefox'等等。 - Amory
2
就我个人而言,这在 MacOS Monterey 12.1 上已经不再起作用了。 - alecmce

13

另一种方法是 osascript -e 'activate application "Google Chrome"'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接