1

我创建了一个脚本,使用 Spicetify 自动将我的 Spotify UI 从浅色主题切换到深色主题。这个脚本的代码可以在这里找到,

cd /Users/MY_ID/spicetify_data;

FILE=/Users/MY_ID/spicetify_data/nord.ini

if test -f "$FILE";
  then
    #We are in light mode, so switch us into dark mode.
    mv config.ini default.ini;
    mv nord.ini config.ini;
  else
    #We are in dark mode, so switch us into light mode.
    mv config.ini nord.ini;
    mv default.ini config.ini;
fi

spicetify update restart;

注意:这是在一个名为 replace.sh 的文件中

我尝试创建许多不同风格的 Alfred 工作流来让这个命令工作。如果我设置了一个 Alfred 工作流程以将其作为Terminal Command. 所以 Alfred 说为了防止这种情况发生,我应该创建一个Run Script动作,但是当我尝试这个时,什么都没有发生,并且 UI 主题不会改变(即使我使用Terminal Command设置。

有谁知道我可以做些什么来尝试修复这个工作流程并允许这个脚本从一个Run Script动作中执行?

4

2 回答 2

1

正如@CJK 向我指出的那样,我没有考虑到 Alfred 可能无法找到 Spicetify 的事实。所以我使用我的热键运行脚本。然后我手动运行“spicetify update restart”命令,它成功更新了 Spotify 主题。

为了确保这会在 Alfred 工作流程中发生,我将调用 Spicetify 的最终命令更改为:

/usr/local/Cellar/spicetify-cli/0.9.5/bin/spicetify update restart;

现在,当我运行 Alfred 工作流程时,它会成功自动更改 Spotify 主题!

于 2019-12-17T15:29:49.710 回答
1

您可能想为工作流投资环境变量,而不是在其中硬编码路径,请参阅官方文档以获取示例。

基本上你点击你的工作流程环境变量 在此处输入图像描述

然后你设置PATH你想要的 在此处输入图像描述

在您的示例中,它将类似于/usr/local/Cellar/spicetify-cli/0.9.5/bin

这使您的工作流程更加通用和可共享。

于 2020-02-15T21:02:54.117 回答