【发布时间】:2019-12-16 15:33:33
【问题描述】:
我创建了一个脚本,使用 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 操作执行此脚本?
【问题讨论】:
-
首先,检查文件是否被替换。您可以打开目录并触发 Alfred 中的脚本来查看此内容。其次,使用
Spicetify的完整路径。我怀疑它没有运行,因为它找不到它。 -
@CJK 感谢您帮助解决问题。贴在下面你可以找到解决方案!
标签: bash shell scripting alfred