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:

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:

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:

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:

mc

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:

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:
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:

mp3blaster

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:

htop

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