36 votos

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

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

Open With / Change All -- Fail

Lo ideal sería que el sistema intentara abrir todos esos archivos en TextMate. Sé que puedo arrastrar los archivos a los iconos del Dock para abrirlos en aplicaciones específicas, pero estoy buscando una solución más fluida que esa (especialmente porque tengo mi Dock auto-oculto, lo que hace que sea mucho más engorroso).

Estoy familiarizado con el QLStephen Plugin 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.

18voto

Puede añadir una aplicación por defecto 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 basta con salir y volver a entrar).

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

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

10 votos

Esto tiene buena pinta, estaría bien tener más detalles de lo que pasa aquí a nivel superior. Una introducción, lo que está pasando en el paso 1, etc.

5voto

Daisuke Shimamoto Puntos 1141

Puedes hacerlo con Magic Launch. Después de la instalación, puede crear reglas para lanzar en base a varios criterios. Tienes que crear una regla para las aplicaciones de texto cuya extensión esté en blanco. Puedes configurar una lógica más compleja si lo necesitas.

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

0 votos

Tienes razón -- tuve que crear una regla personalizada para manejar los archivos con extensiones en blanco... pero parece que ha funcionado -- ¡gracias! El único inconveniente es que cuesta 13 dólares. No tengo problema en pagar por buenas aplicaciones, pero es un poco caro teniendo en cuenta que sólo busco esta función.

0 votos

La url no se encuentra

0 votos

Déjame buscarlo en Google: oneperiodic.com/products/magiclaunch

3voto

martyn mlostekk Puntos 108

Actualización para 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;}'

Esto establece el valor por defecto de Sublime Text 3 . Si quieres tener cualquier otra aplicación simplemente tienes que reemplazar com.sublimetext.3 con el identificador de tu aplicación favorita.

1voto

alexandrul Puntos 1190

Echa un vistazo a RCDefaultApp (freeware).

RCDefaultApp es un panel de preferencias de Mac OS X 10.2 o superior que permite al usuario establecer la aplicación por defecto utilizada para varios esquemas de URL, extensiones de archivo, tipos de archivo, tipos MIME e identificadores de tipo uniforme (o UTIs; sólo MacOS 10.4).

2 votos

Me gusta que sea gratis, pero no hay manera de establecer una aplicación por defecto para los archivos sin extensión. El uso de tipos MIME puede aproximar esto de alguna manera, pero entonces cambia la aplicación por defecto de todos los archivos de texto, no sólo los que no tienen extensión. Gracias por la sugerencia de todos modos - quizás ayude a alguien más.

1voto

JamesConnolly Puntos 9

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

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

Específicamente: Desactivar el bit de ejecutable en el archivo, porque eso es lo que le dice al servicio de archivos que abra con la terminal con "chmod -x nombre de archivo" donde nombre de archivo 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 "find" para encontrar todos los archivos "README". Y luego usar "awk" para construir un comando que elimine el bit de ejecutable en todos ellos como sigue:

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

escriba eso en la terminal si quiere comprobar qué archivos se modificarán: La salida consistirá en un listado para cada README encontrado con un aspecto similar al siguiente:

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

Y para cambiar todos esos permisos ejecuta todas estas líneas cargándolas en bash de la siguiente manera:

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

Sólo hay que tener cuidado de no utilizar los comodines con demasiada libertad y descubrir que se ha eliminado accidentalmente el bit de 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 '{}' \;`

5 votos

De alguna manera no entiendo cómo esto resuelve el problema planteado en la pregunta. El README, el ChangeLog, etc. no suelen tener el bit x activado para empezar. El problema es que OS X se basa en los sufijos para identificar la aplicación con la que se abre el archivo y estos archivos no tienen un sufijo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X