Viviendo en Consola
Índice
1. Introducción
2. Navegadores Web
2.1. Lynx
2.2. Links2
2.3. W3M
3. Gestor de archivos
3.1. Midnight Commander (MC)
4. Cliente de Mensajería instantánea
4.1. Pebrot
4.2. CenterIM
5. Reproductor de Música
5.1. Music Player Daemon (mpd)
5.2. Mp3Blaster
5.3. MOC
6. Control de procesos
6.1. HTop
7. Consultando el estado del tiempo
7.1 Weather-util
1. Introducción
En algunas ocasiones en las cuales se pretende evitar el uso de todo tipo de aplicación gráfica, como en el caso de servidores o en casos mas particulares cuando realizamos una instalación desde cero digamos tipo Netinstall, y deseamos navegar, chatear o poder realizar una gestión de archivos de una forma un poco didáctica siempre se encuentra como limitante la falta de un mouse, de no tener los tan cómodos iconos y demás... pero hoy os digo que es posible vivir en una tty utilizando herramientas como las que conocerás a continuación =D
2. Navegadores Web
Antes de empezar a analizar cada uno de los navegadores es importante saber como trabajan estos, y bueno en general convierten el código HTML a código ASCCI y permiten la visualización del "documento" de forma ordenada por medio de un paginados como less, utilizando en la mayoría de los casos el siguiente comando:
lynx -dump /home/huhn/ lynx.html | less
Por medio del comando dump se le da el formato correspondiente (ASCCI) al documento, posteriormente se archiva temporalmente en una ruta especifica y se invoca al paginador less para la correspondiente visualización de este.
2.1 Lynx
Lynx es un navegador web en modo texto para consola. Permite en algunos casos específicos la visualización de tablas linearizandolas y los marcos los identifica por nombres para luego ser explorados como paginas independientes, también conexiones SSL y permite desplazamiento tanto vertical como horizontal. Una de sus grandes ventajas es que no es necesario esperar a que cargue la pagina completa para permitir la visualización de esta, por que la va renderizando mientras va cargando la misma.
Navegar con Lynx es casi tan sencillo como jugar PACMAN es solo cuestion de desplazarnos por los diferentes enlaces con las teclas de dirección, también en algunos casos podemos usar los números con enlaces numerados y las teclas pg up y pg dn para avanzar o retroceder de una forma rapida. La versión actual soporta conexiones SSL y HTML. Las tablas se linearizan y los marcos se idenfitican por nombre para ser explorados como páginas independientes.
Ultima versión estable lynx2-8-6 y la linea de trabajo actualmente se basa en la versión lynx2-8-7.
instalación:
En una terminal ejecutamos:
#aptitude install lynx
Para ejecutarlo podemos hacerlo de dos formas:
Opción1
lynx
Esta opción nos abrirá el navegador con su pagina principal en la cual muestra algunos comandos generales para realizar la navegación.
Opción2
lynx www.esdebian.org
Esta opción nos abrirá el navegador con la pagina de esdebian, ahora si revisamos en la parte de abajo de nuestro navegador, podremos observar que se encuentran los atajos de teclado mas utilizados, puesto que lynx se maneja únicamente por medio de teclado y en general para revisar y configurar las diferentes opciones solo basta con presionar la tecla (o)pciones.
Atajos de teclado ó comandos para lynx.
- Shift + H: Invoca la ayuda "(h)elp"
- Q: Cerrará el programa después de preguntar
- Shift + Q: Cerrará el programa sin preguntar
- K: Muestra una lista de comandos de teclado disponibles
- M: Vuelve a la pagina de inicio, después de preguntar (confirmamos con (Y)es)
- G: Abre un cuadro de dialogo para ingresar una nueva url
- Shift + G: Abre un cuadro de dialogo para ingresar una nueva url
- L: Muestra los enlaces disponibles en el “documento” actual desde el Setup
- P: Muestra las correspondientes opciones de impresión es decir, si lo guarda en un archivo local, se realiza un envío al correspondiente e-mail o se envía directamente a impresión
- D: Guarda el archivo de la pagina con todas las imágenes
- A: Añade a los favoritos o bien la pagina que estamos viendo, o bien la pagina cuyo enlace tenemos bajo el cursor
- V: Abre un administrador de favoritos
- Ctrl + A: Vuelve al comienzo de la pagina
- Ctrl + E: Va el final de la pagina
- Ctrl + R: Recarga la pagina
- /: Comienza una búsqueda
Y para el dado caso de paginas en las cuales se requiere login y pass, podemos ingresar directamente en ésta de la siguiente forma:
lynx www.esdebian.org -auth=epica:esta-es-mi-contraseña
Ayuda fuera del navegador:
man lynx
Imagen navegador Lynx:

2.2 Links2
Un poco de historia...
la versión original Links, fue desarrollada en 1999 y era muy similar a lynx, por lo que después se re-enfoco por asi decirlo la orientacion del proyecto, cambiando su nombre a links2, el cual permite conexiones multiples, lo que facilita el estar realizando una descarga y poder continuar con la navegacion en diferentes paginas. Otra de sus características es el soporte parial para tablas y frames en HTML, permite el scroll horizontal,, también el uso de marcadores, soporte de formatos gráficos antialising del texto y javascrpti4, todo esto acompañado de un menú desplegable, y bueno para los que desean ver un poco de color, pues Links2 soporta consolas con color o monocromo y ademas permite la visualización de la pagina aun no estando cargada completamente puesto que la va renderizando y mostrando a medida que va cargando.
en cuanto a la versión la ultima en la que se desarrollo fue la versión 0.98 y desde esta no se agregan nuevas características, solo se han realizado corrección de algunos errores.
Instalación:
En una terminal ejecutamos:
aptitude install links2
Para ejecutarlo podemos hacerlo de dos formas:
Opción1
links2
Esta opción nos abrirá el navegador pero con una pantalla vacía, en la cual dependiendo de las opciones iniciamos la navegación
Opción2
link2 www.esdebian.org
Esta opción abrirá el navegador con la pagina indicada en este caso: www.esdebian.org, para ver el menú solo basta con presionar la tecla (esc)ape
Atajos de teclado para ó comandos links2:
- Esc: Muestra/Minimiza la barra de menú
- Q: Cierra el programa preguntando antes de salir
- Shift + Q / Ctrl + C: Cierra el programa sin preguntar
- G : Abre una nueva linea para escribir la url a la cual se desea acceder
- Shift + G: Abre la misma linea pero mostrando la ultima visitada, permitiendo modificar la dirección
- /: Búsqueda hacia adelante en el documento actual
- ? : Búsqueda hacia atrás en el documento actual
- N: Va hasta la siguiente coincidencia
- Shift + N : Vuelve a la anterior coincidencia
- = : Abre una ventana con información igual de la url (juego de caracteres, servidor Web, etc)
- A: Añade favoritos
- S: Abre el administrador de favoritos
- Ctrl + R : Recarga la pagina
Ayuda fuera del navegador:
man links2
Imagen navegardor Links2:

2.3 W3M
W3m es un navegador web basado en texto, que utiliza un paginador. En general se parece mucho a Lynx, tiene soporte para tablas, marcos, conexiones SSL, soporta colores e incluso imágenes. Tambien en el caso de no encontrarnos en una consola real, brinda soporte al mouse y ademas se rige por los estandares W3C
Instalación:
En una terminal ejecutamos:
aptitude install w3m
A diferencia de las anteriores para ejecutar w3m debemos asignar una direccion url de esta forma:
w3m www.esdebian.org
Con esto abrirá el navegador con la pagina indicada en este caso: www.esdebian.org.
Atajos de teclado ó comandos para w3m:
- Sifth + H: Invoca la ayuda
- Q: Cierra el programa preguntando antes de salir
- Shift + Q : Cierra el programa sin preguntar
- Space : Desplazamiento por paginas
- G : Va a la primera o ultima linea del documento dependiendo del caso
- Tab: Va al siguiente enlace
- Alt + Tab : Vuelve al enlace anterior
- Return: Siguiente enlace
- Shift + B : Vuelve a la pagina anterior
- U: Muestra la URL
- Shift + U: Abre cuadro de dialogo para indicar nueva URL
- /: Búsqueda hacia adelante con palabra clave
- ?: Búsqueda hacia atrás con palabra clave
- V: Alterna entre la vista normal y el codigo fuente
- A: Añade un documento a la lista de favoritos
- B: Muestra los Favoritos
- Shift + R: recarga la pagina
- S: Abre historial reciente
- Alt + S: Guarda el archivo en el disco
- O: Abre un cuadro de dialogo para configuración personal
- E: Abre la pagina en el editor (podemos escoger nuestro editor favorito en configuración)
Ayuda fuera del navegador:
man w3m
Imagen Navegador w3m:

3. Gestor de archivos
Un administrador o gestor de archivos puede verse como una apliación que facilita el acceso a los archivos y a su vez facilita las diferentes operaciones que se pueden realizar con estos, llamese copiar, mover, eliminar, etc.
Los gestores de archivos tipo consola, se caracterizan por tener uns interface de usuario de símbolos que representan las unidades, particiones y directorios reales dentro del sistema.
3.1. Midnight Commander (MC)
Midnight Commander (mc) es un gestor de ficheros, que funciona por medio de una aplicación en modo texto. La pantalla principal consiste en dos paneles en los cuales se muestra el sistema de ficheros. Y por medio de las teclas direccionales o el mouse podemos desplazarnos por estos. Y borrar, renombrar, editar, copiar ficheros, etc.
MC tambien la capacidad de explorar dentro de los formatos de archivo comprimidos como si fuera un simple directorio, soporta transferencias FTP o cliente del protocolo FISH.
Instalación:
En una terminal ejecutamos:
#aptitude install mc
Para ejecutarlo simplemente lo invocamos desde nuestra consola en calidad de root
#mc
Y listo tendremos una pantalla como la siguiente:

En la cual si observamos en la parte superior se encuentra el menu principal y en la parte de abajo unos cuantos atajos de teclado con opciones como:
- F1: Ayuda
- F2: Menú de carpeta
- F3: Ver
- F4: Editar
- F5: Copiar
- F6: Mover
- F7: Crear directorio
- F8: Borrar
- F9: Menu principal
- F10: Salir
- R: Actualizar
- J: Ejecutar y ver archivo
- B: Buscar archivos
- man mc: Ayuda fuera del gestor de ficheros
4. Cliente de mensajería instantánea
La mensajería instantánea ha facilitado mucho la conexión y comunicación de usuarios a través de internet, y puede que esta herramienta en muchas ocasiones sea de uso necesario para cierto tipo de personas, las que a la vez pueden ser amantes de las tan seductoras tty's. Para este y otro tipo de personas (Curiosos) tambien existe el msn para consola... Pebrot
4.1 Pebrot
Pebrot es la solución para los msn-adictos, que ven como necesidad de estar conectados la mayoria del tiempo con el mundo de la internet, este esta desarrollado en su gran mayoria en python y exclusivamente para sistemas de tipo *nix
Este programa posee una interface sencilla pero a su vez lo suficiente funcional, es decir soporta cosas tales como conversaciones multiples por medio de pestañas y establecer tu estado de conexión (disponible, ocupado, etc).
Nota: Como requerimiento para su funcionamiento debe estar instalado Python 2.2 o superior
Instalación
Para la instalación debemos descargar de la página del proyecto el Pebrot el correspondiente .tar.gz y luego desde consola por medio del comando cd ingresamos a la correspondiente ruta en la cual hemos descargado nuestro .tar.gz de la siguiente forma.
Nota:La siguiente instalación se realizo desde el escritorio de root
#cd /root/Desktop/
Despues de esto procedemos a descomprimir y desempaquetar el archivo que hemos descargado:
#tar -zxvf pebrot-0.8.8.tar.gz
Procedemos a instalarlo con:
#python setup.py install
Configuración Pebrot
Abrimos con nuestro editor favorito el archivo pebrotrc, para este caso especifico, lo haremos de la siguiente forma:
nano /root/Desktop/pebrot-0.8.8/pebrotrc
Y en este configuramos las diferentes opciones disponibles, de acuerdo a nuestras preferencias, a continuación os muestro unos cuantos detalles
Nota:Agregaremos o las siguientes lineas del archivo de acuerdo a las opciones que deseemos.
La configuración de nuestra cuenta es indispensable para el funcionamiento de pebrot.
Configuración Cuenta
User= este_es_mi_correo@hotmail.com Password= esta_es_mi_contraseña
Estado:
state= NLN #Comentarios de mas estados: #NLN: En línea #FLN: Fuera de línea #HDN: Invisible ó Desconectado #IDL: Inactivo #Awy: Ausente #BSY: Ocupado #NPH: Al Teléfono #y demás
Activar conversaciones:
Show_invited= 1
1 Conversaciones múltiples
0 Conversación única
Campanilla ante un nuevo mensaje:
Beep_on_msg= 1
1 sonara la campanilla cuando reciba un mensaje
2 campanilla desactivada
Campanilla para nueva conversación:
Beep_on_new_chat= 1
1 sonara la campanilla cuando alguien empiece a conversar con usted.
0 Campanilla desactivada
Descargas:
Download_dir= /esta/es/mi/ruta/descargas-msn
Para mayor información acerca de mas configuraciones pueden revisar el archivo README, en este se encuentran detalladas cada una de las opciones de configuraciñon y personalización de nuestro msn tipo consola.
Imagen Pebrot:

4.2. CenterIM
CenterIM Es otro cliente de mensajería instantánea pero en este caso no solo para hotmail puesto que una de sus grandes ventajas es el soporte a muchos protocolos. Debido a problemas con la codificación de caracteres para el protocolo msn instalaremos la versión "utf8".
Instalación:
En una terminal ejecutamos:
#aptitude install centerim-utf8
Ejecución y configuración:
Para ejecutarlo simplemente lo invocamos desde la consola de la siguiente forma:
centerim-utf8
Después de esto las primeras pantallas por asi de decirlo son de configuración tanto de colores, como de nuestro protocolo a utilizar.
Configuración de cuenta
Jabber
Servidor: Servidor:5223 Secured: sí Nombre de Usuario: Mi_usuario Contraseña: Mi_contraseña Priority: 4
Msn
Servidor: messenger.hotmail.com:1863 Nombre de Usuario: Mi_usuario Contraseña: Mi_contraseña
Configuración de codificación Utf8
Para que CenterIM-Utf8 muestre correctamente los carácteres hace falta configurar lo siguiente:
Switch to lenguaje present: None Remote charset: sp1250 Local charset: utf-8 For protocols: msn
Hecho esto no tendremos problemas con acentos, diéresis o la letra "ñ".
Atajos de teclado ó comandos para Centerim:
- F2: Menú de opciones sobre un contacto especifico
- F3: Estado, ya sea conectado, no disponible y demas. Para seleccionarlo utilizamos la tecla Space
- F4: Menú general
- Ctrl + N / Ctrl + B: Siguiente / Anterior chat
- Q: Salir
Imagen CenterIM:

Ayuda fuera de Centerim:
man centerim
5. Reproductor de Música
En el caso de los reproductores de música existen también varias opciones, aquí enunciaremos unas cuantas:
5.1. Music Player Daemon (mpd)
En este caso ya se encuentra un articulo de nuestra wiki con toda la información acerca de este demonio, para revisarlo solo teneis que ir Aquí
5.2. Mp3Blaster
Mp3Blaster es un programa reproductor de ficheros de audio que soporta formatos tales como:mp3,wav y ogg, posee una interfaz gráfica basada en consola con menús para la facil navegación entre las diferentes opciones. Entre sus caracteristicas se encuentran el control de volumen, selector de carpetas, mezclador y por supuesto su bajo consumo de memoria.
Instalación:
En una terminal ejecutamos:
#aptitude install mp3blaster
Ejecución:
mp3blaster
Atajos de teclado ó comandos para mp3blaster:
- F1: Añadir ficheros a la lista.
- F2: Invertir selección.
- F3: Seleccionar todo recursivamente.
- F4: Ingresar nueva dirección.
- F5: Añadir directorios como grupos.
- F6: Convertir MP3 a WAV.
- F7: Add URL(shoutcast)
- /: Iniciar búsqueda.
- Space: Seleccionar archivo.
- r: Renombrar fichero.
- U: Deseleccionar todo.
- D: Eliminar fichero.
- <: Bajar volumen del mezclador.
- >: Subir volumen del mezclador.
- q: Salir del programa.
- ?: Invocar ayuda.
- 4: Canción anterior.
- 5: Reproducir/Pausar canción.
- 6: Canción siguiente.
- 1: Retroceder canción.
- 2: Deneter canción.
- 3: Avanzar canción.
Os dejo con una imagen:

Ayuda fuera del gestor de reproductor:
man mp3blaster
5.3. MOC
MOC (Music on console) es otro reproductor de audio desde línea de comandos muy amigable al usuario, un artículo completo se encuentra en otra sección de la wiki de esDebian.
6. Control de Procesos
Normalmente para la visualización y detalle de los procesos en consola utilizamos el siguiente comando:
#ps aux
Pero en caso dado de neecsitar matar algun demonio, debemos aprendernos el correspondiente número de su PID, y en el caso de que dicho proceso sea mantenido por varios demonios, tendremos que aprendernos varios números PID para luego proceder a matarlos. En este caso os presento una herramienta que facilitara mucho mas la visualización y control de los procesos.
6.1. HTop
HTop es una aplicación que como costumbre en este artículo trabaja en consola y por medio de una interface bastante clara y a la vez con multiples opciones nos permite gestionar los diferentes procesos. Entre las grandes ventajas que nos ofrece esta la de el monitoreo del sistema mostrando el estado de la memoria, la swap y el consumo de CPU.
Instalación
Ejecutamos como root el sigiente comando:
#aptitude install htop
Para la ejecución simplemente lo invocamos por su nombre desde consola:
#htop
Nota:Este solo puede ser ejecutado como root, puesto que el control del sistema solo puede ser realizado por este.
Despues de esto tendras una vista asi:

Atajos de teclado ó comandos para HTop:
- F1: Invoca la ayuda
- F2: Opciones de configuración
- F3: Buscar
- F4: Cambiar orden
- F5: Mostrar árbol de procesos
- F6: Ordenar utilizando un parametro especifico
- F7: Aumenta el valor de asignación del proceso
- F8: Disminuye el valor de asignación del proceso
- F9: Matar el proceso (Kill)
- man htop: Finalmente para mas ayuda, fuera de HTop
7. Consultando el estado del tiempo
En algunos entornos de escritorio tenemos aplicaciones que nos dicen el estado actual del tiempo. En la consola también:
7.1 Weather-util
Weather-util es una aplicación muy simple, para consultar el estado del tiempo en cualquier ciudad del mundo.
Instalación
Ejecutamos como root en una consola:
#aptitude (o apt-get) install weather-util
Para ejecutarlo, escribimos:
weather -i código_de_la_ciudad
Para obtener el código de la ciudad, tenemos que buscarlo en esta página Ahí, en la parte de abajo, veremos una opción que dice: "Display all stations in a country" ("Mostrar todas las estaciones en un país") y ahí buscar el país que nos interese.
Si queremos ampliar la información mostrada en pantalla por weather, tenemos que agregar el parámetro: -v
También nos da la posibilidad de obtener un pronóstico con el parámetro -f, pero eso solamente está disponible para ciudades de Estados Unidos
Podemos definir aliases en el archivo $HOME/.weatherrc de la siguiente forma:
[alias] City = Ciudad Forecast = True/False (para el pronóstico del tiempo) ID = código_de_la_ciudad Verbose = 1/0 (verdadero/falso) (con esto le indicamos si queremos usar o nó el parámetro -v)
Y luego ejecutamos el programa pasándole el alias como parámetro.
Ejemplos
Este es mi $HOME/.weatherrc:
[Montevideo] City = Montevideo Forecast = False ID = SUMU (este es el código de una de las estaciones meteorológicas de Montevideo) verbose = 1
Salida del programa ejecutando weather Montevideo (que, según mis definiciones en $HOME/.weatherrc, es equivalente a ejecutar weather -i sumu -v):
Carrasco, Uruguay (SUMU) 34-50S 056-00W 32M Mar 01, 2010 - 05:00 PM EST / 2010.03.01 2200 UTC Wind: from the SE (130 degrees) at 10 MPH (9 KT):0 Visibility: greater than 7 mile(s):0 Sky conditions: mostly clear Temperature: 73 F (23 C) Dew Point: 68 F (20 C) Relative Humidity: 83% Pressure (altimeter): 30.00 in. Hg (1016 hPa) ob: SUMU 012200Z 13009KT 9999 FEW030 23/20 Q1016 NOSIG cycle: 22