Como configurar ⌘ + H para ativar a exibição de arquivos ocultos

8

Quero que o meu Mac mostre arquivos ocultos ao pressionar hit + H (como o ubuntu). Eu posso ver arquivos ocultos colocando este defaults write com.apple.finder AppleShowAllFiles YEScomando no terminal, mas eu quero obter um atalho de teclado para ele. Além disso, se ⌘ + H já estiver sendo usado por outro processo, informe-me qual pode ser o atalho mais próximo e mais relacionado para esse novo processo e como atribuí-lo ao respectivo processo de mostrar arquivos ocultos.

Abhimanyu Aryan
fonte
apple.stackexchange.com/questions/168540/… pode ajudar aqui
nohillside

Respostas:

12

Editar em novembro de 2018
Isso agora é discutível desde High Sierra. No Finder, Cmd ⌘ Shift ⇧ . [ponto final, ponto final] alternará arquivos invisíveis em tempo real, nada mais é necessário.


Cmd ⌘ H é o atalho de todo o sistema para "Ocultar aplicativo mais à frente"

Para tentar vincular um novo atalho a isso, talvez você possa usar o Automator para adicionar um serviço - mas ainda não sei como convencê-lo a substituir o padrão existente do sistema.

Isso funciona como um serviço se você usar uma chave que não seja do sistema, mas não com Cmd ⌘ H

on run {input, parameters}

    set newHiddenVisiblesState to "YES"
    try
        set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
        if oldHiddenVisiblesState is in {"1", "YES"} then
            set newHiddenVisiblesState to "NO"
        end if
    end try
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


    tell application "Finder"
        set theWindows to every Finder window
        repeat with i from 1 to number of items in theWindows
            set this_item to item i of theWindows
            set theView to current view of this_item
            if theView is list view then
                set current view of this_item to icon view
            else
                set current view of this_item to list view

            end if
            set current view of this_item to theView
        end repeat
    end tell

    return input
end run

Edite para o El Capitan…
Notei que a atualização da janela do Finder não funciona mais no El Capitan; portanto, esta é uma versão modificada, saindo do Finder.

on run {input, parameters}      
    --Toggle Invisibles, El Capitan Version     
set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"
end run

insira a descrição da imagem aqui

Eu acho que você poderia fazê-lo funcionar apenas para o Finder, se você especificou algum outro comando-chave para o Hide Finder - como é visível como um item de menu, seria possível substituir somente pelo aplicativo [colocando algo 'inútil' como um alternativa], deixando você livre Cmd ⌘ H para alternar os invisíveis somente do Finder.

Testado - funciona dessa maneira

insira a descrição da imagem aqui


insira a descrição da imagem aqui

Tetsujin
fonte
O código fonte não funciona como está escrito no Automator no OS X 10.8.5. sem modificar e adicionar killall Finder. Em outras palavras, apenas atualizar as janelas do Finder não mostra os arquivos / pastas ocultos quando AppleShowAllFilesestá definido como YES. Testei o código-fonte, como está, no Automator no OS X 10.10.2 e ele funciona como está escrito. Alguma maneira de fazê-lo funcionar no OS X 10.8.5 sem recorrer a killall Finder?
user3439894
Pode ser que o OS 10.9 seja o mais antigo possível de alterar a visualização sem reiniciar o Finder. Você pode fazer com que o Finder saia da Applescript, - perca toda a parte do 'tell application "Finder"' até o 'final tell' e substitua por diga 'application "Finder" para sair'
Tetsujin
Sim, no entanto, mesmo que você possa sair / abrir programaticamente de forma programática, ele não reabre as janelas abertas do Finder, como o "killall Finder" faz. Obrigado pelo script, vou usá-lo no OS X 10.10.x. na minha máquina virtual. Ainda usando o OS X 10.8.5 como principal.
user3439894
Costumava para mim - embora eu não tenha mais a versão antiga onde costumava sair do Finder para fazer isso - não usei o 10.8 há algum tempo. hm ... Eu lembro que eu tinha uma rotina para se certificar de que foi reiniciado, mas não me lembro os detalhes mais
Tetsujin
3

Cmd ⌘ Shift ⇧ . alternará a exibição de arquivos ocultos no localizador (no Sierra ou posterior (mas funciona no diálogo de arquivo aberto nas versões anteriores)).

Edward Falk
fonte
Isso funciona apenas para abrir / salvar arquivos, e não para as janelas do Finder em geral. (Está no macOS há muitos anos.)
grg
Como eu disse, pode ser um novo recurso. Estou executando o Sierra no meu computador de trabalho e ele funciona perfeitamente em uma janela comum do Finder. Mas apenas no modo de lista e nesse modo de várias colunas; não no modo de ícone.
Edward Falk
Claro, eu não diminuí o voto, mas ele não está funcionando para mim na versão beta mais recente do Sierra, exceto em folhas de arquivos, você tem o TotalFinder ou algo assim?
grg
Esse pode ser um novo recurso, mas no Sierra, Cmd ⌘ Shift ⇧. alternará a exibição de arquivos ocultos no localizador. isso funcionou para mim, eu só tinha que estar no localizador e funciona! Eu tentei dar-lhe reputação, mas eu não posso! obrigado companheiro!
Odeklas