我正在构建一个基于软件包的 OS X 映像,并且随着新软件的添加,应用程序的文件夹变得很混乱(图标互相遮挡,一片混乱)。
我以为删除 .DS_Store 文件可以解决这个问题,但似乎没有用。是否有一个命令可以运行(最好是在不以任何用户身份以图形方式登录的情况下)来模拟在任意目录中的 Finder 窗口中选择“查看 -> 保持排列方式 -> 名称”的效果?
答案1
给定文件夹的 Finder 排序属性似乎实际上存储在其父文件夹 .DS_Store
。因此,如果您有兴趣修改 的内容排序/Applications/MyApp/
,则需要调整 的内容/Applications/.DS_Store
。
例如,如果我/Applications/.DS_Store
将排序/Applications/MyApp
从“名称”更改为“无”后对的十六进制转储进行差异分析,则会得到以下结果:
@@ -42,8 +42,8 @@ 00000600 00 00 00 23 40 59 00 00 00 00 00 00 23 40 28 00 |...#@Y......#@(.| 00000610 00 00 00 00 00 23 3f f0 00 00 00 00 00 00 10 00 |.....#?.........| 00000620 23 3f f0 00 00 00 00 00 00 23 00 00 00 00 00 00 |#?.......#......| -00000630 00 00 23 00 00 00 00 00 00 00 00 00 08 09 54 6e 61 |..#..........Tna| -00000640 6d 65 09 23 40 48 00 00 00 00 00 00 00 08 00 25 |me.#@H.........%| +00000630 00 00 23 00 00 00 00 00 00 00 00 00 08 09 54 6e 6f |..#..........Tno| +00000640 6e 65 09 23 40 48 00 00 00 00 00 00 00 08 00 25 |ne.#@H.........%| 00000650 00 3b 00 47 00 50 00 65 00 74 00 8b 00 97 00 a3 |.;.GPet.....| 00000660 00 b0 00 c5 00 d3 00 dd 00 ef 00 f8 01 01 01 0a |................| 00000670 01 13 01 1c 01 1e 01 27 01 30 01 39 01 3a 01 3b |.......'.0.9.:.;|
不幸的是,似乎没有关于该.DS_Store
文件格式的任何好的文档,似乎也没有任何用于修改它的命令行实用程序。
答案2
...或者你可以去黑暗面并使用 AppleScript。
告诉应用程序“Finder” 设置 w 使 Finder 窗口位于启动盘的“应用程序”文件夹的“MyApp”文件夹 将 p 设置为 w 的图标视图选项 将 w 的当前视图设置为图标视图 将 p 的图标大小设置为 32 将 p 的标签位置设置为底部 将 p 的排列设置为按名称排列 关闭 结束告诉
...您可以通过命令行运行它osascript
。
(基于这个例子)