Elegir entre abrir un archivo con un programa primario o secundario con un atajo

3

Sé cómo cambiar el programa predeterminado a cierto tipo de archivos, pero he estado corriendo a situaciones en las que podría usar 2 predeterminados .

Permite tomar .html , por ejemplo. He asignado a Chrome para abrir todos los archivos .html en un doble clic, lo cual es bueno. Como desarrollador web, normalmente necesito abrir archivos .html también en textmate. Para que esto suceda, debo abrir el menú contextual y seleccionar el programa desde el menú Abrir con .

¿No sería fantástico si uno pudiera Comando + hacer doble clic para abrir ese archivo con un programa secundario?

¿Hay alguna manera de lograr esto?

    
pregunta Tom 05.10.2012 - 11:48

1 respuesta

0
  1. Abra Automator y elija la plantilla de servicio
  2. Establezca el tipo de entrada en archivos o carpetas
  3. Agregue una acción de ejecución del script de shell y elija pasar la entrada como argumentos
  4. Pega esto como script y edita la lista de aplicaciones:

    applications="pdf Preview
    zip The Unarchiver"
    
    for f in "$@"; do
        basename=${f%/}
        basename=${basename##*/}
        ext=${basename##*.}
        if [[ "$ext" == "$basename" ]]; then
            app=
        else    
            app=$(grep -m1 ^$ext' ' <<< "$applications" | cut -d ' ' -f 2-)
        fi
        [[ -z "$app" ]] && app=TextMate
        open "$f" -a "$app"
    done
    
  5. Asignar al servicio un acceso directo en el panel de preferencias del teclado

Hay un error en el que los accesos directos para los servicios de Automator no siempre funcionan hasta que el menú de servicios se muestra una vez desde la barra de menús. Otro error es que los servicios que reciben carpetas o archivos como entrada no están disponibles cuando se seleccionan las carpetas en la vista de columna en el Finder.

    
respondido por el user495470 05.10.2012 - 19:21

Lea otras preguntas en las etiquetas