Gmrun

De Astillas.net
Versión
0.9.2-2.1
Página principal
http://sourceforge.net/projects/gmrun/
Observaciones
Lanzador ligero de aplicaciones Gtk.


Introducción

gmrun es un lanzador de aplicaciones para entornos gráficos sencillo, ligero (sin más dependencias que las propias de Gtk) y muy flexible.

La característica más destacable es que dispone de una función de completado de nombres de programas usando el tabulador. También es capaz de reconocer varios prefijos de protocolos en su entrada y de llamar a diferentes programas en función de ello, como direcciones de Internet en http: y direcciones de correo electrónico mailto:.

Uso

Gmrun.png

El uso normal de gmrun consiste en escribir el nombre del programa que se quiere lanzar (o la dirección de Internet a la que se quiere ir o el archivo que se quiere procesar) y pulsar la tecla Enter cuando se termine.

Las siguientes teclas alteran el funcionamiento:

ESC Cierra la aplicación o la ventana de completado.
TAB Intenta completar el nombre introducido buscando en los directorios de la variable de entorno PATH si no comienza por un / o ~.
Enter Si hay texto escrito intenta ejecutarlo como programa.
Ctrl + Enter

En este caso puede suceder que:

  • Si hay texto de entrada invoca a un terminal y se lo pasa como parámetro (emplea la variable de su configuración TermExec).
  • Si el campo de entrada está vacío invoca a un terminal únicamente (usando la variable Terminal).
Ctrl + R Búsqueda hacia atrás en el histórico de entradas.
Ctrl + S Búsqueda hacia adelante en el histórico de entradas.

Configuración

El programa lee dos archivos de configuración /etc/gmrunrc y ~/.gmrunrc, ambos con una síntaxis muy sencilla:

  • variable = valor para asignar un valor
  • ${variable} para evaluar una variable

La siguiente es una lista de variables y sus significados:

Terminal Programa a ejecutar cuando se necesita un terminal únicamente. En Debian se puede asignar a x-terminal-emulator.
TerminalExec Programa a emplear cuando se necesita ejecutar un programa con un terminal. Puede usarse el contenido de la variable anterior, ${Terminal} con el parámetro -e.
AlwaysInTerm Lista de programas (separados por espacios en blanco) a ejecutar siempre en un terminal.
Width Ancho en pixels de la ventana.
History Número de entradas a conservar en el archivo histórico ~/.gmrun_history.
ShowLast Mostrar (1) o no mostrar (0) la última orden ejecutada como entrada inicial.
Selected El texto de la entrada inicial debe estar seleccionado (1) o no (0).

URL

En el archivo de configuración se pueden definir prefijos que llaman a determinados programas pasándoles parte de la cadena como parámetro. Para ello basta con emplear la siguiente síntaxis:

URL_protocol = programa_a_llamar {%s|%u}

de tal manera que si la entrada al programa comienza por protocol: se ejecutará el programa indicado sustituyendo los valores indicados de esta forma:

  • %u se reemplaza por la entrada completa
  • %s se sustituye por la entrada menos el prefijo de clasificación.

Por ejemplo si el usuario entra http://astillas.net tendremos:

Órdenes complejas

Para ejecutar órdenes complejas, al menos en la versión Debian, se debe emplear el prefijo especial shell: de manera que toda la entrada se pasa a sh -c.

Ejemplo:

shell:cat ~/.xsession | grep ssh | sh > /dev/null 2>&1

Extensiones en nombres de archivo

gmrun dispone de una directiva especial que le permite llamar a programas concretos basándose en la extensión del nombre de un archivo.

EXT:lista_extensiones = programa_a_ejecutar %s

La lista de extensiones está separada por comas y la expresión %s es sustituída por el nombre del archivo introducido.