Navegando por los océanos de la shell

consola-linux-shellLa consola o shell nos permite concentrarnos en el código sin las distracciones de las imágenes y las ventanas. De hecho, una vez te acostumbras, tiendes a utilizar cada vez más la consola. Hoy hablaremos de una serie de programas que permiten visualizar páginas web en nuestra shell. En concreto de los navegadores Lynx, Links, w3m y Elinks.

Lynx

Es uno de los navegadores más importantes y veteranos. Originalmente fue desarrollado para sistemas UNIX y VMS. Actualmente es compratible prácticamente con todos los sistemas, desde Linux, pasando por FreeBSD hasta MS-DOS.

Su instalación es muy sencilla:

  1. #Sistemas basados en Debian
  2. apt-get -y install lynx
  3.  
  4. #Sistemas badados en RedHat
  5. yum install lynx

Si tenéis algún problemas con dependencias sólo tenéis que instalar las librerias que os falten.

Su modo de uso es muy sencillo. Con teclear lynx en la consola ya basta. Si queremos podemos ir directamente al enlace que queramos, con en el ejemplo:

  1. lynx www.ochobitshacenunbyte.com

Aquí os dejo la captura de pantalla:

lynx-linux-1Actualmente todas las páginas webs usan cookies. Para aceptarlas por defecto sería de la siguiente manera:

  1. lynx -accept_all_cookies www.ochobitshacenunbyte.com

Podemos combinar mediante pipes o tuberías lunx con nuestro editor favorito:

  1. lynx -editor=nano

Dentro del programa podemos usar atajos de teclado:

  • [Shift-‘] (?) o [H]   Tarea: Ayuda de Lynx
  • [Q] Cierra el programa tras preguntar
  • [Shift – Q] Cierra el programa sin preguntar.
  • [Flecha arriba] [Fecha abajo] Nos desplazamos por los enlaces arriba o abajo.
  • [Avpág] [repág] Nos deplazamos página arriba o abajo.
  • [K] Muestra una lista de comandos disponibles.
  • [M] Vuelve a la página de inicio.
  • [L] Muestra todos los enlaces disponibles en la página actual.
  • [P] Vemos las opciones de impresión.
  • [D] Guarda el archivo, con todas las imágenes.
  • [A] Añade la página a favoritos, o enlace sobre el cual tenemos el cursor.
  • [V] Abre el administrador de favoritos.
  • [Ctrl-A] Vuelve al comienzo de la página.
  • [Ctrl-E] Va al final de la página.
  • [Ctr-R] Recarga la página.
  • [Shift-7](/) Comienza una búsqueda.
  • [O] Cuadro de configuración de Lynx.

Links

Se trata de un programa creado por el desarrollador Mikuláš Patočka de la República Checa, basado en Lynx y escrito en lenguage C.  Podemos leer en la Wikipedia en su edición en castellano el porque de desarrollar Links si ya existía Lynx:

«Lynx está imposibilitado para realizar conexiones múltiples —esto impediría la capacidad de Links de descargar archivos al mismo tiempo que se navega por Internet.

A diferencia de Lynx, Links tiene soporte para tablas y frames en HTML, y permite el scroll horizontal. Además, es compatible con terminales a color y monocromos e incluye un sistema de menús desplegables.»

Instalar Links es igual de fácil que Lynx.

  1. #Sistemas basados en Debian
  2. apt-get -y install links
  3.  
  4. #Sistemas basados en RedHat
  5. yum install links

Podemos usarlo tecleando directamente el programa links en la consola, o bien escribiendo la url que nos interese:

  1. links www.ochobitshacenunbyte.com

Adjunto la captura:

links-linux-1Tecleando [ESC] podemos ver el menú superior de navegación:

links-linux-2Desde el menú Setup podemos configurar el navegador. Tanto el idioma, teclado, tamaño de la cache, opciones de la terminal etcétera. Cómo ventaje sobre el anterior programa Links integra el ratón.

Aquí tenéis una lista de los principales atajos de teclado:

  • [Esc] Muestra o esconde la barra superior del menú.
  • [Q] Cierra links, preguntando antes de salir.
  • [Shift-Q] [Ctrl-C] Cierra el programa sin preguntar
  • [Flecha arriba] [Flecha abajo] Navega hacia delante y hacia atrás de los enlaces.
  • [avpág] [repág] Desplazamos la página arriba o abajo.
  • [G] Abre una línea para introducitor otra dirección.
  • [D] Guarda una copia del documento en nuestro ordenador.
  • [A] Añade a favoritos.
  • [S] Abre el administrador de favoritos.
  • [Ctrl-R] Recarga el documento.

w3m

Es un navegador muy parecido a Lynx, pero además con soporte a las conexiones SSL, marcos, color de fondo e imágenes.

La instalación al igual que los otros dos navegadores:

  1. #Basados en Debian
  2. apt-get -y install w3m
  3.  
  4. #Badados en RedHat
  5. yum install w3m

A diferencia de los dos navegadores anteriores si tecleamos w3m sólo nos saldrá una lista de opciones en nuestra ventana. Así que tendremos que indicar la url antes de abrir el programa:

  1. w3m www.ochobitshacenunbyte.com

Aquí os dejo la captura de pantalla:

w3m-linux-1w3m igual que Links también soporte integración del ratón. Si tecleamos [Shift-T] abrirá una nueva pestaña. Con la combinación [Esc-T] o [Alt-T] se abrirá un cuadro de selección de pestañas.

Los principales atajos de teclado de w3m:

  • [Shift-H] Llama a la ayuda
  • [Q] Cierra w3m tras pedir confirmación.
  • [Shift-Q] Cierra w3m sin pedir confirmación.
  • [Space],[B] Desplaza arriba o abajo la página.
  • [Tab] Va al siguiente enlace.
  • [Esc],[Tab] Vuelve al enlace anterior.
  • [Return] Sigue el enlace.
  • [Shift-B] Vuelve a la página anterior.
  • [V] Vista código fuente o normal.
  • [Shift-R] Recarga la página.
  • [S] Abre el historial de páginas visitadas.

Elinks

Es el cuarto navegador que tratamos en el artículo. Al principio no iba en él, pero siguiendo el comentario en pump.io de JanKusanagi, lo he incluido.

Elinks está basado en Links. Mejora respecto al primero en que soporta apartura de nuevas pestañas y soporta para CSS.

La instalación es igual que el resto de programas:

  1. #Basados en Debian
  2. apt-get -y install elinks
  3.  
  4. #Basados en RedHat
  5. yum install elinks

Y veremos una imagen parecida a la siguiente captura de pantalla:

elinks-linux-1Al apretar «Ok», nos pedirá que introduzcamos una dirección web:

elinks-linux-2Al abrir una página web la visualización será parecida a ésta:

elinks-linux-3Si tecleamos <esc> veremos el menú superior:

elinks-linux-4Las funciones, variables y atajos de teclado, los podemos ver en los siguientes enlaces:

elinks

elinksKeys

Los cuatro navegadores tienen muchas más opciones, y de hecho merecen cada uno un artículo completo. Aquí tenéis enlaces a las webs oficiales de los proyectos:

Lynx, Links, w3m, Elinks

Para realizar el artículo me he servido de la información de la Wikipedia, y de la revista «Linux Shell 2» de Linux Magazine.