¿Elegir una aplicación predeterminada para abrir archivos sin extensión?

27

¿Es posible configurar una aplicación predeterminada para abrir archivos sin extensión? No me refiero a los archivos con extensiones ocultas, pero que carecen por completo una extensión - por ejemplo README, CHANGELOG, mbox, etc.

"Abrir con" => "Cambiar todo" en estos archivos no funciona, devolviendo el error que se muestra a continuación:

Abrir con / Cambiar todo - Error

Idealmente, me gustaría que el sistema intente abrir todos esos archivos en TextMate. Sé que puedo arrastrar archivos a los iconos de Dock para abrirlos en aplicaciones específicas, pero estoy buscando una solución más fluida que eso (especialmente porque tengo mi Dock auto-hide, lo que lo hace mucho más engorroso).

Estoy familiarizado con el complemento QLStephen QuickLook que puede habilitar QuickLook para algunos de estos archivos, pero preferiría una solución con capacidades de selección / copia / edición.

Austin
fuente

Respuestas:

12

Puede agregar una aplicación predeterminada para public.plain-text en ~ / Library / Preferences / 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;}'

Reinicie para aplicar los cambios (cerrar sesión y volver a iniciarla no es suficiente).

He agregado esto a un archivo de configuración holandés :

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all
Lri
fuente
55
Esto parece bueno, más detalles de lo que está sucediendo aquí en un nivel superior sería bueno. Una introducción, lo que está sucediendo en el paso 1, etc.
MrDaniel
4

Puedes hacer esto usando Magic Launch. Después de la instalación, puede crear reglas para iniciar en función de varios criterios. Debe crear una regla para las aplicaciones de texto donde la extensión está en blanco. Puede configurar una lógica más compleja si la necesita.

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

barryj
fuente
Tienes razón: tuve que crear una regla personalizada para manejar archivos con extensiones en blanco ... pero parece que funcionó, ¡gracias! El único inconveniente es que cuesta $ 13. No tengo problemas para pagar buenas aplicaciones, pero eso es un poco caro teniendo en cuenta que solo estoy buscando esta característica.
Austin
0

Echa un vistazo a RCDefaultApp (freeware).

RCDefaultApp es un panel de preferencias de Mac OS X 10.2 o superior que permite al usuario configurar la aplicación predeterminada utilizada para varios esquemas de URL, extensiones de archivo, tipos de archivo, tipos MIME e identificadores de tipo uniformes (o UTI; solo MacOS 10.4).

Hagelin
fuente
1
Me gusta que sea gratis, pero no hay forma de configurar una aplicación predeterminada para archivos sin extensión. El uso de tipos MIME puede aproximarse un poco a esto, pero luego cambia la aplicación predeterminada de todos los archivos de texto, no solo aquellos sin extensión. Gracias por la sugerencia de todos modos, tal vez ayude a alguien más.
Austin
0

Un poco tarde esto, la pregunta "Cómo evitar la apertura de archivos sin tipo en la terminal" es un poco vieja Sin embargo:

Las soluciones anteriores implican cambiar las reglas existentes, que pueden tener efectos secundarios no deseados. Creo que lo más fácil es explotar las reglas existentes para archivos sin tipo y cambiar los permisos de los archivos para obtener el resultado que quiero.

Específicamente: apague el bit ejecutable en el archivo, porque eso es lo que le dice al servicio de archivos que abra con el terminal con "chmod -x filename" donde filename es ... el nombre de archivo.

Esto puede automatizarse hasta cierto punto (con precaución): en mi caso, tengo muchos archivos README en una máquina. Puedo usar "buscar" para encontrar todos los archivos "README". Y luego use "awk" para construir un comando para eliminar el bit ejecutable en todos ellos de la siguiente manera:

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

escriba eso en el terminal si desea verificar qué archivos se cambiarán: La salida consistirá en una lista para cada archivo README que se vea así:

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

Y para cambiar todos esos permisos, ejecute todas estas líneas cogiéndolas a bash de la siguiente manera:

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

Solo tenga cuidado de usar comodines de manera demasiado liberal y descubra que accidentalmente eliminó el bit ejecutable de algunos ejecutables que coinciden erróneamente.


Una forma más fácil sería simplemente correr

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

o (para ver qué pasaría)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`
JamesConnolly
fuente
1
De alguna manera no entiendo cómo esto resuelve el problema planteado en la pregunta. README, ChangeLog, etc. generalmente no tienen el bit x configurado para comenzar de todos modos. El problema es que OS X se basa en sufijos para identificar la aplicación para abrir el archivo y estos archivos no tienen sufijo.
nohillside