Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 将OS X应用程序带到前端,即使它';这是一个不同的任务控制空间_Shell_Applescript_Automator - Fatal编程技术网

Shell 将OS X应用程序带到前端,即使它';这是一个不同的任务控制空间

Shell 将OS X应用程序带到前端,即使它';这是一个不同的任务控制空间,shell,applescript,automator,Shell,Applescript,Automator,我试图做的是使用shell脚本可靠地切换到应用程序,即使它在不同的空间中打开。例如,假设我在空间1中,空间2中打开了一个Safari窗口,但空间1中没有。我希望能够切换到适当的空间,以便激活Safari。目前我正在使用AppleScript: osascript -e " tell application \"Safari\" activate end tell " 但这只会使菜单栏切换到Safari,而不是移动到包含Safari窗口的空间。检查您的系统首选项->任务控制 您选中第二

我试图做的是使用shell脚本可靠地切换到应用程序,即使它在不同的空间中打开。例如,假设我在空间1中,空间2中打开了一个Safari窗口,但空间1中没有。我希望能够切换到适当的空间,以便激活Safari。目前我正在使用AppleScript:

osascript -e "
tell application \"Safari\"
    activate
end tell
"

但这只会使菜单栏切换到Safari,而不是移动到包含Safari窗口的空间。

检查您的系统首选项->任务控制

您选中第二个复选框了吗?(
切换到
…) 如果是-您的applescript将起作用

此外,您还可以将其更改为:

#!/usr/bin/osascript
tell application "Safari"
    activate
end tell
e、 g.只需将
osascript
添加为shebang,并使脚本可执行:

chmod 755 ~/path/to/the/above/script_file