尝试编写Automator应用程序来打开自动1111

问题描述 投票:0回答:2

我最近开始使用 Stable Diffusion,特别是 Automatic 1111。由于它不完全是一个标准的 macOS 应用程序,因为它需要使用 CLI 命令打开,然后加载到浏览器中,所以我想我只需在 Automator 中做一个应用程序,以为这很容易,但显然不是那么容易。

这是我每次要打开 A1111 时执行的操作顺序:

  1. 单击扩展坞中的终端图标

  2. 切换到有启动命令的 Notes,将其复制并粘贴到终端中。命令是:cd ~/stable-diffusion-webui;./webui.sh

  3. 当我按 Enter 时,终端会向我显示一堆内容大约 20 秒,直到完成,并准备好接收来自 WebUI 的指令。

  4. 我打开 Safari,单击 A1111 书签,这会打开 URL http://127.0.0.1:7860/ 并加载 A1111 的 Web GUI。超级简单,但是每天做几次后会有点痛苦,我认为必须有更好的方法来做到这一点。

所以我打开 Automator,将其设置为创建一个应用程序,然后开始搜索我认为可能有效的命令。这就是我想出来的,但它不起作用:

Automator

当我运行该应用程序时,菜单栏中有一个链轮在旋转,但是当我单击它时,它说它处于 0%。如果我打开 Safari 并加载该 URL/IP 地址,它就会加载 WebUI。但我的目标是通过一次点击的方式来做到这一点。

我尝试了记录功能,但它看起来相当半途而废,因为它记录了所有内容,包括我不需要的鼠标指针运动,但它不记录正在粘贴的文本,这并不理想无论如何,因为它需要在 CLI 中输入文本,然后在浏览器中输入。

令人难以置信的是,我找不到任何命令可以让我简单地输入预定的字符串。而且我也看不到一种简单地打开 URL 的方法。我的意思是,我将“获取指定 URL”模块放在那里,因为它是我能找到的最接近的模块。

我需要的东西不会那么难,对吧?

macos url terminal automator
2个回答
0
投票

也许这不是您要找的,但我通过以下方式使用快捷方式完成了。

tell application "Terminal"
    do script "cd stable-diffusion-webui 
        ./webui.sh"
end tell

您可以在此处下载快捷方式。


0
投票

你试过这个吗:

在文本编辑器中打开 webui.sh 并修改该行

#导出 COMMANDLINE_ARGS=""

并将其更改为

#export COMMANDLINE_ARGS="--autolaunch"

那么你可能想和鸭嘴兽一起制作你自己的启动器。

© www.soinside.com 2019 - 2024. All rights reserved.