Posts made in September, 2011

Mostrar una imagen o película desde applescript con Quicklook

Una de las tareas que, hoy por hoy, no podemos realizar con applescript (Y sin herramientas o aplicaciones de terceros) es mostrar una imagen o reproducir un video. Ciertamente, si bien es posible hacerlo llamado a alguna aplicación que si lo haga, si queremos que nuestro script sea portable y que funcione en cualquier equipo, esto es un problema puesto que no todo el mundo tendrá la aplicación que usemos para tales tareas y/o ganas de instalarla. Otro método que si nos permitiría reproducir el video o mostrar una imagen, sería recurrir al nuevo (Bueno, ya no tan nuevo) applescript studio basado en cocoa pero es algo más complicada la curva de aprendizaje, al menos inicialmente y requiere invertir un tiempo que no siempre tenemos así que si desechamos estas opciones vemos que hoy por hoy no es posible ¿O si?

Una de las características que más uso de OSX es el QuickLock, esa maravillosa ventanita que si tenemos un archivo seleccionado y pulsamos la barra espaciadora, nos muestra su contenido sin importar que sea video, imagen o archivos de texto (Eso sin contar con los plugins que permiten mostrar prácticamente de todo) así que ¿Porque no recurrir a ella desde nuestro script? Está claro que es la solución más rápida y factible que tenemos puesto que no es nada complicado de invocar y sabemos que está en cualquier Mac en el que se ejecute nuestro script así que, una vez más… manos a la obra :)

Esta vez es un script lo suficientemente pequeño y sencillo para no tener que ir explicando más profundamente de lo que lo que hacen las lineas de comentarios en el mismo script.

1
2
3
4
5
6
7
8
9
10
11
12
13
-- Primero definimos el handler
on abreQuicklook(elArchivo)
    -- Convertimos el formato de la ruta
    set laRuta to quoted form of (POSIX path of elArchivo) as string
    -- Llamamos a Quicklook desde la linea de comandos
    do shell script ("qlmanage -p " & laRuta)
end abreQuicklook

-- Solicitamos un archivo
set elArchivo to (choose file with prompt "Seleccione una imagen o video…")

-- Llamamos a nuestro hadler pasándole la ruta al archivo
abreQuicklook(elArchivo)

Y ya!! con esto veremos que, con muy pocas lineas, tenemos un script capaz de mostrar contenido multimedia, sin recurrir a ninguna app de terceros, la cuál es posible que no esté instalada en cualquier mac.

Share

read more

Solución a los iconos bloqueados en la barra de herramientas de Finder tras la actualización a Lion

Con la actualización a Lion, tenia una pequeña aplicación (llamada Go2Shell) que ha dejado de funcionar. Dicha aplicación, descargada de la Mac App Store, tenia como finalidad “Abrir la terminal” y el sitio optimo para utilizarla era arrastrándola a la barra de herramientas del Finder (La barra que hay en la parte superior de toda ventana del Finder, si está habilitada la opcion de que se muestre en el menú Visualizacion del mismo Finder) para que, en cualquier carpeta que visualizaras a través del Finder, estuviese el botoncito que, al pulsarlo, abría una terminal en la misma carpeta, haciendo bastante cómodo el proceso. Por desgracia, este botón ha comenzado a mostrar un error al pulsarlo y para mi sorpresa, al tratar de eliminarlo de la barra de herramientas del Finder, no se puede.

Apartando por un momento este inconveniente, me he puesto a buscar un pequeño applescript que había hecho hacia tiempo para esto mismo con la finalidad de sustituir el programita pero, por despiste, he añadido otro script a la barra de herramientas de Finder, consiguiendo tener 2 iconos en dicha barra que no funcionaban y que no podía quitar por lo que me he puesto a investigar un poco y, por suerte, he encontrado una soluciónpara eliminar dichos botones, que resultan bastante molestos al no servir para nada.

Estos son los pasos a seguir…

Lo primero que hay que hacer es ir a la siguiente ruta….

1
Carpeta de usuario/Library/Preferences

Hay nos encontraremos varios archivos del tipo “com.apple.xxxxx.xxxxx”

Estos archivos son los famosos property list (PLIST) en formato binario y antes de tocar ninguno de ellos, el primer paso a realizar es hacer una copia del que vamos a editar, por si se tocase algo más de lo debido y generásemos un nuevo problema.

Dado que el archivo sobre el que vamos a trabajar es “com.apple.finder.plist”, lo que toca es realizar una copia del mismo a un lugar seguro.

Ahora que ya tenemos una “red de seguridad” ante posibles accidentes 😉 tendremos que editarlo y dado que está en binario, si no tenemos un editor de archivos PLIST, tocará convertirlo a formato de texto. Para este paso tendremos que abrir un terminal y ejecutar el siguiente comando….

1
plutil -convert xml1 com.apple.finder.plist

Una vez aplicada la conversión del formato, ya podemos abrirlo con un editor de texto como, por ejemplo, TextMate. Al hacerlo, veremos que tiene un montón de lineas aunque a nosotros solamente nos interesan dos de ellas (Dos han sido en mi caso, realmente es una por cada icono añadido por nosotros que queramos quitar y digo añadido por nosotros porque para los propios del Finder se puede hacer desde las opciones, sin falta de tanto paso)

Así pues, buscaremos un bloque parecido a este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    <key>TB Item Identifiers</key>
    <array>
        <string>com.apple.finder.BACK</string>
        <string>NSToolbarFlexibleSpaceItem</string>
        <string>com.apple.finder.SWCH</string>
        <string>com.apple.finder.ARNG</string>
        <string>NSToolbarSpaceItem</string>
        <string>com.apple.finder.QUIK</string>
        <string>com.apple.finder.ACTN</string>
        <string>NSToolbarFlexibleSpaceItem</string>
        <string>com.apple.finder.loc </string>
        <string>com.apple.finder.loc </string>
        <string>com.apple.finder.INFO</string>
        <string>NSToolbarFlexibleSpaceItem</string>
        <string>com.apple.finder.SRCH</string>
    </array>

En este bloque, las lineas que tendremos que eliminar son las que ponen lo siguiente:

1
2
<string>com.apple.finder.loc </string>
<string>com.apple.finder.loc </string>

Una vez eliminadas ya habremos solucionado el problema y solamente nos quedaría reinciar el Finder. Para hacerlo, basta con aplicar desde una terminal el siguiente comando…

1
sudo killall Finder

Esta orden, nos solicitará la password y una vez aplicado veremos como el Finder se cierra y a continuación se vuelve a abrir solamente que esta vez, los molestos iconos no aparecerán en la barra de herramientas, dejando el espacio que ocupaban completamente libre para dejarlo vacío o para añadir nuevos botones (Eso si, sería bueno que, si añadimos nuevos botones, esta vez sean scripts o aplicaciones que funcionasen 😛 )

Como alternativa, también seria posible directamente eliminar dicho archivo y reinciar el Finder, ya que esto hace que se genere de nuevo y, aunque a priori pueda parecer más rápido o cómodo, hay que tener en cuenta que se perderían todos las configuraciones/personalizaciones que hubieran sido hechas sobre la barra de herramientas y por supuesto, que sería menos entretenido y menos didáctico que hacerlo a mano borrando las lineas implicadas.

Share

read more
Plugin creado por AcIDc00L: bundles
Plugin Modo Mantenimiento patrocinado por: posicionamiento web