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

24

¿Es posible configurar una aplicación predeterminada para abrir archivos con la extensión no ? No me refiero a archivos con extensiones ocultas, sino a aquellas que carecen completamente de 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:

Idealmente,megustaríaqueelsistemaintenteabrirtodosestosarchivosenTextMate.SéquepuedoarrastrararchivosalosíconosdelDockparaabrirlosenaplicacionesespecíficas,peroestoybuscandounasoluciónmásperfectaqueesa(especialmenteporquetengomiAuto-hidedeDock,loquelohacemuchomásincómodo).

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

    
pregunta Austin 06.05.2011 - 10:38

4 respuestas

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 aplicaciones de texto donde la extensión esté en blanco. Puede configurar una lógica más compleja si la necesita.

enlace

    
respondido por el barryj 06.05.2011 - 11:24
10

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 (no es suficiente cerrar la sesión y volver a iniciarla).

He añadido esto a un archivo de configuración duti :

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all
    
respondido por el user495470 13.08.2012 - 20:22
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 uniforme (o UTI, solo MacOS 10.4) .

    
respondido por el Hagelin 06.05.2011 - 15:30
0

Un poco tarde, la pregunta "Cómo evitar que se abran archivos sin tipo en la terminal" es un poco antigua. Sin embargo:

Las soluciones anteriores implican cambiar las reglas existentes, que pueden tener efectos secundarios no deseados. Me parece 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: desactive el bit ejecutable en el archivo, porque eso es lo que le indica al servicio de archivos que se abra con el terminal con "chmod -x filename" donde nombre de archivo es ... el nombre de archivo.

Esto se puede automatizar 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 comprobar qué archivos se cambiarán: la salida consistirá en un listado para cada README encontrado que se vea así:

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

Y para cambiar todos esos permisos, ejecute todas estas líneas agrupándolas de la siguiente manera:

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

Solo ten cuidado con el uso de comodines de forma demasiado liberal y descubre que eliminaste accidentalmente el bit ejecutable de algunos ejecutables que coinciden erróneamente.

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

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

o (para ver qué pasaría)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;'
    
respondido por el JamesConnolly 01.12.2012 - 13:03

Lea otras preguntas en las etiquetas