APLICACIONES PARA CONSOLA (1)

Hoy vamos a tocar algo que, en plena época de la interfaz gráfica, suena casi a cachondeo, y es la gama de utilidades (Tanto ncurses como cli) que existen para la consola.
Sí, ya se. ¿Para qué voy a querer usar algo en consola cuando tengo iconos, Gtk/Qt y un compositor dándolo todo para que a mi escritorio le salga el eyecandy por las orejas?

La respuesta a esto, es más compleja. De un lado, ¿Qué es eso del ncurses? A grandes rasgos, una interfaz ncurses utiliza ascii complejo para emular/dar un aspecto de aplicación. Por ejemplo, Music On Console.
Sin embargo, las aplicaciones cli (Command Line Interface) se basan 100% en comandos y no disponen más que de la salida de los comandos. Como por ejemplo, Transmission (En su modo cli).

Bien, una vez definido esto, vamos al porqué de usar esto.

Hay varios motivos. Desde el más sencillo (Por obligación, cuando las X deciden que no les sale de las narices funcionar) hasta el más complejo (Me gusta la sencillez de la consola) pasando por el intermedio (La velocidad y consumo de recursos son un motivo más que válido). Y como extra, hay un motivo que me parece el mejor: KISS.
Esto del KISS, además de un grupo glam de hard rock adictos a pintarse como una puerta, es el acrónimo de “Keep It Simple, Stupid” o “Keep It Simple Stable” (Si lo quieres menos agresivo) y básicamente es una filosofía basada en que las gui (Graphical User Interface) eliminan la interacción del usuario sobre su sistema, con lo que acaba no sabiendo lo que hace, por no hablar de que ralentizan el sistema y lo vuelven inestable (Teoría del caos en estado puro…). Lo cual viene a ser la vertiente más típica de GNU/Linux de que nos gusta armarnos las cosas como un puzzle, haciéndolo complicado sin necesidad.
Razón, en cierta forma, no le falta. A cambio, los que seguimos esta filosofía (Y sí, me incluyo, aunque aún esté en aprendizaje) consideramos que la informática es algo de lo que nunca debemos perder el contacto, so pena de acabar siendo monos aporreando un teclado, sin saber como funcionan las cosas (Inserte música de 2001 aquí, por favor…).

En resumen, sea cual sea la razón por la que se usen, son una alternativa más que eficaz para desechar en muchos casos el uso de una gui.

– “Vale, bien. Os gusta torturaros sin necesidad. ¿Qué se puede hacer en la consola?.” –
– “Pues… TODO. O casi.” –
– “¿Como por ejemplo…?” –
– “Desde navegar por internet, a comentar en twitter, disponer de un navegador de archivos, edición de texto al más puro estilo WordPerfect, oir música, descargar torrents…”

Obviamente, esto no debe tomarse de forma literal. Sí, se pueden hacer muchas cosas en la consola, pero otras… Pues no. No quiero ni imaginarme abriendo el gimp en consola, por poner un ejemplo (Lo cual no significa que no se pueda hacer edición fotográfica, incluso múltiple, mediante cli e imagemagick). Pero vayamos por categorías y poco a poco:

NAVEGAR POR INTERNET

Para esto, disponemos de un par de robustos y venerables navegadores, instalables en un pis pas y que nos pueden salvar de un apuro en más de un momento (¿A quén que lleve tiempo en GNU/Linux no le ha pasado de quedarse sin X… Y no saber por qué?): Son w3m y links (Ambos en repositorio).
Yo, personalmente, prefiero w3m por su facilidad de uso, pero ambos son perfectamente viables. Es recomendable, eso sí, revisar el man de cualquiera de los 2 antes de lanzarse, porque puede ser frustrante moverse sin conocer los atajos de teclado.
En el caso de w3m, los comandos básicos son (Ojo, distinguen mayúsculas y minúsculas):

  • U: Ir a una url
  • L: Ver imágenes y links de la página (En las X, w3m soporta imágenes en la consola)
  • B: Volver
  • s: Historial
  • R: Reload
  • T: Abrir pestaña
  • Ctrl-q: Cerrar pestaña
  • {: Pestaña siguiente
  • }: Pestaña anterior
  • S: Salvar a un documento

NAVEGADOR DE ARCHIVOS

Al igual que con los navegadores web, hay bastantes opciones, siendo, a mi modo de ver, lo más cómodos el Midnight Commander (El cual lleva ya unos añitos y se instala con sudo apt-get install mc) y (Sobre todo) Ranger. Éste último es el que yo uso de normal en mi entorno por lo confortable que resulta.
Se maneja en una triple columna, siendo la central el directorio en el que se encuentra uno, el de la izquierda el directorio superior, y el de la derecha el directorio inferior (Si lo hay). Soporta ratón (Aunque suele ser buena idea desactivarlo, dado que es más lento que por teclado) y una amplia colección de extensiones, las cuales podemos definir en su directorio de configuración.

Para instalarlo, se usa lo de siempre, y una vez lo tengamos, procedemos a copiar la configuración para que :

sudo apt-get install ranger
ranger –copy-config=all

Con esto dispondremos de una carpeta en nuestro .config donde hay varios archivos:

  • rifle.conf –> Aquí definiremos qué programa abre cada extensión. Caso de que no lo hagamos, podemos presionar “r” para elegirlo manualmente. También se puede usar cuando, por ejemplo, tenemos configurado gpicview para abrir imágenes, pero queremos abrir una con el gimp.
  • bookmarks –> Donde guardaremos (O editaremos, llegado el caso) nuestros favoritos.
  • rc.conf –> Archivo de configuración general de ranger, muy bien documentado.
  • scope.sh –> El (Entre otras cosas) script encargado de generar miniaturas y ejecutar aplicaciones.

El man de ranger tiene una documentación muy bien explicada, y adentrarnos en él al completo no es el objetivo de este post. Pero para una navegación básica:

  • Cursores: Navegar por los archivos y carpetas
  • Espacio: Marcar archivos/carpetas
  • dd: Cortar
  • yy: Copiar
  • pp: Pegar
  • r: Elegir aplicación para abrir un archivo
  • mX: Marcador, m+número crea un atajo a ese directorio
  • ‘X: Ir al marcador “X”
  • zh: Ver archivos ocultos
  • gh: Ir a la carpeta /home

EDICIÓN DE TEXTOS

Pese a que he estado buscando, para esto no he visto tanto como pudiese parecer. No obstante, hay una muy buena alternativa, llamada Wordgrinder.
Esta aplicación tiene una grandísima ventaja que salta a la vista nada más abrirlo: Elimina distracciones. Estás sólo tú, y el texto.
Al contrario que las aplicaciones anteriores, ésta tiene un uso muy simple y sencillo. Escribimos, y tenemos un menú pulsando “Esc”, desde el cual podremos guardar, editar, establecer formato, etc.

MÚSICA

Yo personalmente conozco 2, pero sólo uso uno, desde hace años, y es Music On Console. Como alternativa, está MPD (Music Player Daemon) pero dado que de ése no tengo ni idea, pues que sepáis que está.
Para el manejo de MoC usaremos los cursores, o si queremos, podemos usar estos atajos básicos:

  • n: Siguiente
  • b: anterior
  • Espacio: Pausa
  • Tabulador: Pasar al modo lista
  • a: Añadir a la lista
  • C: Limpiar la lista
  • q: Cerrar MoC
  • Q: Cerrar MoC y el servidor de música
  • T: Cambiar el tema de MoC. Se reseteará al arrancar de nuevo.

Para el tema, podemos emplear estos comandos

cp /usr/share/doc/moc/examples/config.example.gz ~/.moc/
cd ~/.moc/
gzip -d config.example.gz
mv config.example config
nano config

Una vez en el archivo de configuración, nos vamos a la sección de tema, descomentamos, y añadimos el que queramos, por ejemplo:

Theme = nightly_theme

OTRAS APLICACIONES

Existen muchas más, que no tocaré porque no las uso de normal, o simplemente porque son más avanzadas.
Con las que he puesto de momento, hay bastante para iniciar, aunque iré ampliando sobre la marcha y haré más posts.

Anuncios

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