在Mac上使用bash shell,我想执行一个包含单个命令(启动Jupyter Lab)的文件,并立即将终端窗口最小化。是否有一种方法可以在不安装第三方软件的情况下实现这一点?
是的,只需使用 osascript
和 AppleScript:
osascript -e 'tell application "Terminal" to set visible of front window to false'
在Paul R的回答基础上,经过我的测试,它似乎使窗口完全隐藏且无法恢复,如果以后需要访问,则可以使用以下方法将窗口最小化到dock中:
osascript -e 'tell application "Terminal" to set miniaturized of every window to true'
你可以创建一个带有 command
扩展名的文件,例如 jupiter-lab.command
。
你需要给它添加执行权限 (chmod +x jupiter-lab.command
)。然后你可以编辑该文件并像在 bash 脚本中一样插入命令。
例如,要打开 App Store
,你可以插入以下命令:
open "/Application/App Store.app"
文件 /Users/main/“jupyter and /Users/main/lab” 不存在。
我正在使用的命令文件是
open "jupyter lab"
。 - CarlosE/Library/App Store.app
而不是/Applications/App Store.app
。 - Jean-Francois Brazeau
osascript
命令将其从bash
传递给Applescript解释器。只需复制整行并粘贴到终端中,然后按Enter键即可。 - Mark Setchelltell application "Terminal" to set visible of every window to true
。https://apple.stackexchange.com/a/388051/277466 - Noumenon