gpt4 book ai didi

macos - Mac 为没有固定用户的 DMG 文件创建别名

转载 作者:行者123 更新时间:2023-12-02 07:51:45 24 4
gpt4 key购买 nike

我想给一个固定的文件夹,也就是iWorks模板文件夹做一个别名,放到一个DMG中。

目录是

/Users/USERNAME/Library/Application Support/iWork/Pages/Templates/My Templates

我的问题是,我想将其放入 DMG 中,以便人们可以轻松安装模板。但是,虽然它在应用程序文件夹中运行良好,但模板文件夹中始终包含我的用户名。因此,如果其他人打开它,别名将指向带有我的用户名的目录,这当然在不同的 mac 上不存在。

有没有人知道如何修复它?

谢谢。


将您的所有评论与以下内容结合起来,我得到了一个按我想要的方式工作的 droplet。

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
回应您的评论:我不确定这是否可行。您可以从终端尝试 ln。它是用于建立链接的实用程序。但是我认为它只是在您使用它时将 ~ 转换为您的主目录的实际路径。而且我认为您必须创建一个符号链接(symbolic link)而不是硬链接(hard link),某些文件系统可能不支持(尽管所有 mac 都应该支持)。另一种可能性是制作一个简单的 Applescript droplet,它使用 shell 脚本将您拖到它上面的文件移动到您想要的路径。将以下代码粘贴到脚本编辑器中并将其另存为应用程序或应用程序包(无论是哪个):

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com