38 votes

Choisir une application par défaut pour ouvrir les fichiers sans extension ?

Est-il possible de définir une application par défaut pour l'ouverture des fichiers avec l'option pas de extension ? Je ne fais pas référence aux fichiers dont l'extension est cachée, mais à ceux qui n'ont pas d'extension. README , CHANGELOG , mbox etc.

"Ouvrir avec" => "Tout changer" sur ces fichiers ne fonctionne pas, renvoyant l'erreur montrée ci-dessous :

Open With / Change All -- Fail

Idéalement, je voudrais que le système essaie d'ouvrir tous ces fichiers dans TextMate. Je sais que je peux faire glisser les fichiers sur les icônes du Dock pour les ouvrir dans des applications spécifiques, mais je cherche une solution plus transparente que cela (d'autant plus que mon Dock se cache automatiquement, ce qui rend la tâche beaucoup plus difficile).

Je connais bien le QLStephen Un plugin QuickLook qui peut activer QuickLook pour certains de ces fichiers, mais je préférerais une solution avec des capacités de sélection/copie/édition.

20voto

Fuzzy Purple Monkey Points 702

Vous pouvez ajouter une application par défaut pour public.plain-text dans ~/Bibliothèque/Préférences/com.apple.LaunchServices.plist.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

Redémarrez pour appliquer les changements (se déconnecter et se reconnecter n'est pas suffisant).

J'ai ajouté ceci à un duti le fichier de configuration :

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all

10 votes

Cela semble être une bonne idée, mais il serait bon d'avoir plus de détails sur ce qui se passe ici au niveau supérieur. Une introduction, ce qui se passe à l'étape 1, etc.

5voto

Daisuke Shimamoto Points 1141

Vous pouvez le faire en utilisant Magic Launch. Après l'installation, vous pouvez créer des règles de lancement en fonction de divers critères. Vous devez créer une règle pour les applications texte dont l'extension est vide. Vous pouvez mettre en place une logique plus complexe si vous en avez besoin.

http://michelf.com/software/magic-launch/

0 votes

Vous avez raison -- j'ai dû créer une règle personnalisée pour gérer les fichiers avec des extensions vides... mais cela semble avoir fonctionné -- merci ! Le seul inconvénient est que c'est 13 $. Je n'ai aucun problème à payer pour de bonnes applications, mais c'est un peu cher si l'on considère que je ne cherche que cette seule fonctionnalité.

0 votes

L'url n'est pas trouvée

0 votes

Laissez-moi le googler pour vous : oneperiodic.com/produits/magiclaunch

3voto

Martin Mlostek Points 157

Mise à jour pour Catalina :

defaults write ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.sublimetext.3;}'

La valeur par défaut est ainsi fixée à Sublime Text 3 . Si vous voulez avoir n'importe quelle autre application, vous devez simplement remplacer com.sublimetext.3 avec l'identifiant de votre application préférée.

2 votes

J'ai essayé mais cela n'a pas fonctionné sur Catalina 10.15.6 et sublime 3.2.2. Comment avez-vous su que com.sublimetext.3 est correct ?

1voto

FAE Points 40965

Jetez un coup d'œil à RCDefaultApp (freeware).

RCDefaultApp est un volet de préférences pour Mac OS X 10.2 ou supérieur qui permet à l'utilisateur de définir l'application par défaut utilisée pour divers schémas URL, extensions de fichiers, types de fichiers, types MIME et identificateurs de type uniforme (ou UTI ; MacOS 10.4 uniquement).

2 votes

J'aime qu'il soit gratuit, mais il n'y a aucun moyen de définir une application par défaut pour les fichiers sans extension. L'utilisation des types MIME peut s'en rapprocher quelque peu, mais elle modifie alors l'application par défaut de tous les fichiers texte, et pas seulement ceux sans extension. Merci quand même pour la suggestion - peut-être que cela aidera quelqu'un d'autre.

1voto

JamesConnolly Points 27

Un peu tard, la question "Comment éviter l'ouverture de fichiers sans caractères dans le terminal" étant un peu ancienne. Cependant :

Les solutions ci-dessus impliquent de modifier les règles existantes, ce qui peut avoir des effets secondaires indésirables. Je trouve que le plus simple est d'exploiter les règles existantes pour les fichiers sans caractères et de changer les permissions des fichiers pour obtenir le résultat que je veux.

Plus précisément : Désactiver le bit exécutable sur le fichier, parce que c'est ce qui dit au service des fichiers d'ouvrir le terminal avec "chmod -x nom_fichier" où nom_fichier est ... le nom du fichier.

Cela peut être automatisé dans une certaine mesure (avec prudence) : Dans mon cas, j'ai beaucoup de fichiers README sur une machine. Je peux utiliser "find" pour trouver tous les fichiers "README". Et ensuite utiliser "awk" pour construire une commande pour supprimer le bit exécutable sur tous les fichiers comme suit :

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

tapez cela dans le terminal si vous voulez vérifier quels fichiers seront modifiés : La sortie consistera en une liste pour chaque README trouvé ressemblant à quelque chose comme ceci :

chmod -x //Users/jimpsmith/things/README

Et pour changer toutes ces permissions, exécutez toutes ces lignes en les envoyant à bash comme suit :

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

Faites attention à ne pas utiliser les caractères génériques trop librement et à ne pas vous rendre compte que vous avez accidentellement supprimé le bit exécutable de certains exécutables qui correspondent par erreur.


Un moyen plus simple serait de simplement exécuter

find /$HOME -iname 'README' -exec chmod -x '{}' \;`

ou (pour voir ce qui se passerait)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`

5 votes

Je n'arrive pas à comprendre comment cela résout le problème énoncé dans la question. Les fichiers README, ChangeLog, etc. n'ont généralement pas le bit x activé au départ. Le problème est que OS X s'appuie sur des suffixes pour identifier l'application avec laquelle ouvrir le fichier et ces fichiers n'ont pas de suffixe.

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