Назад | Перейти на главную страницу

Команда для организации окна Finder

Я создаю пакетный образ 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 формат файла, и, похоже, нет никаких утилит командной строки для его изменения.