Comando para organizar uma janela do Finder

3

Estou criando uma imagem do OS X baseada em pacotes e, com o novo software adicionado, a pasta do aplicativo está uma bagunça (com ícones se obscurecendo e coisas em desordem).

Eu achei que excluir o arquivo .DS_Store consertaria, mas não parece. Existe um comando que eu poderia executar (preferencialmente quando não estiver logado graficamente como qualquer usuário) para imitar o efeito de escolher "Exibir - > Manter Organizado por - > Nome" em uma janela do Finder em um diretório arbitrário?

    
por Clinton Blackmore 15.01.2010 / 17:02

2 respostas

2

Os atributos de classificação do Finder de uma determinada pasta parecem, na verdade, ser armazenados na pasta da pasta pai .DS_Store . Portanto, se você estiver interessado em modificar a classificação do conteúdo de /Applications/MyApp/ , precisará ajustar o conteúdo de /Applications/.DS_Store .

Por exemplo, se eu diferenciar hexdumps de /Applications/.DS_Store depois de alterar a classificação de /Applications/MyApp de 'name' para 'none', recebo isso:

@@ -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.:.;|

Infelizmente, não parece haver nenhuma boa documentação sobre o formato de arquivo .DS_Store , nem parece haver nenhum utilitário de linha de comando para modificá-lo.

    
por 16.01.2010 / 06:52
2

... ou você poderia ir para o lado escuro e usar o 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

... que você pode executar a partir da linha de comando via osascript .

(Com base no exemplo )

    
por 16.01.2010 / 06:56