320 votes

Touche de raccourci pour afficher les fichiers et dossiers cachés dans la boîte de dialogue d'ouverture de fichier ?

Cette question est très similaire à Est-il possible de toujours afficher les fichiers cachés/dotfiles dans les boîtes de dialogue Ouvrir/Enregistrer ? . Comment afficher les fichiers et dossiers cachés dans le Finder ? est également lié. Cependant, je Ne le fais pas. veux toujours leur montrer, et c'est ce que defaults write ... AppleShowAllFiles ... fait.

Je veux plutôt l'allumer en cas de besoin. J'essaie d'ouvrir .bash_profile alors j'en ai besoin maintenant :

enter image description here

Linux et Gnome nous permettent de CTRL + H pour basculer entre l'affichage et le masquage des fichiers cachés. Mais les touches de raccourci de Gnome ne fonctionnent pas sous OS X (ce qui est attendu).

Pour être complet, .bash_profile existe dans le répertoire personnel :

$ ls ~/.bash_profile 
/Users/jww/.bash_profile

Une question connexe... Comme on peut le voir ci-dessus, taper le nom du fichier dans la recherche Finder (ou est-ce Spotlight) n'a pas fonctionné. J'ai essayé de faire un clic droit pour obtenir un menu contextuel dans la boîte de dialogue d'ouverture de fichier dans l'espoir de cocher une case comme "afficher tous les fichiers". Et j'ai essayé le menu Affichage en cherchant un "afficher tous les fichiers" avec la boîte de dialogue Ouvrir fichier ouverte.

Pourquoi est-ce que c'est caché quelque part ? Dans quel but sert-il à pas permettent à un utilisateur d'ouvrir facilement un fichier ?

530voto

Mateusz Szlosek Points 21762

CMD + SHIFT + . révèle les fichiers cachés dans le Finder et les boîtes de dialogue Ouvrir/Enregistrer.

Si vous utilisez un clavier AZERTY, vous devrez appuyer sur fn aussi, donc SHIFT est pris en considération car vous en avez déjà besoin pour faire le . .


Vous pouvez également appuyer sur CMD + SHIFT + G et tapez le chemin d'accès au dossier caché, comme dans le Terminal ( TAB l'autocomplétion fonctionne également).

La modification de fichiers cachés peut être dangereuse si vous ne savez pas ce que vous faites.

7 votes

Cela fonctionne pour moi en vue Colonne si je change de chemin - aller sur un autre disque et revenir, etc. - ou que je change de vue, pour passer à l'icône et revenir.

10 votes

Le raccourci clavier "cmd+shift+." semble fonctionner à plus grande échelle dans le Finder dans Sierra (pas seulement les dialogues Ouvrir/Enregistrer), dans plusieurs vues également.

5 votes

Wow, je ne peux pas croire qu'il y ait un raccourci pour ça, comme c'est étrangement spécifique. Merci !

23voto

David Anderson Points 30783

Mateusz Szlosek a couvert la première partie. Voici comment j'ai traité la deuxième partie pour mon propre usage.

Dans ma hâte de poster ma réponse, je n'ai pas réalisé que la deuxième partie avait déjà été répondue. Voir Comment régler + H pour activer l'affichage des fichiers cachés . Ce que je propose ci-dessous diffère par un dialogue vous informant de l'état actuel.

J'ai créé un service en utilisant l'application Automator. Lorsque je veux activer l'affichage des fichiers cachés, je sélectionne "Toggle Hidden Files" dans le sous-menu des services du Finder, comme illustré ci-dessous. (Conseil : cliquez sur l'image pour une meilleure vue).

Cela fera apparaître l'une ou l'autre des pop-up ci-dessous.

enter image description here

enter image description here

Les étapes pour créer le service sont données ci-dessous.

  1. Ouvrez l'Automator, sélectionnez un nouveau document de type Service.

  2. Faites glisser l'action "Exécuter le Shell " vers le volet du flux de travail.

  3. Modifiez le contenu pour qu'il apparaisse comme indiqué ci-dessous. (Conseil : cliquez sur l'image pour une meilleure vue).

    Le texte pour le est répété ci-dessous.

    STATUS=`defaults read com.apple.finder AppleShowAllFiles 2>/dev/null`
    if [ "$STATUS" == TRUE ]; then
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}'`
    else
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}'`
    fi
    if [ "$STATUS" == "button returned:Show" ]; then
        defaults write com.apple.finder AppleShowAllFiles TRUE
        killall Finder
    elif [ "$STATUS" == "button returned:Hide" ]; then
        defaults write com.apple.finder AppleShowAllFiles FALSE
        killall Finder
    fi
  4. Sauvegarder (ou déplacer) le Toggle Hidden Files.workflow vers le fichier ~/Library/Services dossier.

  5. Il se peut que vous deviez relancer l'application Finder pour que l'application service apparaisse dans un menu.

Mise à jour 1

En me basant sur la réponse de Mateusz Szlosek, je vois le raccourci clavier suivant CMD + SHIFT + . pourrait être ajouté pour mon service. Allez dans les Préférences Système et cliquez sur l'icône Clavier. Sélectionnez "Services" puis "Basculer les fichiers cachés" sous la rubrique "Général". Remplacez "aucun" par le CMD + SHIFT + . raccourci clavier.

0 votes

J'ai fait exactement ce que vous m'avez dit (il y a ledit fichier dans mon dossier ~/Library/Services), mais en vain, même après avoir redémarré l'ordinateur.

0 votes

@Walter : J'ai ajouté le Toggle Hidden Files.workflow à Sourceforge.net. Voir le site : Basculer les fichiers cachés . Vous pouvez télécharger le flux de travail à partir de là. Les instructions d'installation sont également présentées sur ce site.

0 votes

Pourquoi remplacer le raccourci clavier intégré, qui fonctionne dans les boîtes de dialogue de fichiers, par un service qui ne fonctionne pas et qui ferme le Finder ? (Quitter le Finder peut entraîner la fermeture de la fenêtre de premier plan du Finder).

3voto

int3 Points 6370

AVIS DE NON-RESPONSABILITÉ/ AVERTISSEMENT

Les fichiers cachés le sont pour une raison précise. N'utilisez le script ci-dessous que si vous êtes raisonnablement sûr de savoir ce que vous faites. En d'autres termes : Si vous cassez votre système en supprimant aléatoirement des fichiers cachés, c'est de votre propre faute.


Voici le script que j'utilise pour afficher/ne pas afficher les fichiers cachés à l'intérieur. Buscador .

(Le raccourci natif d'OSX pour basculer les fichiers cachés en Dialogues Ouvrir/Enregistrer a déjà été mentionné par Mateusz Szlosek ci-dessus)

La différence entre mon script et les autres que j'ai vus jusqu'à présent :

La plupart des scripts ne font rien d'autre après avoir tué le Finder. Habituellement, cela signifie que vous devez naviguer à nouveau vers le dossier dans lequel vous étiez à l'origine, puisque le redémarrage automatique du Finder n'ouvre pas de manière fiable votre dernier dossier actif.

Le script ci-dessous rouvre plutôt, et se concentre sur, votre dernier dossier actif, c'est-à-dire le dossier dans lequel vous vous trouviez lorsque vous avez utilisé le basculeur, mais qui affiche maintenant (ou non) les fichiers cachés.

Je lui ai attribué un raccourci (cmd+shift+.) et je trouve que travailler avec des fichiers cachés dans le Finder est beaucoup plus pratique maintenant.

Crédit à Tetsujin qui a posté un script sur ce site il y a quelque temps que j'ai adapté pour ajouter la fonctionnalité 'rouvrir le dernier dossier'.

on run {input, parameters}
    tell application "Finder"
        set var1 to POSIX path of (target of window 1 as alias)
    end tell
    set newHiddenVisiblesState to "YES"
    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
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
    ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
    do shell script "killall Finder; sleep 0.5s"
    tell application "Finder"
        ---- Close other windows if Finder managed to relaunch already
        if application "Finder" is running then
            close every window
        end if
        open (var1 as POSIX file)
        activate
    end tell
end run

Pour utiliser le script : Ouvrez un nouveau flux de travail dans Automator, faites glisser l'option "Exécuter AppleScript", copiez-collez le code ci-dessus et enregistrez-le dans votre dossier de services (généralement, ~/Bibliothèque/Services/, à ce jour).

Attacher un raccourci pour exécuter un script devrait être couvert quelque part ailleurs sur ce site. J'ai limité la portée de mon raccourci au seul Finder.


Remarques sur le style :

Je dois recourir à une astuce peu glorieuse, en utilisant "sleep" après avoir tué le Finder, avant d'ouvrir manuellement le dossier d'origine.

Si je ne force pas ce délai, il y a une chance qu'OSX ait déjà relancé le Finder et ouvert un dossier (pas nécessairement le dernier dossier actif, d'après mon expérience). Avec ma propre commande 'open', cela peut conduire à l'effet désagréable de deux processus Finder (inextinguibles, même) en cours d'exécution, et le Finder ne fonctionne plus du tout. Si cela se produit, se déconnecter et se reconnecter résout le problème, mais c'est évidemment une perte de temps, alors j'utilise 'sleep'.

Une valeur de sommeil de 0,5 s fonctionne pour moi, mais pour être sûr, vous pouvez l'augmenter légèrement (en ajoutant alors un retard plus perceptible au processus).

Si quelqu'un connaît un moyen de supprimer le redémarrage du Finder et l'ouverture non fiable d'une fenêtre après l'envoi du signal killall -- ou un autre moyen de se débarrasser du hack 'sleep' -- je serais heureux de l'entendre !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X