Alfred Workflow Bash 脚本失败
Alfred Workflow Bash Script Fails
我创建了一个脚本,可以使用 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;
Note: this is in a file called replace.sh
我已经尝试创建许多不同风格的 Alfred 工作流来让这个命令起作用。如果我将 Alfred 工作流设置为 运行 this 作为 Terminal Command
,我已经成功了,但这将打开终端的许多实例,这是我想避免的事情。所以阿尔弗雷德说,为了防止这种情况,我应该创建一个 Run Script
操作,但是当我尝试这样做时,没有任何反应,并且 UI 主题没有改变(即使我使用 Terminal Command
设置。
有谁知道我可以做些什么来尝试修复此工作流程并允许此脚本仅通过 Run Script
操作执行?
正如@CJK 向我指出的那样,我没有考虑到 Alfred 可能找不到 Spicetify 这一事实。所以我 运行 脚本使用我的热键。然后我 手动 运行 'spicetify update restart' 命令,它成功更新了 Spotify 主题。
为了确保这会在 Alfred 工作流程中发生,我将调用 Spicetify 的最终命令更改为:
/usr/local/Cellar/spicetify-cli/0.9.5/bin/spicetify update restart;
现在,当我 运行 Alfred 工作流程时,它成功地自动更改了 Spotify 主题!
您可能希望为工作流投资环境变量,而不是在其中硬编码路径,请参阅 official documentation 示例。
基本上你点击你的工作流程环境变量
然后根据需要设置 PATH
在您的示例中,它类似于 /usr/local/Cellar/spicetify-cli/0.9.5/bin
这使您的工作流程更加通用和可共享。
我创建了一个脚本,可以使用 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;
Note: this is in a file called replace.sh
我已经尝试创建许多不同风格的 Alfred 工作流来让这个命令起作用。如果我将 Alfred 工作流设置为 运行 this 作为 Terminal Command
,我已经成功了,但这将打开终端的许多实例,这是我想避免的事情。所以阿尔弗雷德说,为了防止这种情况,我应该创建一个 Run Script
操作,但是当我尝试这样做时,没有任何反应,并且 UI 主题没有改变(即使我使用 Terminal Command
设置。
有谁知道我可以做些什么来尝试修复此工作流程并允许此脚本仅通过 Run Script
操作执行?
正如@CJK 向我指出的那样,我没有考虑到 Alfred 可能找不到 Spicetify 这一事实。所以我 运行 脚本使用我的热键。然后我 手动 运行 'spicetify update restart' 命令,它成功更新了 Spotify 主题。
为了确保这会在 Alfred 工作流程中发生,我将调用 Spicetify 的最终命令更改为:
/usr/local/Cellar/spicetify-cli/0.9.5/bin/spicetify update restart;
现在,当我 运行 Alfred 工作流程时,它成功地自动更改了 Spotify 主题!
您可能希望为工作流投资环境变量,而不是在其中硬编码路径,请参阅 official documentation 示例。
基本上你点击你的工作流程环境变量
然后根据需要设置 PATH
在您的示例中,它类似于 /usr/local/Cellar/spicetify-cli/0.9.5/bin
这使您的工作流程更加通用和可共享。