Viviendo en Consola

Índice

1. Introducción
2. Navegadores Web
2.1. Lynx
2.2. Links2
2.3. W3M
3. Gestores de archivos
3.1. Midnight Commander (MC)
3.2. FD Clone (FD)
3.3. Vladi File Manager for Unix (VFU)
4. Clientes de Mensajería instantánea
4.1. Pebrot
4.2. CenterIM
4.3. Finch
4.4. Bitlbee
5. Reproductores 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
8. Montar unidades externas
9. Redes sociales
9.1. Twidge


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 ratón, 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.

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 de Links, fue desarrollada en 1999 y era muy similar a Lynx, por lo que después cambio la orientacion del proyecto, renombrándolo como Links2. Escrito inicialmente como un simple pasatiempo, es desarrollado por Twibright Labs en el año 2000, siendo el sucesor de Links.

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. Soporta consolas con color o monocromo , ademas permite la pre-visualización de las páginas aún sin estar cargadas.

En cuanto a la versión la ultima en la que se desarrollo fue la versión 0.98, desde entonces no se agregan nuevas características, sólo se han realizado correcciones 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

links2 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]. Links2 está disponible en inglés , pero podemos configurarlo al español o cualquiera de los otros 23 idiomas disponibles, si nos dirigimos a Setup > Lenguage.

Atajos de teclado para 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:

  • Shith + 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. Gestores 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, llámese copiar, mover, eliminar, etc.

Los gestores de archivos tipo consola, se caracterizan por tener uns interfaz de usuario de símbolos ascii 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

Temas de colores

Para cambiar el tema por defecto de Midnight Commmander podemos editar el archivo ~/.mc/ini, y agregar la etiqueta [Colors] seguido de la configuración deseada de colores.Guíate con la siguiente configuración de ejemplo:

[Colors]
base_color=lightgray,green:normal=green,default:selected=white,gray:marked=yellow,default:markselect=yellow,gray:directory=blue,default:executable=brightgreen,default:link=cyan,default:device=brightmagenta,default:special=lightgray,default:errors=red,default:reverse=green,default:gauge=green,default:input=white,gray:dnormal=green,gray:dfocus=brightgreen,gray:dhotnormal=cyan,gray:dhotfocus=brightcyan,gray:menu=green,default:menuhot=cyan,default:menusel=green,gray:menuhotsel=cyan,default:helpnormal=cyan,default:editnormal=green,default:editbold=blue,default:editmarked=gray,blue:stalelink=red,default

3.2. FD Clone (FD)

FD (del inglés "File and Directory", "Archivo y directorio") es un gestor de archivos fácil de usar para los sistemas Unix. Como su nombre lo indica, es el clon libre de fd, el cual fue escrito por Atsushi Idei para MS-DOS (tm), siendo muy popular en Japón alrededor de 1989. Su popularidad en el país nipón fue tal que se le llego a considerar sinónimo de gestor de archivos. Fue creado en 1995 por T. Shirai.

Los mensajes de estado están disponibles en inglés o en japonés.

Su diseño atípico puede resultar raro al principio, ya que maneja un modo de organización de árbol para los directorios, los cuales se muestran en columnas. Al presionar → , mostrará las carpetas y contenidos dentro del mismo.En lugar de desplazarse por orden alfabético de la parte inferior de la pantalla, la lista de archivos se ajusta a la parte superior de la columna de al lado, a modo de una gran lista.

Por otra parte, el no reconoce directorios o archivos que hagan uso de acentos o de la letra Ñ, además no cuenta con soporte para colores. Aún así tiene algunas opciones interesantes, por ejemplo, es capaz de leer el contenido de distintos tipos de archivos comprimidos. Las teclas del 1 al 5 pueden agregar de 1 a 5 columnas, facilitando la búsqueda o lectura de nuestros archivos. Puede desplegar la información del archivo seleccionado. Incluye también la opción de hacer busquedas recursivas.

Por desgracia no hay suficiente documentación en español que nos de una idea de como configurarlo, afortunadamete su diseño sencillo lo hace fácil de manejar.

Para instalarlo sólo hace falta tirar de apt:

apt-get install fdclone

Lo invocamos con:

fd

fd-clone

Estos son algunos de sus comandos básicos:

  • Retroceso Atrás
  • Bs:Directorio raiz
  • l: Directorio de entrada
  • Tab: Seleccionar el archivo
  • c: Copiar archivos
  • m: Mover archivos
  • d: Eliminar
  • k: Crear directorio
  • D: Eliminar directorio
  • r: Renombrar archivos
  • 1,2,3,5: Aumentar o disminuir el número de columnas
  • s: Ordenar por tipo de archivos
  • t: Ver el esquema de árbol del directorio
  • h: Ejecutar una orden
  • u: Descomprimir
  • f: Buscar
  • ?: Invoca a la ayuda (en japonés)
  • Esc (q): Salir de FD clone

En definitiva, es una gran opción si buscamos algo diferente, sencillo y rápido.

3.3. Vladi File Manager for Unix (VFU)

VFU es un gestor de archivos minimalista versátil y extensible basado en ncurses para los sistemas Unix. Fue escrito por Vladi Belperchinov-Shabanski.Incluye gran parte de las acciones de un gestor de archivos, como copiar, cortar, renombrar ficheros, extracción de archivos comprimidos, navegación por directorios, ftp, edición de texto y automontaje de dispositivos extraibles.

La primera vez que lo ejecutemos notaremos que sólo dispone de una columna, la cual se divide en secciones donde nos muestra información relevante de nuestros ficheros, como la fecha de creación y sus permisos. Vfu se maneja por medio de combinaciones de teclado. Podemos entrar en un directorio si damos enter, así como para salir del mismo si pulsamos la tecla retroceso.Si pulsamos retroceso si estamos seleccionando un archivo, esta acción abrirá un pequeño editor de textos. Con la tecla H invocamos a la ayuda y con U nos da la posibilidad de introducir un comando externo.

Para instalarlo:

apt-get install vfu

Lo ejecutamos con:

vfu

vfu


Colorear archivos según su extensión

En el fichero vfu.conf (localizado en nuestro home), tenemos la opción de activar el coloreado de archivos, en un editor de textos buscamos la siguiente linea:

 cGREEN=.ext.ext.ext. 

La cual dice que mostrará en color verde los archivos citados, por ejemplo : cGREEN=.txt.odf.rc.TXT.

En el ejemplo, vfu mostrará los documentos de texto en color verde.

 chGREEN=.ext.ext.ext.

La variable "h" provocara que los archivos citados se visualicen en verde claro. Por ejemplo: chGREEN=.TXT.
Podemos usar otros colores:

 cMAGENTA=.ext.ext.ext.
 cCYAN=.ext.ext.ext.
 cRED=.ext.ext.ext.
 cBLUE=.ext.ext.ext.
 cYELLOW=.ext.ext.ext.

Algunos atajos de teclado:

    C: Copiar.
    D: Cambiar directorio.
    E: Eliminar.
    G: Seleccionar todo, deseleccionar todo
    I: Editar archivo.
    H: Muestra el archivo de ayuda.
    N: Buscar
    ←: Renombrar archivo.
    ~: Transporta el directorio seleccionado a la carpeta home.
    Q: Salir

Ayuda fuera de vfu:

 man vfu

4. Clientes 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 existen los mensajeros instantáneos para la consola. Estos son sólo algunos :

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ón y personalización de nuestro msn tipo consola.

Imagen Pebrot:

pebrot

4.2. CenterIM

CenterIM (también conocido como "cim")es un mensajero instantáneo multiprotocolo y multiplataforma, basado en ncurses para los sistemas *nix publicado bajo la licencia GPL. Es un fork del mensajero CenterICQ.

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

Una vez llevado acabo, las primeras pantallas mostradas por el programa son en su mayoría de configuración.

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 muestre correctamente los carácteres en las cuentas Msn 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

4.3. Finch

Finch es completo cliente de mensajería multiplataforma y multiprotocolo, sencillamente es la versión de Pidgin para la línea de comandos.

Para instalar Finch:

apt-get install finch

Invocamos con:

finch

La primera vez que ejecutamos Finch notamos que viene con una agradable interfaz que se ve totalmente diferente en comparación con la mayoría de los clientes en modo texto. En otras palabras, disponemos de la interfaz de Pidgin bajo la línea de comandos. Cuenta con ventanas pop-up que se abren conforme nos envien mensajes, así como la capacidad de cerrarlas, minimizarlas o maximizarlas.

Podemos editar los atajos del teclado, la configuración de los colores y el registro de nuestras conversación con un archivo de texto. Una vez dentro de Finch, este nos solicitara la información de nuestra(s) cuentas de MI, usamos la tecla TAB para desplazarnos por los menús. Terminando el llenado de nuestros datos, salimos del programa y volvemos a ejecutarlo.

Si todo ha salido bien, debemos de tener algo como esto en la pantalla:

finch

Atajos de teclado:

  • Salir de las ventanas: ALT-c.
  • Cambiar entre ventanas: ALT-n o ALT-p.
  • Abrir el menú de cada ventana: F10.
  • Redimensionar ventanas: ALT-r y luego alguna de las flechas.
  • Cambiar a la n-ésima ventana: ALT-n.
  • Mover las ventanas: ALT-m.
  • Ver todas las acciones posibles (e.g., agregar cuentas): ALT-a.

Por otro lado Finch requiere algunas librerías innecesarias de Pidgin, gtk y gnome para funcionar. Pero a manera de evitar esto, se puede optar por la compilación de Finch desde el código fuente de Pidgin.

Descargamos el código fuente desde la página oficial de Pidgin.

Simplemente añade los siguientes parametros en la orden "configure".

./configure --disable-gtkui --disable-vv --disable-meanwhile --disable-avahi --disable-nm --disable-tcl

Y prosigue con el proceso de compilación.

4.4. Bitlbee

Bitlbee

Con bitlbee podremos hacer uso de la mensajería instantánea a través de nuestro cliente de IRC preferido. Bitlbee soporta los protocolos XMPP/Jabber (Google Talk incluído), MSN Messenger, Yahoo! Messenger, AIM y ICQ, y es una buena opción si somos usuarios de IRC y no queremos utilizar otro cliente adicional para la mensajería instantánea.

Nuestro entorno de trabajo será una Debian Sid/Experimental, aunque este dato carece de especial relevancia, puesto que bitlbee se encuentra en todas las ramas de Debian. Para empezar lo instalamos,

#aptitude install bitlbee

Permitiremos el acceso a nuestra máquina en /etc/hosts.allow y reiniciamos.

#nano /etc/hosts.allow

bitlbee: 127.0.0.1

5. Reproductores 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)

Una de las cosas que se nos plantean a la hora de instalar y utilizar Debian es la elección de un reproductor para nuestra música. Aquí os presento el mpd (Music Player Daemon). En realidad es un demonio del sistema, con muchísimas funcionalidades, que funciona con la arquitectura cliente-servidor. Entre los formatos soportados se encuentran mp3, ogg, flac, musepack, mp4, aac y wave, y es muy bueno y rápido para colecciones grandes de música.

En esta ocasión nos centraremos en su uso para la reproducción de música en el mismo equipo en el que está instalado.

Bien, lo primero es instalarlo.

# aptitude install mpd

En /etc aparece el archivo de configuración del mpd, mpd.conf, que pasamos a editar según nuestras necesidades. En este punto, hay varias maneras, dejaré aquí expuesta la que para mí es más sencilla.
Creamos los directorios necesarios en nuestro home:


# mkdir /home/arctica/.mpd
# mkdir /home/arctica/.mpd/playlists

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

Características:

  • MOC es un reproductor de audio fácil de manejar y ligero, ideal para equipos con pocos recursos.
  • La interfaz es similar a MC (Midnight Commander, el administrador de archivos)
  • MOC reproduce todos los archivos en el directorio a partir del archivo seleccionado para lo que no es necesario crear listas de reproducción.
  • Es posible reproducir varios archivos o directorios de archivos y después guardar la lista de reproducción como un archivo con extensión m3u.
  • Funciona como demonio, es decir que se ejecuta en segundo plano por lo que no necesita entorno gráfico. Esto quiere decir también que si necesitas usar la terminal, el emulador de terminal ó cerrar el entorno gráfico no es necesario detener la reproducción ya que ésta sigue activa en segundo plano. Esto lo hace una gran opción para cuando estas configurando kdm, los drivers de la tarjeta de video o cosas por el estilo y por supuesto para manejadores de ventanas y entornos minimalistas
  • Soporta los siguientes formatos: mp3, Ogg Vorbis, FLAC, Musepack, Speex, WAVE, AIFF y AU entre otros.
  • Soporta Internet stream.
  • Soporta temas de configuración.

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 un visor de procesos con interfaz basada en ncurses que permite gestionar procesos. Entre las grandes ventajas que nos ofrece está el monitoreo del sistema mostrando el estado de la memoria RAM, la Swap y el consumo de CPU.

Instalación:

# aptitude install htop

Para la ejecución simplemente lo invocamos por su nombre:

$ htop

Puede ser ejecutado por cualquier usuario y dependiendo de los privilegios este sobre los procesos que se están ejecutando en el sistema, podrá o no ejecutar tareas como terminar o matar estos procesos.

La vista de la aplicación:

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: Enviar una señal a un proceso (Kill)

Para más detalles se recomienda leer el manual:

$ man 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

8. Montar unidades externas

Dentro de la consola Debian también es posible montar nuestros dispositivos de almacenamiento externo haciendo uso del comando mount. Pero a la larga el montaje manual puede resultar engorroso y repetitivo. Así el usuario puede echar de menos el montaje automático que hacen algunos entornos de escritorio populares en el modo gráfico, como GNOME o KDE.

Por fortuna tenemos esa opción disponible en nuestra línea de comandos. Para poder hacer uso de la misma, debemos de tener instalado con anterioridad los paquetes usbmount y autofs.

apt-get install usbmount
 apt-get install autofs 

A continuación se deberá de editar el archivo usbmount.conf para habilitar el montaje automático.

emacs /etc/usbmount/usbmount.conf

Haciendo las siguientes modificaciones.

FILESYSTEMS=”vfat ext2 ext3″
MOUNTOPTIONS=”sync,noexec,nodev,noatime,users,umask=000″

Guardamos los cambios y reiniciamos el ordenador, ahora al conectar un dispositivo usb este se montará automáticamente dentro de la carpeta /media/usb*.

En caso de tener un dspositivo con multiples particiones, es mejor usar pmount, y una manera facil es usar un script como el siguiente:

#!/bin/bash
sudo fdisk -l
echo "Ingresa Partición a MONTAR:"
read PART
pmount -w -s -A /dev/$PART

fdisk -l te muestra las particiones disponibles en el sistema, y solo se tiene que ingresar el nombre de la partición, esto es, si la partición esta ubicada en /dev/sdb1, solo se debe ingresar:

sdb1

El script se debe guardar en el path, por ejemplo en /usr/local/bin, y le puedes nombrar por ejemplo 'montar'.

Para desmontar se puede usar el siguiente script:

#!/bin/bash
sudo fdisk -l
echo "Ingresa Partición a DESMONTAR:"
read PART
sudo umount /dev/$PART

Igual que el anterior se debe colocar en el path y se nombraria 'desmontar'; ambos scripts se les debe dar permiso de ejecusión.

9. Redes sociales

9.1 Twidge

Introducción e instalación

Twidge es un cliente de consola para las redes sociales Twitter e identi.ca; con el podremos realizar una serie de tareas comunes en estos sitios de "microblogging" sin necesidad de abrir un navegador web.

Actualmente se encuentra en los repositorios de stable, testing y unstable, por lo que instalarlo no implica más que:

apt-get install twidge

Obviamente, necesitaremos una cuenta en cualquiera de los dos servicios para poder utilizarlo.

Si lo ejecutamos tras haberlo instalado, aparecerá un mensaje de error, indicándonos que debemos ejecutar

twidge setup

Este comando nos ayudará a configurar la aplicación.

Configurando twidge para Twitter de forma "automática"

Por defecto, twidge se configura para ser utilizado con Twitter. Al ejecutar el

 twidge setup

sin más parámetros, el programa nos muestra una url que deberemos abrir con el navegador y autenticarnos con nuestras credenciales en Twitter. Una vez hecho esto, en la página web se nos proporcionará una clave que twidge nos pedirá -sólo durante la configuración-. De ésta forma twidge puede autenticarse contra la API de Twitter. Es un mecanismo similar al utilizado por los dispositivos bluetooth para sincronizarse.

Ya tenemos twidge configurado para Twitter.

Configurando twidge para Twitter e Identi.ca de forma "manual"

Si queremos configurar twidge para Identi.ca, o para ambos servicios, el proceso de configuración varía.

Para empezar, debemos tener dos archivos de configuración, por ejemplo:

/home/usuario/.twidgerc-identica
/home/usuario/.twidgerc-twitter

El archivo $HOME/.twidgerc-identica debe ser como sigue:

[DEFAULT]
oauthaccesstoken: %(serverbase)s/oauth/access_token
oauthauthorize: %(serverbase)s/oauth/authorize
oauthrequesttoken: %(serverbase)s/oauth/request_token
serverbase: https://identi.ca/api
shortenall: no
shortenurls: yes
urlbase: %(serverbase)s/

El archivo $HOME/.twidgerc-twitter

[DEFAULT]
oauthaccesstoken: %(serverbase)s/oauth/access_token
oauthauthorize: %(serverbase)s/oauth/authorize
oauthrequesttoken: %(serverbase)s/oauth/request_token
serverbase: https://api.twitter.com
shortenall: no
shortenurls: yes
urlbase: %(serverbase)s/1

Entonces, una vez creados, podremos ejecutar:

twidge -c $HOME/.twidgerc-identica setup

(éste proceso es el mismo que para Twitter).

o bien

twidge -c $HOME/.twidgerc-twitter setup

También es cómodo crear alias -en el fichero $HOME/.bashrc o en el fichero de alias adecuado- de esta manera:

alias identica='twidge -c $HOME/.twidgerc-identica'

Así, podremos ejecutar twidge para cada uno de los servicios sin tener que especificar su fichero de configuración.

Los comandos comunes de twidge

Para explicar los comandos disponibles con twidge, no se utilizará ningún alias, pues son comunes para ambos servicios.

Si ejecutamos twidge sin parámetros, nos dice...

usuario@host ~ $ twidge
Invalid command name help
Usage: twidge [global-options] command [command-options]

Available global-options are:

  -d       --debug        Enable debugging
  -c FILE  --config=FILE  Use specified config file
           --help         Display this help

Run "twidge lscommands" for a list of available commands.
Run "twidge command --help" for help on a particular command.

This is Twidge, version 1.0.5.  Copyright (c) 2008-2010 John Goerzen

Visto esto, para saber qué es lo que podemos hacer, ejecutamos:

twidge lscommands

Este comando nos muestra todos los comandos disponibles de este modo:

All available commands:
Name                 Description
-------------------- -------------------------------------------------------
dmsend               Enviar mensaje directo
block                Bloquear a un usuario
follow               Seguir a un usuario
lsarchive            Lista las actualizaciones de estado propias
lscommands           Lista los comandos disponibles
lsdm                 Lista los mensajes directos recibidos
lsdmarchive          Lista los mensajes directos enviados
lsblocking           Lista los usuarios que estamos bloqueando
lsfollowers          Lista los usuarios que nos siguen
lsfollowing          Lista los usuarios a los que seguimos
lsrecent             Lista las actualizaciones recientes de aquéllos que seguimos
lsreplies            Lista las réplicas recientes recibidas
lsrt                 Lista los "retweets" recientes de aquéllos que seguimos
lsrtarchive          Lista los "retweets" recientes que hacemos
lsrtreplies          Lista otros "retweets" de nuestro estado
setup                Configura twidge para el primer uso
unblock              Deja de bloquear a determinado usuario
unfollow             Deja de seguir a determinado usuario
update               Actualiza nuestro estado

Y para conocer las opciones "extendidas" de cada comando, ejecutamos:

twidge "comando" --help

Esto, con el comando "lsrecent", por ejemplo, nos mostraría lo siguiente:

usuario@host ~ $ twidge lsrecent --help
Error processing arguments for command lsrecent:

Available command-options for lsrecent are:

  -a          --all             Show ALL results, not just 1st page
                                WARNING: may generate excessive traffic.  Use with caution!
  -l          --long            Long format output -- more info and tab-separated columns
  -w WIDTH    --width=WIDTH     Set the margin at which word-wrapping occurs.
                                Ignored in long format mode. Default is 80.
  -e COMMAND  --exec=COMMAND    Suppress normal output, and instead call COMMAND
                                once for each output item.  The command will be
                                passed exactly four arguments: update ID,
                                username, suggested Message-ID, and update
                                content.  These arguments may contain shell
                                metacharacters.
  -m ADDRESS  --mailto=ADDRESS  Suppress normal output, and instead generate an
                                email with the data and send it to ADDRESS.
  -s          --saveid          Save topmost ID for future use with --unseen.
                                Will write the ID to your config file.
  -u          --unseen          Show only items since the last use of --saveid
              --help            Display this help

Usage: twidge lsrecent [options]

You can see the 20 most recent items from your friends with:

   twidge lsrecent

To see items that you haven't seen yet, and remember this for the future,
use:

   twidge lsrecent -su

After running that once, you may want to use -asu in the future to get all
unseen messages, even if there are more than 20.  Don't use -a until
you've used -s at least once.

Más información

No se explicará aquí cada comando, ni sus modificadores, pues ello implicaría explicar el funcionamiento de éstas dos redes sociales.
Tan sólo decir que es una herramienta potente que nos permite enviar y recibir actualizaciones mediante correo electrónico, o programarlas mediante, por ejemplo, cron o at.

Para más información,

man twidge
    o en la página de la aplicación,Twidge