是否有可能做到以下几点:
- 将整个文件夹放在 Mac 上的 ~/Library/Application Support 文件夹中。
- 在桌面上为该文件夹内的链接创建别名。
我正在尝试将一个应用程序(带有适当的配置文件)放在该文件夹中,并在桌面上创建一个别名,以便在多台计算机上打开该应用程序。挑战在于每台计算机都有不同的用户名。因此,我不确定如何继续。
编辑:
我必须按照以下设置,但 AppleScript 却抛出一个错误,提示error "Can’t make «class ctnr» of \"~/Desktop/Armagetron\" into type text." number -1700 from «class ctnr» of "~/Desktop/Armagetron" to text
tell application "Finder"
move ((container of "~/Desktop/Armagetron") as text) & "x" to ("~/Library/Application Support")
make new alias at ("~/Desktop") to (("~/Library/Application Support/Armagetron Advanced.app") as text) & "Application Support:x:y:z"
end tell
文件夹本身的名称是 ,Armagetron Advanced
而我尝试获取其别名的文件是Armagetron Advanced.app
。我希望将别名放在~/Desktop
。我希望将文件夹放入的位置是~/Library/Application Support
。
答案1
您没有指定如何创建别名(它是某种脚本吗?),但您可以通过多种不同的方式执行此操作。如果您需要实际的别名(而不是符号链接,它看起来与最终用户相似,但本质上并不是同一个东西),您可能必须使用 AppleScript 或 Automator,因为别名仅在 Finder 中受支持。
因此,您可以像这样制作 AppleScript 或 Automator 脚本:
tell application "Finder"
make new alias at (path to desktop folder) to ((path to library folder from user domain) as text) & "Application Support:x:y:z"
end tell
osascript
您也可以从命令行运行相同的脚本。
如果符号链接没有问题,您可以在 shell 脚本中执行以下操作:
ln -s "${HOME}/Library/Application Support/x/y/z" "${HOME}/Desktop"
编辑:
下面是一个完整的脚本,可以执行您喜欢的操作:
tell application "Finder"
move ((container of (path to me)) as text) & "Armagetron Advanced" to ((path to library folder from user domain) as text) & "Application Support"
make new alias at (path to desktop folder) to ((path to library folder from user domain) as text) & "Application Support:Armagetron Advanced:Armagetron Advanced.app"
end tell
- 打开 AppleScript 编辑器(在右上角的 Spotlight 搜索栏中输入)
- 复制并粘贴上述内容到脚本编辑器中
- 将占位符(
x
、&c.)更改为您想要的内容,然后将脚本保存为应用 - 将脚本与要移动到 Library 文件夹的文件夹捆绑在一起
- 解压脚本和文件夹后,可以双击脚本移动文件夹并创建别名