Команда организовать окно Finder
Я создаю пакетный образ OS X, и, с добавлением нового программного обеспечения, папка приложения становится беспорядочной (значки скрывают друг друга и все в беспорядке).
Я думал, что удаление файла.DS_Store исправит это, но это не так. Есть ли команда, которую я мог бы запустить (желательно, когда графически не вошел в систему как любой пользователь), чтобы имитировать эффект выбора "Вид -> Сохранить в порядке -> Имя" в окне Finder в произвольном каталоге?
2 ответа
... или вы можете перейти на Темную сторону и использовать AppleScript.
указать приложению "Finder" установить w, чтобы окно Finder появилось в папке "MyApp" из папки "Applications" загрузочного диска, установить p в режим просмотра значков w, установить текущий вид "w" в просмотр значков, установить размер значка от p до 32 set положение метки от p до нижней части задает расположение p для расположения по имени close w end сказать
... который вы можете запустить из командной строки через osascript
,
(На основании этого примера)
Похоже, что атрибуты сортировки Finder данной папки хранятся в родительской папке. .DS_Store
, Так что если вы заинтересованы в изменении сортировки содержимого /Applications/MyApp/
вам нужно будет настроить содержимое /Applications/.DS_Store
,
Например, если я различаю hexdumps /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 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 |.;. 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
формат файла, и, похоже, нет никаких утилит командной строки для его изменения.