Comment définir ⌘ + H pour activer l'affichage des fichiers cachés


8

Je veux que mon Mac affiche les fichiers cachés lorsque je tape sur ⌘ + H (comme ubuntu). Je peux voir les fichiers cachés en mettant cette defaults write com.apple.finder AppleShowAllFiles YEScommande dans le terminal mais je veux obtenir un raccourci clavier pour cela. De plus, si ⌘ + H est déjà utilisé par un autre processus, veuillez me faire savoir quel pourrait être le raccourci le plus proche et le plus connexe pour ce nouveau processus et comment l'attribuer au processus respectif, afficher les fichiers cachés.


Réponses:


12

Edit at Nov 2018
Tout cela est désormais sans objet depuis High Sierra. Dans le Finder, Cmd ⌘ Shift ⇧ . [point, point final] basculera les fichiers invisibles à la volée, rien d'autre n'est nécessaire.


Cmd ⌘ H est le raccourci à l'échelle du système pour "Masquer l'application la plus en avant"

Pour essayer de lier un nouveau raccourci à cela, vous pouvez peut-être utiliser Automator pour ajouter un service - mais je ne sais toujours pas comment vous pourriez le persuader de remplacer le système par défaut existant.

Cela fonctionne comme un service si vous utilisez une clé non système, mais pas avec 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

Modifier pour El Capitan…
J'ai remarqué que l'actualisation de la fenêtre du Finder ne fonctionne plus dans El Capitan, il s'agit donc d'une version modifiée, en quittant le Finder à la place.

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

entrez la description de l'image ici

Je suppose que vous pouvez le faire fonctionner uniquement pour le Finder, si vous avez spécifié un autre raccourci clavier pour masquer le Finder - car il est visible en tant qu'élément de menu, il serait possible de remplacer pour cette application seule [en mettant quelque chose d'inutile comme alternative], vous laissant libre d'utiliser puis Cmd ⌘ H de basculer les invisibles du Finder uniquement.

Testé - fonctionne de cette façon

entrez la description de l'image ici


entrez la description de l'image ici


Le code source ne fonctionne pas comme écrit dans Automator sous OS X 10.8.5. sans modifier ni ajouter killall Finder. En d'autres termes, l'actualisation des fenêtres du Finder n'affiche pas les fichiers / dossiers cachés lorsque AppleShowAllFilesest défini sur YES. J'ai testé le code source, tel quel, dans Automator sous OS X 10.10.2 et il fonctionne comme écrit. Est-il possible de le faire fonctionner sous OS X 10.8.5 sans avoir recours à killall Finder?
user3439894

Peut-être que OS 10.9 est le plus tôt possible pour changer la vue sans redémarrer le Finder. Vous pouvez faire quitter le Finder par Applescript, - perdre l'intégralité de la partie 'tell application "Finder' 'jusqu'au' end tell 'et simplement remplacer par tell' application" Finder "pour quitter '
Tetsujin

Oui, cependant, même si vous pouvez quitter / ouvrir le Finder par programmation, il ne rouvre pas les fenêtres ouvertes du Finder comme le fait "killall Finder". Merci cependant pour le script, je vais l'utiliser sous OS X 10.10.x. dans ma machine virtuelle. J'utilise toujours OS X 10.8.5 comme serveur principal.
user3439894

Cela me servait - bien que je n'aie plus l'ancienne version où j'avais l'habitude de quitter Finder pour le faire - n'a pas utilisé 10.8 depuis un certain temps. hm… Je me souviens que j'avais une routine pour m'assurer qu'elle avait redémarré, mais je ne me souviens plus des détails
Tetsujin

3

Cmd ⌘ Shift ⇧ . basculera l'affichage des fichiers cachés dans le Finder (dans Sierra ou version ultérieure (mais fonctionne dans la boîte de dialogue de fichier ouvert dans les versions antérieures)).


Cela ne fonctionne que pour les feuilles d'ouverture / d'enregistrement de fichiers, pas pour les fenêtres du Finder en général. (Il est sous macOS depuis de nombreuses années.)
grg

Comme je l'ai dit, ce pourrait être une nouvelle fonctionnalité. J'exécute Sierra sur mon ordinateur de travail et cela fonctionne parfaitement dans une fenêtre Finder ordinaire. Mais uniquement en mode liste et en mode multi-colonnes; pas en mode icône.
Edward Falk

Bien sûr, je n'ai pas downvote, mais cela ne fonctionne pas pour moi dans la dernière version bêta de Sierra, sauf dans les fiches de fichiers, avez-vous TotalFinder ou autre?
grg

Cela pourrait être une nouvelle fonctionnalité, mais sur Sierra, Cmd ⌘ Shift ⇧. basculera l'affichage des fichiers cachés dans le Finder. cela a fonctionné pour moi, je devais juste être dans le Finder et cela fonctionne! j'ai essayé de vous donner de la réputation mais je ne peux pas! Merci mon pote !
Odeklas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.