Я создаю пакетный образ OS X, и с добавлением нового программного обеспечения папка приложения представляет собой беспорядок (значки скрывают друг друга, а все в беспорядке).
Я думал, что удаление файла .DS_Store исправит это, но, похоже, это не так. Есть ли команда, которую я мог бы запустить (желательно, когда не вошел в систему как любой пользователь), чтобы имитировать эффект выбора «Вид -> Сохранить упорядочение по -> Имя» в окне Finder в произвольном каталоге?
... или вы можете перейти на Темную сторону и использовать AppleScript.
tell application "Finder" set w to make Finder window to folder "MyApp" of folder "Applications" of startup disk set p to icon view options of w set the current view of w to icon view set the icon size of p to 32 set the label position of p to bottom set the arrangement of p to arranged by name close w end tell
... который вы можете запустить из командной строки через osascript
.
(На основе этот пример)
Атрибуты сортировки Finder для данной папки фактически хранятся в ее родительская папка .DS_Store
. Итак, если вы заинтересованы в изменении сортировки содержимого /Applications/MyApp/
, вам нужно изменить содержимое /Applications/.DS_Store
.
Например, если я различаю шестнадцатеричные дампы /Applications/.DS_Store
после изменения сортировки /Applications/MyApp
от 'name' до 'none' я получаю следующее:
@@ -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 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 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 |.;.G.P.e.t......| 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
формат файла, и, похоже, нет никаких утилит командной строки для его изменения.