【发布时间】:2019-01-31 21:11:41
【问题描述】:
在 Mac 中并使用 bash shell,我想执行一个包含单个命令的文件(以启动 Jupyter Lab)并立即最小化终端窗口。
有没有办法在不安装第三方软件的情况下做到这一点?
【问题讨论】:
在 Mac 中并使用 bash shell,我想执行一个包含单个命令的文件(以启动 Jupyter Lab)并立即最小化终端窗口。
有没有办法在不安装第三方软件的情况下做到这一点?
【问题讨论】:
基于Paul R 的回答,在我的测试中似乎使窗口完全隐藏且不可恢复,如果稍后需要再次访问,您可以使用以下方法将窗口最小化到停靠栏:
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"
第一次双击它时,你会得到一个弹出窗口,告诉你命令已经快速结束。只需检查Suppress this message permanently 就不会再看到它了。
注意:终端不会被最小化,而是会被关闭。
【讨论】:
The files /Users/main/“jupyter and /Users/main/lab” do not exist. 我正在使用的命令文件是open "jupyter lab"
/Library/App Store.app而不是/Applications/App Store.app。
是的,只需使用 osascript 和 Applescript:
osascript -e 'tell application "Terminal" to set visible of front window to false'
【讨论】:
osascript 命令将其从 bash 传递给 Applescript 解释器。只需复制整行并将其粘贴到终端中,然后按 Enter。