3 votes

Obtenir les informations d'un fichier caché (pour changer son application par défaut)

J'ai un fichier caché (.htaccess). Lorsque je double-clique dessus, j'aimerais qu'il s'ouvre avec une certaine application (Sublime Text pour ce type de fichier particulier). Pour définir l'application par défaut, je dois ouvrir la fenêtre "Get Info" pour ce fichier (Cmd+I).

Cependant, ce fichier est caché. Je ne peux donc pas cliquer avec le bouton droit de la souris (en tapant avec deux doigts) pour sélectionner l'option "Obtenir des informations" dans le menu déroulant contextuel.

La question est donc Comment ouvrir la fenêtre "Get Info" pour un fichier caché ? L'objectif est de pouvoir changer l'application par défaut pour ce type de fichier.

p.s. Je ne veux pas rendre mes fichiers cachés visibles. Même temporairement.

3voto

grg Points 181593

Vous pouvez utiliser la fonction shell suivante. Celle-ci utilise open information window ce qui est bien mieux que le scriptage de l'interface graphique ou le scriptage des raccourcis clavier qui repose sur le fichier affiché dans le Finder.

si() {
    osascript - "$@" <<-END > /dev/null 2>&1
    on run args
    tell app "Finder"
    activate
    repeat with f in args
    open information window of (posix file (contents of f) as alias)
    end
    end
    end
    END
}

Source : https://superuser.com/a/509080/

Exécuter avec

si /path/to/file

1voto

Asmus Points 7195

"GetFileInfo" n'est pas une application distincte, mais un processus à l'intérieur du Finder, vous ne pouvez donc pas utiliser open sur elle. Mais vous pouvez utiliser l'Applescript suivant :

tell application "Finder" to activate
set thePath to POSIX file "/path/to/file"
tell application "Finder" to reveal thePath
delay 1
tell application "System Events" to keystroke "i" using command down

Le problème, c'est que vous ne pouvez pas sélectionner dans le Finder un fichier que vous avez ne peut pas voir , rendant toute la solution script inutile si vous "ne voulez pas rendre mes fichiers cachés visibles. Même temporairement."

Mais : si vous spécifiez ce que vous recherchez exactement dans la fenêtre "Get Info" (par exemple, changer les permissions, obtenir les métadonnées), il y a de fortes chances qu'il existe une solution en ligne de commande qui fonctionne immédiatement.

EDITAR:

Pour ouvrir des fichiers .htaccess ou des fichiers à points similaires avec un éditeur spécifique, il faudrait redéfinir l'application qui gère l'option text/plain ou le type mime public.plain-text UTI (pour en savoir plus sur le sujet des UTI, voir cet article par exemple).

Cela signifie que, malheureusement, le système considère le fichier .htaccess comme un fichier .txt et que les deux s'ouvrent avec le même éditeur.

Dans tous les cas, un outil confortable pour changer les gestionnaires de fichiers par défaut est le panneau de préférences RCDefaultApp ce qui est couvert par de nombreuses questions ici sur stackexchange .

1voto

CousinCocaine Points 9430

Dévoiler les fichiers cachés

L'OP ne veut pas rendre les fichiers cachés visibles, je vais garder ma réponse pour les personnes qui le font.

Utilisez cet oneliner pour "démasquer" tous les fichiers cachés :

defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder

Vous pouvez maintenant effectuer un GetFileInfo comme vous en avez l'habitude. Commandi ou Fichier -> Obtenir des informations

Cachez les fichiers cachés comme ceci :

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

Edit : corrigé le manque ; ce qui a entraîné l'erreur "Unexpected argument killall ; leaving defaults unchanged".

0voto

Sung Points 9172

Vous pouvez utiliser une application distincte pour afficher et ouvrir le fichier caché, par exemple Éclaireur ou Chariot élévateur à fourche ou même des applications FTP (Open Source/freeware) comme Filezilla ou Cyberduck .

Vous pouvez sélectionner le fichier et ouvrir le menu contextuel pour ouvrir/éditer le fichier avec le programme de votre choix.

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