Posteado por: mstreetlinux | abril 20, 2008

Plugin alias de Kopete

Tras haber probado el plugin con leo_rockw y schg en el canal #ubuntu-ar-cafe, voy a hacer una breve guía sobre el mismo.

Para quien no lo conozca, Kopete es un cliente de mensajería instantánea multiprotocolo para el entorno de escritorio KDE.

El plugin alias sirve para establecer alias a otros comandos de Kopete. Esto nos permite, por ejemplo, usar nombres más cortos para ejecutar ciertos comandos. Los comandos en Kopete se ejecutan poniendo, en el cuadro de texto de escritura de mensajes, una barra («/») seguida del nombre del comando.

Para activarlo, en Kopete, vamos al menú Settings -> Configure Plugins…, y marcamos el ítem alias de la lista de plugins. Se nos habilitarán, a la derecha en la ventana de plugins, los controles para configurarlo: podemos agregar, editar y borrar alias.

Agregamos uno nuevo pulsando en Add New Alias…. Aparecerá un diálogo sencillo donde debemos especificar los siguientes datos:

  • Alias: el nombre con el que se llamará al comando.
  • Comando: el comando que se ejecutará al escribir el alias.
  • Protocolos: los protocolos de mensajería (IRC, MSN, etc.) en los que se podrá usar el alias.

Aceptamos, y ya tendremos el alias disponible para usarlo.

Por ejemplo, vamos a agregar un alias que nos dé la hora. Ponemos los siguientes datos:

  • Alias: date (nombre del alias con el que llamaremos al comando).
  • Comando: exec -o date +%H:%M:%S (el comando exec ejecuta un comando de Unix; la opción -o envía la salida del comando como si fuera un mensaje a la conversación activa; a continuación viene el propio comando de Unix a ejecutar: date, con las opciones de formato para que sólo nos muestre la hora).
  • Protocolos: yo voy a elegir IRC, pero pueden poner los que quieran.

Para usar el alias, escribimos /date en una conversación y vamos a ver que lo que se envía es la hora, en vez del mensaje literal.

Hasta acá todo bien. Ahora, si queremos que el usuario pueda pasarle argumentos al comando en el momento de llamarlo, se complica un poco. Para poder usar argumentos en el alias, tenemos que indicarlos en el comando, con una sintaxis así: «%1». Por ejemplo, vamos a agregar un alias que llame al comando de Unix figlet, el cual devuelve un texto en arte ASCII.

  • Alias: figlet (no especificamos los argumentos en el alias, sino en el comando).
  • Comando: exec -o figlet %1 (acá especificamos los argumentos: %1 toma el primer argumento pasado al alias).
  • Protocolos: los que quieran.

Lo ejecutamos así: /figlet <texto>, donde <texto> texto es la cadena que se le pasará a figlet como argumento. Por ejemplo: /figlet hola mostraría el siguiente mensaje:

 _           _
| |__   ___ | | __ _
| '_ \ / _ \| |/ _` |
| | | | (_) | | (_| |
|_| |_|\___/|_|\__,_|

Ya podemos crear alias con un argumento. Podemos usar más de un argumento, siguiendo la serie: %1, %2, %3, …

Sin embargo, no pudimos averiguar (con los muchachos de #ubuntu-ar-cafe) cómo usar una cantidad variable de argumentos: figlet por ejemplo acepta cualquier cantidad de argumentos, y va mostrando las cadenas en arte ASCII consecutivamente; sin embargo, con el alias que creamos antes solamente podemos indicarle un argumento :S (y no sirven las secuencias de escape ni las comillas para que tome todos los argumentos como uno solo). La documentación del plugin es prácticamente nula, y el código fuente no es muy entendible. Si alguien sabe más sobre el tema, sería útil que lo compartiera con la comunidad😉 .


Responses

  1. /say ¡Gracias!

  2. jajaja, muchas gracias, lo que escribes de pasar argumentos me sirvió para una cosa totalmente diferente: uso ubuntu hardy, instalé qcad pero al abrir un archivo DXF con doble click con qcad %U ó bien qcad %f fallaba, y pues el %1 SI FUNCIONA, sorry, se que nada que ver con tu post pero tenia que agradecertelo.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: