我想为固定文件夹(即iWorks模板文件夹)添加一个别名到DMG。
目录是
/Users/USERNAME/Library/Application Support/iWork/Pages/Templates/My Templates
我的问题是,我想将其放入DMG中,以便人们可以轻松地安装模板。但是,尽管它在Application文件夹中可以正常工作,但模板文件夹中始终包含我的用户名。因此,如果有人打开它,别名将指向带有我的用户名的目录,而该目录在其他Mac上当然不存在。
有谁知道如何解决?
谢谢。
将您的所有评论与下面的内容结合起来,我会以自己想要的方式工作。
on open thefiles
set outputFolder to (path to application support folder from user domain as text) & "iWork:Pages:Templates:My Templates:"
do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder
tell application "Finder"
duplicate thefiles to outputFolder
end tell
end open
问题是,虽然它可以在我的Mac上运行,但无法在DMG文件中使用它。我不能在上面拖任何东西。有任何想法吗?
到目前为止谢谢。
最佳答案
~
文件夹代表用户的主目录。因此,您的文件夹将是~/Library/Application Support/iWork/Pages/Templates/My Templates
。
针对您的评论:我不确定这是否可行。您可以从Terminal尝试ln
。这是用于建立链接的实用程序。但是我认为使用时它只是将~
转换为您的主目录的实际路径。而且我认为您必须像硬链接(hard link)那样建立一个符号链接(symbolic link),某些文件系统可能不支持该链接(尽管所有Mac都应该支持)。另一种可能性是制作一个简单的Applescript小滴,该小滴使用Shell脚本将拖动到其上的文件移动到所需的路径。将以下代码粘贴到脚本编辑器中,并将其保存为应用程序或应用程序 bundle 包(无关紧要):
on open thefile
do shell script "mv " & POSIX path of thefile & " ~/Library/Application\ Support/iWork/Pages/Templates/My\ Templates/"
end open
当您将文件拖动到应用程序时,会将其移动到目录中。您可以通过右键单击应用程序并选择“获取信息”来更改图标,然后将新图标粘贴到旧图标之上,使其看起来更像文件夹。
关于macos - Mac在其中没有固定用户的情况下为DMG文件创建别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3436079/