Manuales

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….


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….


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:

TB Item Identifiers

com.apple.finder.BACK
NSToolbarFlexibleSpaceItem
com.apple.finder.SWCH
com.apple.finder.ARNG
NSToolbarSpaceItem
com.apple.finder.QUIK
com.apple.finder.ACTN
NSToolbarFlexibleSpaceItem
com.apple.finder.loc
com.apple.finder.loc
com.apple.finder.INFO
NSToolbarFlexibleSpaceItem
com.apple.finder.SRCH

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


com.apple.finder.loc
com.apple.finder.loc

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…


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.

leer más

Growl + Applescript = Aplicaciones cool

Growl + Applescript = Aplicaciones cool

La verdad es que da gusto cuando ejecutamos un script o una aplicación y nos informa correctamente de lo que está haciendo, o de lo que hizo, sobre todo si lo hace mediante un gestor de mensajes como Growl.

Además, como es un tema interesante, a la par que constructivo, pues voy a tratarlo en este artículo así que vamos a allá con… la comunicación con el usuario desde nuestros applescript.

Lo primero que tenemos que hacer es, además de tener Growl instalado (Evidentemente 😉 ) es conocer el nombre del proceso para referirnos a él, que es GrowlHelperApp.

De esta forma comenzaremos el proceso con un bloque «Tell» hacia dicho proceso:
tell application "GrowlHelperApp"

La mejor forma de conocer todas las posibilidades que tenemos de interactuar con Growl es añadir su diccionario a la biblioteca del editor de applescript, ya que por defecto no aparece. Para ello tendremos que añadir el archivo GrowlHelperApp (Está ubicado dentro del paquete Growl.prefpane) a dicha biblioteca y así podremos ver todos los comandos y parámetros que admite.

Biblioteca Applescript

Biblioteca Applescript

En este caso nos limitaremos mostrar una notificación muy básica para la cúal, la siguiente linea tras la sentencia «Tell» será definir un nombre para el mensaje. Para este ejemplo lo definiremos con la variable Notificacion a fin de poder usarla de nuevo en la próxima línea :

set Notificacion to "Título del mensaje"
La cabecera está lista, ahora ya nos metemos con el mensaje en cuestión. Como hemos dicho, en este ejemplo vamos a mostrar un aviso muy básico por lo que con una sola linea más, crearemos el cuerpo del mensaje:
notify with name Notificacion title "Esto es el Título" description "Esto es el mensaje" application name Notificacion
Tras eso solamente nos quedaría cerrar de nuevo el Bloque «Tell». Veamos como queda todo junto:

Ejemplo de mensaje básico

Ejemplo de mensaje básico


tell application "GrowlHelperApp"
set Notificacion to "Nombre de la notificación"
notify with name Notificacion title "TITULO" description "Esto es el mensaje" application name Notificacion
end tell

Lo normal es que el nombre de la notificación (La variable Notificacion) sea igual que el título de la misma, pero no tiene por que ser así obligatoriamente, de hecho en el ejemplo, lo he cambiado por la cadena «TITULO».

Como ejemplo, la anterior notificación ya nos sirve perfectamente pero ahora vamos a rizar el rizo un poco más. Vamos a crear una SUBRUTINA o HANDLER (Si no conoce nada del mundo de la programación, no se asuste, que lo explicaré todo) llamada ComunicacionUsuario, al que le podremos pasar la variable MensajeUsuario.

Esto nos servirá para poder llamar a dicha subrutina desde nuestros programas, sin tener el codigo de la misma (En este caso, el codigo que mostrará las notificaciones) mezclado con nuestro código, permitiendo así que sea mucho mas facil la lectura y comprension del programa en general.

El tema para llamar a una subrutina incluida en nuestro script o aplicación, basicamente funciona así:

(*
Estas son unas lineas de ejemplo de lo que podría ser un programa cualquiera
Las siguientes lineas declaran la variable que contendrá el mensaje a mostrar
y llamaremos a la subrutina para mostrar dicho mensaje
*)
set MensajeUsuario to "Mensaje que queremos mostrar al usuario"
ComunicacionUsuario(MensajeUsuario)

El anterior código es un ejemplo sencillo de como llamar a la subrutina de mensajes que vamos a crear a continuación. Si es un programa que puede mostrar varios mensajes, dependiendo del punto en el que se encuentre, bastará con escribir al final del programa una subrutina como la que viene a continuación y a la cual podremos llamar todas las veces que queramos con 2 simples lineas como las anteriores, en vez de escribir todo el codigo de llamar a Growl cada vez que necesitamos invocar los mensajes. Para que nos muestre un mensaje u otro, solamene tendremos que declarar el mensaje que queramos que nos muestre en cada ocasión a través de la variable MensajeUsuario antes de llamar a la subrutina.

Además el ejemplo de subrutina que vamos a crear hace una comprobación más, ya que es posible que el equipo donde se lance nuestra aplicación o Script no tenga Growl, por lo que seria un fallo bastante grande dar por hecho que estamos informando al usuario y que no sea verdad (A parte de que lo más probable es que se genere un error que termine con la ejecución del Script o aplicación). Por esto mismo, añadiremos unas lineas para comprobar si Growl se está ejecutando y, en el caso de que no esté habilitado en el equipo, mostraremos un diálogo estándar de applescript como el que muestra la siguiente imagen:

Diálogo estándar de Applescript

Diálogo estándar de Applescript

Aunque se podría compactar el código bastante más, he decidido dejarlo así para que sea más sencillo de comprender para la gente que no sabe programación:
on ComunicacionUsuario(MensajeUsuario)

tell application "System Events"
if exists process "GrowlHelperApp" then
set ExisteGrowl to 1
else
set ExisteGrowl to 0
end if
end tell

if ExisteGrowl is 1 then
tell application "GrowlHelperApp"
set Notificacion to "Extractor de Enlaces"
set LosMensajes to {Notificacion}
register as application Notificacion all notifications LosMensajes default notifications {Notificacion} icon of application "Finder.app"
notify with name Notificacion title Notificacion description MensajeUsuario application name Notificacion
end tell
else
display dialog MensajeUsuario & ". (Se muestra este mensaje al no detectar Growl)" with title "Notificación al usuario" buttons "OK" with icon 2
end if

end ComunicacionUsuario

En este ejemplo, también hemos mejorado un poco más la notificación de Growl añadiéndole alguna cosilla más como el icono del Finder, haciendo que tenga un aspecto un poquito más cuidado. Además tenga en cuenta que esto es solamente un ejemplo cuya finalidad es servir de guía haciéndole ver las posibilidades de este sistema de notificaciones. De la misma manera que añadimos el icono del Finder, podremos añadir cualquier otro icono.

Mensaje de Growl con icono personalizado

Mensaje de Growl con icono personalizado

Eso si, ahora como siempre, el tema lo comienzo yo pero el límite del mismo lo pone usted ya que esto puede dar mucho más de si, haciendo vuestras aplicaciones o scripts mucho más «Cool».

leer más

Como crear un servicio de traducción en MAC

Como crear un servicio de traducción en MAC

—————– Actualización del 18 diciembre 2009—————

He tenido que modificar el Script ya que la dirección del traductor ha cambiado, haciendo que no funcionase la anterior versión. Si ya tenias el servicio creado y este ha dejado de funcionar, puedes bajarte la nueva versión o modificar la direcc del traductor en tu Script, como prefieras. Si por el contrario es la primera vez que lees este artículo, puedes seguirlo sin problema dado que ha sido actualizado y todo está correcto.

—————————————————————-

Una de las características más útiles y menos conocidas de MAC es la del menú Servicios, integrado en la barra de herramientas de cada programa. Dichos Servicios son funciones que vienen «de serie» en el sistema y otras que se añaden con cada nuevo programa y que permiten interactuar con los contenidos que estemos visualizando dependiendo del tipo que sean estos, del programa que estemos usando y de la función en si.

Esta carácterística incluye funciones como:

  • Resumir: Permite, a partir del texto seleccionado, hacer un resumen del contenido a modo de preview. Para comprender esta opcion basta con pensar en el pequeño avance que nos muestran de las noticias algunos feeds o algunas Webs.
  • Crear nuevo correo: Inserta el texto seleccionado en un nuevo correo
  • Buscar en Google: Eso mismo, busca la seleccion en Google

Estas son solamente unas pocas de las muchísimas funciones que pueden aparecer en dicho menu y, a pesar de que existen todo tipo de ellas, hay una que no viene por defecto y que es realmente útil: La traducción.

Lo cierto es que, al menos en mi caso, he ido sustituyendo dicha función por la de búsqueda en el diccionario, que es otro de los servicios que viene por defecto en el sistema y que permite ver la definición de una palabra (evidentemente, como cualquier otro diccionario) pero eso, en ocasiones no resulta suficiente, sobre todo si no es una palabra lo que deseamos traducir y es una expresión o un texto completo.

Por otro lado, desde hace unos dias estoy disfrutando de las nuevas funcionalidades de Snow Leopard y una de las mejoras es precisamente la personalización del menu Servicios por lo que animado a causa de esto, he decidido crear mi propio servicio de traducción a través del Traductor de Google de forma que, solamente con el sistema y sus opciones, es decir, sin software de terceros ni ningún tipo de añadido salvo la conexión a internet, veremos como crear este servicio e incluso la forma de ejecutarlo con una combiancion de teclas para evitar movernos por los menús, ganando aún mas rapidez si cabe. Comencemos….

Para que todo sea mas sencillo, vamos a recurrir al programa ideado para hacer las cosas mas sencillas: AUTOMATOR.

Abrimos automator y seleccionamos la opción para crear un nuevo servicio.

El asistente de Automator

El asistente de Automator

Ya dentro de la ventana para componer el flujo de trabajo, veremos en la parte superior de la columna derecha un pequeño cuadro con algunas opciones, en las que tendremos que decirle que nuestro servicio va a recibir TEXTO y lo hará DESDE CUALQUIER APLICACIÓN, tal y como vemos en la siguiente captura:

Creando el servicio de Traducción
Creando el servicio de Traducción

Una vez especificado el tipo de datos y de donde los recibirá, tendremos que situarnos en la columna de la izquierda y arrastrar hacia la de la derecha la acción EJECUTAR APPLESCRIPT, tal y como muestra la siguiente imagen:

Insertando la acción en el flujo de trabajo
Insertando la acción en el flujo de trabajo

Y ahora solo nos falta el código, que a fin de cuentas es lo que hace que el servicio funcione y como habréis intuido a juzgar por la acción incorporada al flujo de trabajo, se trata de un pequeño applescript (Y lo de pequeño esta vez va en serio 🙂 ). Así que dentro de la acción que acabamos de arrastrar al flujo de trabajo de nuestro futuro servicio tendremos que tener escrito estas líneas que siguen, tal cual aparecen aquí debajo.

Código applescript a incluir:


on run {input}

tell application "Safari"
activate
set LaDirecc to "http://translate.google.com/#en|es|" & input
open location LaDirecc
end tell

End run

Básicamente la función de estas lineas es unir la selección texto que hayamos indicado a una URL, concretamente la del traductor de Google para que realice directamente la traducción del texto con dicho servicio. Como instrumento para realizar la acción he optado por Safari ya que viene por defecto en el sistema por lo que seria raro encontrarse un MAC sin él.

Tras realizar tal cual, todos los pasos solamente nos quedará guardar el trabajo realizado en Automator para tener listo nuevo nuevo servicio y aunque una vez guardado ya será totalmente funcional, aun podremos mejorarlo asignándole una combinación de teclas para que sea más cómodo. Eso si, es importante guardarlo con un nombre claro ya que será el que aparezca en el menú.

Hagámos una pequeña prueba, para ver si hemos seguido todos los pasos de forma correcta. Si abrimos cualquier aplicacion que muestre texto, ya sea un navegador Web, un procesador de texto, cualquier otro programa o documento en el que podamos hacer la unica parte totalmente necesaria que es, SELECCIONAR UN TEXTO y nos dirigimos al menú superior del sistema donde veremos algo similar a la siguiente captura, salvo en el nombre del programa (a no ser que también haya abierto el mismo que en ese caso, será todo idéntico):

Pasos para ejecutar el servicio
Pasos para ejecutar el servicio

Para que no haya confusión alguna, iré explicando cada uno de los pasos para ejecutar el servicio.

  1. Seleccionamos el texto. En la imagen he usado TextEdit pero servirá cualquier otra aplicación, documento o correo.
  2. Iremos a la entrada del menú servicios que siempre estará en el barra superior de la aplicación en la que estemos. En el caso de Snow Leopard también podremos acceder a los servicios invocando el menú contextual sobre el texto seleccionado.
  3. Veremos un nuevo menú categorizado según el tipo de datos con el que trabajamos. En este caso, dentro de la categoría texto aparecerá un servicio que tendrá el mismo nombre con el que hayamos guardado el flujo de trabajo de automator. Al pinchar sobre él, se ejecutará el servicio que, en este caso, abrirá una nueva ventana de Safari con la traducción del texto que hayamos seleccionado previamente.

A pesar de que ya hemos creado un servicio completamente operativo, a la par que realmente útil, si tenemos Snow Leopard como sistema podremos rizar el rizo un poquito más asignando una combinación de teclas que nos permita, tras seleccionar el texto, realizar la acción desde el mismo teclado. Para ello bastará con volver a sacar el menú de Servicios desde la barra de tareas superior e ir hasta la entrada que se muestra bajo la lista de servicios cuyo nombre es: Preferencias de los servicios. También es posible acceder a este menú mediante el panel de preferencias del sistema y entrando en la opción de teclado y ratón.

Preferencias de los servicios
Preferencias de los servicios

En esa misma ventana que visualizamos tendremos que buscar el nuevo servicio que hemos creado y tomando como referencia el resto de servicios que aparecen y que ya tienen una combinación de teclas asignadas, sabremos donde hacer doble click para agregarle un atajo de teclado a nuestra creación. En la anterior imagen se puede ver la combinación de teclas que he asignado en mi equipo al servicio de traducción recien creado. He optado por las teclas «Comando + Alt + G» ya que no es excesivamente dificil de recordar gracias a la G de google y existen muchas combinaciones que utilizan el uso de las teclas «Comando + ALT» así que no resulta muy rebuscada. Además hay que tener en cuenta que la combianción que asociemos no debe estar asignada ya a ninguna otra función y con más cuidado aún, en este caso que hemos creado un servicio común a cualquier aplicación por lo que es más difícil encontrar combinaciones vacías.

Un buen consejo para evitar problemas por combinaciones de teclas duplicadas es desactivar, en esa misma ventana, las combinaciones del sistema que no utilicemos. Por ejemplo, si el equipo es un portátil con Trackpad multitouch y usamos los gestos de 4 dedos para invocar Exposé o para mostrar escritorio, no es necesario tener habilitadas tambien las combinaciones de teclas para esas mismas tareas.

Ahora que ya tenemos también una combinación de teclas asignada a nuestro servicio, hemos terminado el trabajo y ya no tendremos que quedarnos con la duda de lo que significa ninguna palabra o texto, solamente por el hecho de que nos de pereza efectuar todos los pasos necesarios para realizar una traducción de la manera tradicional. Además no solo hemos aprendido algo realmente útil sino que hemos dotado al sistema de una nueva y potente característica sin recurrir a herramientas externas.

Por supuesto, utilizando este mismo sistema podremos crear nuevos servicios en el sistema, siendo como muchas otras veces, la única limitación, la que nos impone la falta de ideas e imaginación que le echemos.

Ahora bien, si no le funciona el script o no tiene ganas de seguir los pasos, siempre puede optar por la manera rápida que es descargarse el flujo de trabajo del servicio desde ESTE ENLACE y copiándolo en una de las 2 siguientes rutas dependiendo de lo que quiera:

Para que todos los usuarios del sistema tengan acceso al servicio (Requiere autenticación):

Disco principal/sistema/Librería/Servicios

Si quiere tener el servicio solo para el usuairo actual, la ruta es:

Home del usuario/Librería/Servicios

Una vez esté nuestro servicio en cualquiera de esas 2 rutas, ya podremos disfrutar de su versatilidad desde el menú servicios.

En el caso de que haya optado por crear el servicio paso a paso en vez de descargándolo ya hecho, cuando lo guarde con Automator, la ruta donde estará ubicado es la del usuario actual, es decir, solo estará disponible para el usuario con el que lleve a cabo los pasos. Eso si, siempre podrá moverlo a mano a la otra ruta para que todos los usuarios que utilicen el sistema disfruten de él.

leer más

Automatizando chat con Office Communicator 2005

Automatizando chat con Office Communicator 2005

Hace tiempo que donde trabajo, se está utilizando el Office Communicator 2005 como herramienta de comunicación interna de la empresa y la verdad es que resulta muy útil y «cómoda» sobre todo para no estar siempre colgado del teléfono cuando necesitas hablar con personas de otros departametos o incluso de otras sedes pero cuando tienes muchos contactos agregados, comienza a ser como todo programa muy cargado, es decir, poco práctico y lento.

En mi caso, opté por agrupar las personas por departamentos pero ha llegado un momento en el que tampoco sirve como solución cuando quieres rapidez, y más si estás acostumbrado a un buen lanzador como QUICKSILVER en MAC, por eso he recurrido a esta combinación de script y lanzador de aplicaciones en el escritorio Windows del trabajo.

El primer paso era tratar de automatizar, en un script, la apertura de un chat, al menos, con las personas que más suelo utilizarlo que, normalmente son un grupo de 5 o 6, no más. Con este paso ya me encontré el primer problema ya que, por más que busqué, no apareció nada de información sobre parámetros para pasar por linea de comandos al communicator 2005 pero como se podría decir que soy bastante testarudo, mediante el método de ensayo y error, testeando los comando de programas similares he llegado conseguir abrir un chat con una persona a través de la linea de comandos de la siguiente manera:

COMMUNICATOR.EXE sip:direccion@correo.com

En teroria el parámetro sip:direccion, deberia de establecer una llamada sobre VoIP pero dado que en mi empresa esto no está configurado, no funciona así. Es más, con dicho parámetro me abre un chat con la persona cuya dirección sigue al sip:. Es de suponer que esto funcione de forma similar en otras instalaciones de Office Communicator 2005 pero si veis que no es así, buscaremos una solución

Tal cual está, ya tiene cierta utilidad porque añadiéndole un par de líneas tendriamos un pequeño script mediante el cual podremos con un simple clic inciar un chat, así que completemos un poco más el script para que sea útil

@ECHO OFF
CLS
CD "C:\Program Files\Microsoft Office Communicator"
COMMUNICATOR.EXE sip:direccion_correo@dominio

Evidéntemente cambiariamos direccion_correo@dominio por una dirección de correo válida de la empresa interconectada con el communicator.

Como hemos dicho, hasta aquí ya estaría bien ya que un script así es iniciable con el ratón y con situarlo en el escritorio bastaria para tenerlo a mano pero si son muchas las personas que queremos tener accesibles de esta forma, nos va a ocurrir el mismo problema que teníamos con ellas en el communicator: demasiados botones, demasiadas personas y lentitud para buscar una entre tantas.

Para volver a evitarlo y conseguir que este manual sea realmente útil, necesitamos recurrir a una pequeña aplicación similar al ya citado QUICLSILVER de MAC solo que en esta ocasión para Windows, un lanzador de aplicaciones. A pesar de que existen varias alternativas, nos vamos a quedar con EXECUTOR ya que puede tenerse funcionando correctamente sin falta de ser administrador de equipo (No es necesario realizar una instalación).

Executor en acción

Aspecto del cuadro de executor

Esta aplicación, una vez está arrancada, no es visible al usuario. Para «activarla» tendremos que presionar una combinación de teclas que, en mi caso, para tener la misma que en el MAC, he usado las teclas CTRL + SPACE. Cuando se pulsa dicha combinacion aparece un pequeño cuadro de texto en el que escribiremos el nombre de la aplicacion que queramos lanzar y se ejecutará.
Solamente con esta característica ya se gana un tiempo maravilloso pero lo mejor es que se pueden personalizar los comandos de la aplicación llegando ser realmente útil y comodo realizar muchas de las acciones cotidianas aunque en este caso solamente configuraremos el comando necesario para abrir un chat con la persona que queramos por communicator.

Ahora que ya he presentado el programa, vamos manos a la obra de nuevo:

Descargamos el EXECUTOR de la PAGINA OFICIAL.

Una vez descargado, tendremos que configurar 2 puntos para llamar a nuestro compañero de trabajo.

El primero es más bien las teclas que queremos tener para invocar el communicator y seleccionar que se inicie cuando arranquemos Windows. Esto se haria en el punto marcado en la siguiente captura:

Configuracion 1 del EXECUTOR

Configuracion 1 del EXECUTOR

Executor ya funcionaria sin más pero nos falta aún la parte que interesa para este artículo, llamar al communicator y que nos abra un chat con la persona indicada. Esto lo conseguiremos creando un nuevo comando para el executor que, en cuanto lo escribamos vaya directamente a ejecutar el SCRIPT que le indiquemos. así que vamos manos a la obra:

Crear un nuevo comando en EXECUTOR

Crear un nuevo comando en EXECUTOR

Para crear el nuevo comando nos situaremos en la pestaña «Keywords» y pulsaremos la tecla «INS» del teclado, lo que nos situará sobre el primer cuadro de texto llamado también «Keywords» y en el que escribiremos el nombre por el que queramos invocar el comando o script. En el caso de la captura he escrito compañero pero si tenemos en mente crear varios comandos para abrir chats,  sería recomendable asignarles los nombres de las personas como por ejemplo, Armando, Sonia, Jandro, como salen en los cuadros de la parte superior de la captura.

En el siguiente cuadro de texto tendremos que escribir la ruta completa hasta el script previamente creado.

Una vez hecho esto ya estaría preparado para ser invocado de forma rápida, cómoda y sencilla aunque se puede rizar el rizo asignándole una «Hotkey» en esa misma ventana, es decir, un atajo de teclado para invocar dicho comando o incluso cambiar el icono que tendrá el comando en executor cuando lo escribamos aunque no es necesario y lo veremos en otro artículo.

Y ya está, en cuanto apliquemos los cambios realizados ya podremos hacer la prueba y disfrutar de la comodidad. Si habeis dejado la configuración igual que yo los pasos serían los siguientes:

Desde cualquier ventana, pantalla, programa, es decir, esteis donde esteis, al pulsar:

CTRL + SPACE

Se abrirá una pequeá ventana similar a esta:

Executor en acción

Aspecto del cuadro de executor

Dentro de ella, tendremos que escribir el nombre que le hayamos dado al comando. Si habeis dejado el mismo que puse en el ejemplo seria: compañero. Realmente con que comenceis a escribirlo ya deberiais ver que os lo va autocompletando a la vez que muestra un icono, una vez veais la palabra tal y como la introdujísteis en la configuracion, solamente tendreis que apretar el intro para que el SCRIPT inicial se ejecute.

Ya veis que sencillo resulta tener todos los programas, scripts, incluso ubicaciones como el panel de control, mi pc o mis documentos en dos sencillos pasos de teclado.

Os aconsejo encarecidamente que echeis un vistazo a los comandos que vienen incluidos en la lista del propio EXECUTOR ya que os servirán de guía para crear otros nuevos. Además tened en cuenta que tambien admite parámetros y páginas WEB  por lo que podréis crear comandos compuestos, sin mucha complicación como algunos de los que tengo yo aunque la elaboración de los mismo la veremos en otro manual más adelante

Un saludo.

leer más

Atajo de teclado para crear enlaces en Mail (Leopard) o cualquier otro programa

Atajo de teclado para crear enlaces en Mail (Leopard) o cualquier otro programa

Este artículo es, más que un truco, la forma de aprovechar una característica del sistema operativo OSX en su versión Leopard ya que en Snow Leopard resulta que vienen con ello de serie. La verdad es que desde el primer día hasta hoy, el sistema operativo de la empresa de la manzana no ha dejado de sorprenderme gratamente y por eso mismo me extrañó muchísimo que MAIL una de las aplicaciones insignias integradas en el propio sistema no tuviese forma de crear un enlace o link mediante una combinación de teclas, sobretodo por que tiene combinaciones de teclas para prácticamente cualquier cosa, aunque repito, esto solo ocurre en Leopard, Snow Leopard tiene asignadas las teclas Comando+K para la creación de enlaces. Si tambien ha buscado el desaparecido atajo de teclado para crear un enlace en MAIL u otro atajo inexistente para cualquier otra aplicacion, en Leopard no tiene problema alguno ya que, como veremos a continuación, podrá crear los atajos que quiera, ya sean genéricos para todas las aplicaciones o, como en el caso que cito, para una aplicación en concreto. Dicho esto, veamos los pasos…

Lo primero que tenemos que hacer es asegurarnos de que la opción que queremos usar mediante el atajo de teclado,  no tiene un atajo que desconozcamos. Para asegurarnos solamente deberemos buscarla en el menú superior…

Enlazar desde el menu

Enlazar desde el menu

Como se puede ver en la anterior captura, a la derecha de la opcion «Enlazar» no tenemos ninguna combinacion de teclas escrita por lo que no existe atajo de teclado para realizar dicha acción así que tendremos que crearla y, gracias al OS X, nos será realmente fácil.

El siguiente paso será ir al «Panel de Preferencias» y dentro de él accederemos a la opción «Teclado y ratón» donde se abrirá una ventana en la cual tendremos que situarnos en la última pestaña (Funciones rápidas de teclado) y pinchar sobre el botón con el signo «+» como se puede ver en la siguiente imagen…

Añadir nuevo atajo de teclado

Añadir nuevo atajo de teclado

Tras seguir esos pasos aparece una última ventana en la que solamente tendremos que configurar tres campos:

APLICACIÓN: En este caso MAIL, si fuera un atajo genérico para cualquier programa, dejaríamos la opción de todas las aplicaciones.

Título del menú: Aquí es necesario escribir el nombre de la opción TAL Y COMO APARECE en el menú. En el ejemplo que estamos haciendo, la opción de crear un nuevo enlace era «Añadir…» en el menú así que lo escribimos tal cual en el campo.

Función rápida teclado: En este campo solamente debemos introducir la combinación de teclas que queramos asignar a la opcion de menu previamente escrita. Un consejo es que primero miremos en la pantalla anterior que no esté usada. En este caso he utilizado una combinación de tres teclas ya que, aunque ya existen algunas en el sistema por defecto, con 3 teclas hay menos por lo que es menos probable que esté usada. Si se nos pone un signo de adverténcia al lado de este campo es que dicho atajo de teclado está ya en uso.

Creando el atajo de teclado

Creando el atajo de teclado

Finalmente pulsamos el botón Añadir para hacer efectivo el atajo de teclado, cerramos el panel de preferencias y volvemos a MAIL.

Atajo de teclado creado

Atajo de teclado creado

Esta vez, si buscamos de nuevo la opcion en el menú para crear el enlace, veremos que a su lado aparecerá la nueva combinacion de teclas para llevarla a cabo, siempre y cuando hayamos seguido los anteriores pasos de forma correcta.

Ahora simplemente nos bastará hacer la selección del texto que queramos convertir en enlace y, una vez seleccionado pulsaremos dicha combinacion de teclas para que nos aparezca la ventana solicitando la dirección a enlazar.

Como he dicho antes, esto mismo es aplicable a cualquier opción de cualquier programa, siempre y cuando cumpla el único requisito necesario para realizar esto que es que dicha opción aparezca en el menú superior de la aplicación.

Estos son algunos de los atajos que tengo creados y que más utilizo, en este caso en Safari.

Imagen 5

Volver a cargar: Seria la misma acción que la tecla F5 que, por comodidad la he cambiado a comando+intro

Firefox: Esta opcion aparece si habilitamos en las preferencias que aparezca el menú de desarrollo y su función es pasar la página que estemos visualizando en Safari al nevagador Firefox. Esto lo realizo con Shift+Comando+M (M de Mozilla)

Fusionar todas las ventanas: Cuando vamos abriendo varios enlaces desde otros programas, o pinchamos en enlaces programados para abrirse en una ventana diferente en vez de una pestaña se nos abren varias ventanas de safari. Esta opcion las unifica todas en varias pestañas de la misma ventana. Las teclas son  Shift+Comando+F (La F de Fusionar)

Quizás os parezca un poco tonto lo de aclarar «M de Mozilla» o «F de fusionar» pero es un principio básico para crear enlaces lo más lógicos posibles a fin de recordarlos aunque estes una temporada sin usar el equipo. Si los enlaces son teclas aleatorias no las recordarás nunca mientras que de esta manera es muy sencillo acordarse. También es cierto que se pueden consultar en cualquier momento en el mismo menú superior pero ¿¿No creamos los atajos de teclado para evitar dar pasos de más como el de ir a buscar la opción al menú superior??

Por supuesto, también es posible cambiar los atajos de teclado predefinidos en el sistema por otros cualquiera. De hecho, en la segunda captura se pueden ver las combinaciones que tengo para realizar, valga la redundancia, las capturas. Seguramente estará pensando… Pero ¡¡si tiene la tecla F12 y en mi portátil la tecla F12 es para dar volumen!! Eso es por que otra cosa que suelo hacer en mis MAC es cambiar la configuracion de las teclas F1, F2, F3…etc para que sean dichas teclas y no Brillo, Exposé, DashBoard…etc. Al hacer esto, puedo dar muchas más funciones automatizadas a mis equipos. Además, no solo tengo otras combinaciones para invocar el Dashboard o el exposé sino que puedo seguir haciéndolo con las teclas F3,F4…etc solamente que necesito pulsar tambien la tecla Funcion (Fn). Gracias a este cambio puedo asignar la tecla F12 de mi portatil (La ultima tecla de la hilera de arriba, salvo por expulsar disco) a las capturas de pantalla al portapapeles. Si la oprimo con la tecla control apretada la captura se realiza en un archivo .png en el escritorio aunque, evidentemente, esto ya son gustos personales que pueden variar mucho de una persona a otra y lo importante aquí no es tener el ordenador como yo digo sino que se trata de estar lo mas cómodo con él para trabajar lo mas a gusto y rápido posible, cosa que OS X nos permite hacer de forma muy sencilla.

leer más

Usar «alias» y crear comandos personalizados en Linux

.
El tema de este artículo es configurar de forma sencilla comandos personalizados. Esto, si lleva tiempo o está acostumbrado a manejar sistemas Unix/Linux (Mac es Unix así que también es aplicable) ya lo conocerá ya que esta miniguía está destinada a usuarios nóveles en dichos sistemas.

¿A que me refiero con personalizar comandos? pues me refiero a los casos que al usar linux se echan de menos los comandos usados en Ms-Dos que, a pesar de que existan en Linux y sean más potentes, tienen nombres diferentes y obliga al usuario a adaptarse para realizar las tareas de forma rápida.

¿Pero no son las máquinas las que se tienen que adaptar a los hombres? Pues sí (Aunque bueno, en esa guerra todos cedemos y nos adaptamos mutuamente 😉 ). El caso es que podrá «adaptar» su sistema linux para que use los comandos con el nombre que usted quiera (Salvo que sea el nombre de otro comando ya que incluso un alias puede llamarse igual que el comando que invoca) e incluso podrá configurar varios nombres para un mismo comando que aplique diferentes parámetros. Todo este documento se aplica a la consola más utilizada en Linux, aunque existen varias. Esta consola recibe el nombre de Bash (Bourne Again Shell)
Para realizar esto, tan solo hay que hacer uso de un comando de Linux llamado «alias» que nos permitirá crear un «nombre» para el comando que queramos junto con sus parámetros. Así pues si echa de menos el archiconocido «dir» de MS-Dos y no se acostumbra al uso de «ls» podrá crear un alias para adaptarlo de esta manera:

usuario@maquina# alias dir=’ls’

De esta forma, cada vez que usemos el comando «dir» que antes no existía, ahora nos utilizará el comando «ls» a través de él y, por supuesto, también se le pueden aplicar parámetros a un alias como en el siguiente ejemplo:

usuario@maquina# alias DirTexto=’ls -l *.txt’

En este caso, cuando ejecutemos DirTexto (Recuerde que Linux diferencia el uso de mayúsculas y minúsculas) lanzará el comando «ls» para mostrar únicamente los archivos de extensión txt. El parámetro «l» es para que en el listado de los archivos, nos muestre también los permisos, tamaño, propietario y nombre de cada uno de los archivos.

Un ejemplo un poco más práctico sería:

usuario@maquina# alias cdr=’mount /dev/hdc /mnt/cdrom -t iso9660′

Esto nos montaría automáticamente la unidad de cd con solo escribir cdr.

Ahora bien, todo esto es muy práctico pero según lo conoce ahora mismo pierde toda la efectividad ganada ya que cada vez que inicie la consola tendrá que aplicar los alias necesarios porque no los recordará de una sesión a otra. ¿Como solucionar esto y hacer que los alias que configuremos sean para siempre? Pues estos son los pasos y tenga en cuenta que, para que se apliquen todas las modificaciones que se realicen sobre el archivo .bashrc, es necesario reiniciar la consola Bash, es decir, cerrarla por completo y volver a abrirla. Dicho esto, pasamos a las diferentes posibilidades y sus pasos:
Configuración de alias para un solo usuario

Si lo que queremos es configurar unos alias para un solo usuario, tendremos que editar el archivo .bashrc como vemos en el ejemplo:

usuario@maquina# vi $HOME/.bashrc

Una vez abierto bastaría con añadir al final del mismo las lineas de alias que quisiera. Como nota, en el ejemplo uso el editor Vi que para los menos experimentados puede resultar un poco complicado. Puede recurrir a cualquier otro editor para realizar la apertura del archivo, como por ejemplo nano o joe, que son bastante más sencillos.
En el caso de solo querer configurar los alias para el usuario root, el archivo a editar sería:

usuario@maquina# vi /root/.bashrc

Podría darse el caso, aunque no sería lo más común, que no se apliquen los alias o las modificaciones que se esté realizando en el archivo .bashrc. En ese caso es posible que haya que editar el fichero .bash_profile y comprobar que esté habilitado el uso del archivo de configuración .bashrc como en el siguiente ejemplo:

# include .bashrc if it exists

if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi

Estas lineas comprueban que exista el archivo .bashrc para, que si es así, lo use como configuración personalizada

Configuración de alias para TODOS los usuarios
En cambio, si lo que desea es configurar unos alias fijos para cualquiera de los usuarios del sistema, el archivo a editar, estará en otra ruta distinta como vemos en el ejemplo:

usuario@maquina# vi /etc/bashrc

Busque al comienzo del archivo las lineas:

# System-wide functions and aliases
# Enviroment configuration on /etc/profile

Y tras ellas podrá añadir los alias que quiera que sean comunes a todos los usuarios.

Como apunte, si se diese el caso de tener que eliminar un alias, el comando para eliminarlo sería unalias:

usuario@maquina# unalias DirTexto (esto eliminaría el alias DirTexto creado anteriormente)

Tenga en cuenta que si los alias están aplicados en el archivo .bashrc o en el bashrc, cuando inicie sesión en la consola de nuevo volverán a aparecer.

.

leer más