Mostrando entradas con la etiqueta Sobrevivir sin las X. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sobrevivir sin las X. Mostrar todas las entradas

Sobrevivir sin las X - Fetchmail













Fetchmail nos permite descargar el correo desde la línea de comandos de los servidores en los que tengamos cuenta.
Lo primero es instalar fetchmail desde el apt o las fuentes desde Berlios.de .
A continuación crear un archivo llamado .fetchmailrc en nuestro $HOME con permisos 600 con el siguiente contenido:

set postmaster "kir"
set bouncemail
set no spambounce
set properties ""

# Cuenta de telefónica
poll pop3.telefonica.net with proto POP3 and options uidl
user 'fulano' there with password 'pass _de_fulano_en_telef.' is 'kir' here options keep

# Cuenta en sdf-eu.org
poll sdf-eu.org with proto POP3 and options uidl
user 'fulano' there with password 'pass_de_fulano_en_sdf-eu' is 'kir' here

#Cuenta en lavabit.com
poll lavabit.com with proto POP3 and options uidl
user 'fulano' there with password 'pass_de_fulano_en_lavabit' is 'kir' here options keep

# Cuenta gmail
poll pop.gmail.com with proto POP3 and options no dns
user 'fulano@gmail.com' there with password 'pass_de_fulano_en_gmail' is 'kir' here options ssl



En postmaster ponemos nuestro nombre de usuario en la máquina local.
La opción keep es para que descargue el correo pero deje copia en el servidor. Sin esta opción nos lo descarga, lo almacena en nuestro disco local y lo borra del servidor.

Para descargar el correo ponemos en un terminal:

fetchmail

y el programa conectará con los servidores, descargará el correo y lo guardará en /var/mail/usuario .

Para ver el correo puede usarse alpine u otro programa similar.

Sobrevivir sin las X - Rhapsody

















· rhapsody

                                                                                          
Rhapsody es un cliente de IRC para consola controlado por menús desplegables.
La pantalla tiene una barra de menús en la parte superior accesible con Control más la
tecla resaltada en el nombre del menú. En la parte inferior está la línea de estado y la
de entrada de texto y comandos . A la derecha nos muestra la lista de nicks.
Tiene soporte multi server, lista de favoritos para servers, canales y usuarios, etc.
Carece de scripts o plugins y de registro de logs. Puede instalarse de los repositorios
o descargando el tarball de sourceforge.net y compilándolo.

(El make install me instala el binario en ~/rhapsody en lugar de hacerlo en algún directorio incluido en el path.
Lo copio a /usr/bin :

cp ~/rhapsody/rhapsody /usr/bin/ )















Una vez iniciado, con C-t Identity configuramos nuestro usuario. Con C-s Add to Favorites                 
añadimos los servidores que queramos a la lista de favoritos. C-n abre el menú para conectar
a los canales, añadirlos en favoritos y la lista de canales. C-w para cambiar de ventana.
Los cambios se guardan con C-t Save Configuration en ~/.rhapsodyrc.
Curiosamente la letra resaltada para un mismo menú es distinta para diferentes
ventanas ( Options, Options,Options ). El sistema de menús es bastante intuitivo y
no necesita excesivas explicaciones.


Sobrevivir sin las X - File Manager




Existen varios File Managers en linux para usar en la consola:

vfu




ytree



lfm



lfm es un clon de Midnight Commander ( a su vez clon de Norton Commander ) escrito en python.

fd



...y el Comandante Medianoche, mc.



· Midnight Commander ( mc )

Midnight commander (mc) es un administrador de archivos en modo texto con
interface ncurses que puede gestionar conexiones FTP, ssh y samba; mover, borrar,
copiar directorios y archivos. Crear, borrar o editar enlaces. Ver cualquier
tipo de archivo invocando programas externos de acuerdo con las extensiones:
texto, html, audio, video, gráficos,paquetes comprimidos, paquetes .deb, rpm...

Trae su propio editor, mcedit, aunque tambien se puede editar un fichero
usando la opción -e, --edit ( mc -e file ).
Permite el uso del ratón cuando lo ejecutamos dentro de un xterm, o en
consola si tenemos el servidor gpm.

La pantalla principal consta de dos paneles donde se ve el sistema de archivos
y una línea de órdenes. El cambio de un panel a otro se hace pulsando Tab.
Tambien puede usarse un panel para el sistema de archivos y el otro para una
vista rápida de estos.
La línea inferior muestra las etiquetas de las teclas de
función, y la línea superior un menú, accesible pulsando F9.

Puede modificarse los colores de presentación iniciando con la opción -b
(blanco y negro) o bien editando el archivo ~/.mc/ini en la sección [Colors].


Teclas de función:

F1 Ayuda
F2 Menú
Muestra un menú de usuario.
F3 Ver
F4 Editar
F5 Copiar
Copia archivos de un panel a otro.
F7 Makedir
F8 Borrar
F9 Menú
Activa el menú superior.
F10 Salir

El menú superior proporciona acceso a la configuración del programa y un gran
número de acciones sobre directorios y archivos:

Izquierdo-Derecho
Listado Permite configurar la presentación de la
información de los archivos ( listado completo, breve,
largo, definido por el usuario ).

Vista rápida El panel actual muestra el contenido del
fichero seleccionado el el otro panel.

Información El panel actual muestra información
sobre el fichero seleccionado el el otro panel.

Árbol

Panel codepage Escoger la codificación para el panel.

Ordenar por nombre, extensión, fecha de modificación,
fecha de acceso, fecha de cambio, tamaño o inodo.

Filtro Nos permite usar un patrón para seleccionar los
archivos a listar.

Conexión por FTP

Conexión por Shell

Conexión por Samba

Actualizar

Archivo
Menú de usuario
Ver archivo
Ejecutar y ver
Editar
Copiar
Cambiar permisos
Crear enlace
Crear enlace simbólico
Editar enlace simbólico
Cambiar dueño
Cambiar dueño y permisos
Renombrar/mover
Crear directorio
Borrar
Cambiar directorio
Seleccionar grupo
Deseleccionar grupo
Invertir la selección

Utilidades
Árbol de directorios
Buscar archivos
Intercambiar paneles
Activar/desactivar paneles
Comparar directorios
Búsquedas externas
Tamaño de los directorios
Historial de órdenes
Favoritos
Directorios virtuales (VFS)
Procesos en 2º plano
Editar archivo de extensiones
Editar archivo de menú
Editar menú del editor
Editar archivo de sintaxis

Opciones
Configuración
Presentación
Confirmación
Juego de caracteres
Redefinir teclas
Sistema dee archivos virtual (VFS)
Guardar configuración


El uso de estos menús y todas las posibilidades que aportan está ampliamente
explicado en la extensa página de manual (man mc)

Sobrevivir sin las X - Visores
















· fbi


fbi es un visor de imágenes para consola que usa el dispositivo framebuffer. Soporta directamente los formatos: PhotoCD, jpeg, ppm, gif, tiff, xwd, bmp y png


cursor scroll
+, - zoom in/out
ESQ, Q quit
PgUp imagen previa
PgDn, Space imagen siguiente
Return siguiente imagen,escribe el nombre de la imagen actual
en stdout.
P pausa el slideshow
V habilita/deshabilita la línea de estado
H ayuda breve
I información EXIF
g va a la imagen #
s set zoom a %


Pueden editarse imágenes (muy básicamente) si lanzamos fbi con la opción -e :

Shift+D borra imagen
R rota 90° en el sentido horario
L rota 90° en el sentido anti-horario


· fbgs

fbgs es un poor man’s PostScript/pdf viewer for the linux framebuffer console, según se describe en la página man.
Es un script que toma como entrada un archivo pdf o postscript, lo renderiza usando ghostscript y lo visualiza con fbi.

Opciones :

-l renderiza con 100 dpi (por defecto lo hace a 75)
-xl " " 120 dpi
-xxl " " 150 dpi
-p password, si es un pdf encriptado
-c renderiza la página en color


Se puede hacer zoom con las teclas +/- y con h obtendremos un menu de ayuda.

· fbgrab














Permite hacer screenshots de la consola usando el framebuffer. Lee el framebuffer o un dump y lo guarda como un archivo de imagen PNG.

Opciones:

-? imprime información de uso

-b bitdepth
el número de bits por pixel usado

-c consola
especifica qué consola grabar. Por ejemplo, para grabar la pantalla
de tty1 desde tty2: fbgrab -c 1 file.png

-d device
especifica qué framebuffer leer

-f filename
lee de un archivo en lugar de un dispositivo. Es necesario especificar ancho (-w),
alto (-h) y profundidad (-b)

-h height
alto del framebuffer en pixels

-i desactiva el entrelazado. Se usa para evitar el entrelazado ADAM7

-s seconds
especifica cuantos segundos espera antes de grabar

-w width
ancho del framebuffer en pixels



· ttyrec / ttyplay

ttyrec archivo invoca una shell y graba todo lo que ocurra en la sesión hasta que la cerremos (Ctrl+d)

ttyplay [opciones] archivo reproduce la sesión grabada con ttyrec.

Opciones:

-s speed
multiplica la velocidad de reprodución por speed
Por defecto es 1

-n
Ignora la información de tiempo del archivo

-p Permite ver en tiempo real la sesión tty de otra persona.


Durante la reprodución + o f dobla la velocidad; - o s pone la velocidad a la mitad y 1 vuelve a la velocidad normal.

Sobrevivir sin las X - Window Manager

















· Twin














Twin es un entorno de ventanas para terminales en modo texto.

Puede descargarse del apt, de http://linuz.sns.it/~max/twin/twin-0.6.0.tar.gz la actual versión estable o de http://linuz.sns.it/~max/twin/experimental/twin-0.5.1.tar.gz la versión de desarrollo.

Hay información detallada del programa en la página man (man twin) o en este tutorial del autor.

Podemos obtener un archivo .twinrc para modificarlo a nuestro gusto:

cd/usr/share/doc/twin/examples$
gzip -d system.twinrc.gz
cp system.twinrc /home/kir/.twinrc

Está bien como curiosidad, pero para usar en consola me parece más práctico el uso de terminales virtuales con screen o dvtm.

Sobrevivir sin las X - wavemon

· wavemon












Wavemon es un monitor para dispositivos wireless basado en ncurses. Es un proyecto abandonado desde 2003 (por desgracia, pues, que yo sepa, no hay ningún otro proyecto alternativo) aunque aun se puede descargar la última versión (0.4.0b) y probar a compilarla, o instalarlo del apt o similar si aún está en los repositorios.
Nos permite monitorizar la calidad de un enlace, los niveles de señal y ruido de una señal, mac y modo de la tarjeta que usamos, frecuencia, mac del AP... Es de gran utilidad a la hora de orientar una antena direccionable, pues nos permite ver en tiempo real los cambios en la calidad de señal según modifiquemos la orientación de la antena.







El manejo es simple: se indica en el momento de lanzar el programa qué interface va a usar ( wavemon -i rausb0 >) o bien se incluye una linea en ~/.wavemonrc ( interface= rausb0 ). Si el dispositivo se asocia a una red ya nos muestra los detalles de señal etc, si no, nos asociamos previamente y lanzamos despues el programa.
Con las teclas de función accedemos a las distintas pantallas:

F1 Muestra la pantalla principal, con barras de progreso que indican
la calidad de señal, nivel de ruido, nivel se señal, estadísticas
(RX, TX), modo, punto de acceso, bitrate, encriptación, nuestro interface,
nuestra MAC, address, netmask y bcast.
F2 Muestra un histograma con el nivel de señal, nivel de ruido y relación
señal/ruido de la conexión.
F3 Muestra la Mac de los AP's detectados ( ademas del nivel de señal, nivel de
ruido y la calidad de enlace )
F7 Es una pantalla de configuración donde podemos modificar parámetros como
interface, tiempo de actualización de estadísticas, etc.
F8 Ayuda. Viene sin implementar.
F9 About
F10 Quit. Abandona el programa.


Encuentro particularmente útil este programa en la fonera cuando usamos antenas direccionales, así que lo compilé para usarlo dentro de este dispositivo. El binario está alojado aquí para la descarga.

Sobrevivir sin las x - Reproductores de Audio

· orpheus







Orpheus es un reproductor de audio en modo texto con interface ncurses que puede reproducir mp3, ogg, CD y streaming de audio presentando un menú bastante intuitivo. .

Start/Stop enter/s
Pause space/p
Adelante/atrás ][ }{
Añade broadcast b
Ant/Siguiente +/-
Arriba/abajo <-/->
Editar tags e
Buscar tracks /
Load/Save list f3/f2
Playlist actual tab
Borra o carga la lista actual
Clear list !
Read CD f5
Eject CD j
Configurar c
Mixer m

Se puede manejar remotamente con el siguiente comando:

orpheus -r
next
Reproduce el próximo track
prev
Reproduce el track previo
add [files]
Añade archivos a la lista de reproducción
load [playlist]
Carga la lista de reprodución especificada
play [n]
Va al track nº n de la lista de reproducción















Archivos de configuración

Archivo ~/.orpheus/config

mp3player mpg321 -o alsa -R -
oggplayer ogg123 -v
streamplayer ogg123 -v
cddev /dev/cdrom
mixerdev /dev/mixer
proxy
radioxml mms://a1830.l830120550.c8301.e.lm.akamaistream.net
/D/1830/8301/v0001/reflector:20550

autofetch 1
russian 0
autosavepl 1
autoplay 1
playmode 0
sortorder 4
sortasc 1

Archivo ~/.orpheus/colors

status black/white
normal_text green/transparent
frames blue/transparent bold
highlight yellow/transparent bold
dialog_text black/white
dialog_frames blue/white
dialog_highlight red/white
dialog_selected white/black bold


El contenido del archivo ~/.orpheus/currently_playing puede ser usado para mostrar información sobre lo que está sonando en conky o en el chat, por ejemplo: exec -out cat ~/.orpheus/currently_playing

· alsamixer

Alsa mixer es un mezclador de audio con interface ncurses para usar con los drivers de sonido de ALSA. Viene incluido en el paquete alsa-utils.







Los comandos más básico son:

←/→ Seleccionar un canal.
î/↓ Controla el volúmen del canal seleccionado (las dos señales, izquierda y derecha
a la vez ).
B Ajusta el balance de las señales izquierda y derecha.
M Cambia el estado de Mudo a Activo
Esc Abandona el programa (pulsando 2 veces).

Sobrevivir sin las X - RSS



· snownews
Snownews es un lector de RSS en modo texto para consolas UNIX.
Para su instalación necesita tener instaladas las librerías Ncurses 5.0 o superior, libxml2, gettex y libiconv. Podemos descargar las fuentes de http://kiza.kcore.de/software/snownews/download/snownews-1.5.10.tar.gz y compilarlo, (./configure; make ; make install) o bien instalar el binario que seguramente tendremos disponible en los repositorios de nuestra distribución linux.
Una vez iniciado entramos en la pantalla principal donde podemos añadir, borrar y actualizar los feeds. A la izquierda nos muestra la lista de los sitios agregados y a la derecha el número de noticias nuevas de esta y opcionalmente una etiqueta que escogeremos a nuestro gusto. Con las flechas de direccion (arriba, abajo) nos movemos entre los feeds y con Enter seleccionamos y pasamos a la segunda pantalla. Aquí se nos muestra la lista de noticias correspondientes al sitio seleccionado, en distinto color que indica las que ya hemos leido y las que no. Nuevamente con las teclas de cursor seleccionamos y con Enter pasamos a ver un resúmen de la noticia. Pulsando o nos abre un navegador web en el que podemos ver la noticia completa. Podemos usar el navegador por defecto del sistema o configurarlo con el que más nos guste. Pulsando h en cualquier pantalla tendremos un menú de ayuda para esa pantalla. Los comandos son simples, de una sola tecla.















Los comandos principales de la primera pantalla son:

a Añade un nuevo RSS
B Cambia el browser por defecto
D Borra el Rss seleccionado
c Renombra el feed
R Recarga todos los feeds
r Recarga el feed seleccionado
m Marca todo como leido
s Ordena los feeds por orden alfabético
C Permite etiquetar los feeds
f Aplica un filtro
F Elimina el filtro
E Muestra el log de errores


En ~/.snownews tenemos los archivos de configuración, donde podemos cambiar, editandolos, el navegador por defecto, las teclas asignadas a comandos o definir la conversión de entidades XML.

· raggle

Raggle es otro agregador RSS para consola, escrito en Ruby. Tiene teclas personalizables, render básico de HTML, soporte para varias versiones de RSS, soporte de screen, detección de browser, etc.
Podemos descargar el código fuente de http://raggle.org/files/ si no lo tenemos disponible en los repositorios.
Consta de una pantalla dividida en 3 ventanas. En la ventana de la izquierda tenemos la lista de sitios agregados; en la derecha, arriba, el título de los posts de la URL seleccionada y en la ventana inferior una descripción y el texto del post. Nos movemos entre las ventanas con la tecla Tab o con las flechas Derecha, Izquierda.
Con las teclas de dirección nos moveremos arriba y abajo en la lista o al las ventanas anterior o siguiente.















Las teclas más usuales son estas:


Tab Cambia entre las ventanas
Ret Selecciona ítem
a Añade una URL
DEL Borra el RSS seleccionado
o Abre el feed actual en el navegador
e Edita las opciones del feed actual
m Marca como ya leido
s Ordena la lista
c Selecciona una categoría a para ver
C Cierra la ventana actual
? Muestra un popup con las teclas de comando
! Sale al shell; con exit volvemos a raggle


En las páginas man hay una descripción completa de todas las teclas y opciones del programa.

Sobrevivir sin las X - Consola virtual




En cualquier instalación estándar de linux disponemos de 6 terminales de consola. Pulsando ALT + F1...F6 accedemos a cada uno de ellos.
Con screen se puede iniciar una sesión con tantos terminales virtuales como queramos en un mismo terminal. Con dvtm podremos abrir distintos terminales visibles dentro del mismo terminal.

· dvtm
dvtm es un gestor dinámico de terminales virtuales. Nos permite dividir el terminal en dos o más terminales virtuales y cambiar entre ellos con una combinación de teclas. Quizás se entienda mejor esto en la captura (un xterm con tres terminales virtuales abiertos):


Una vez descargado el código fuente y desempaquetado editamos el archivo config.mk si queremos cambiar el directorio de instalación (por defecto /usr/local) y config.h para modificar el comportamiento de las teclas. Asegurandonos de tener instalado libncurses5 o libncursesw5 (si nuestras locales son utf8) ejecutamos make ( o make unicode) y make install.
Ejecutamos el programa escribiendo dvtm en una consola. El manejo del programa es simple; pulsando Ctrl + g ( así es como viene configurado por defecto) y a continuación otra tecla se ejecutará la acción deseada.
Las teclas básicas (precedidas de Ctrl + g) son:

c Crea una nueva ventana de shell.
j Cambia entre ventanas.
1..n Va a la ventana número n.
space Cambia entre distintos esquemas de organización en las ventanas.
. Minimiza la ventana actual.
l Incrementa el ancho e la ventana.
h Decrementa el ancho de la ventana.














Captura de un tty con dvtm dentro de un screen
Para una información más completa sobre todas las combinaciones consultar las páginas del manual.


· screen
Screen es una herramieta que suele venir incluida en cualquier distribución Linux que permite, entre otras cosas el uso de varios terminales en un mismo terminal.
El comando screen a secas nos abrirá un terminal con un shell donde podemos lanzar una aplicación. Podemos abrir una sesión screen y una vez en ella pulsar C-a d y dejar libre el terminal, mientras que las aplicaciones seguirán corriendo. Un screen -r nos recuperará la sesión.
Si la aplicación es lanzada en consola TTY, en X Window la recuperamos con screen -x.
Por ejemplo, se puede abrir un screen con irssi en consola y seguir el chat desde un entorno de ventanas, pero si rompe xorg, las aplicaciones seguirán ejecutándose en la consola.
A su vez, si ejecutamos la combinación de teclas Ctrl a y a continuación c(reate) nos creará otro shell superpuesto al anterior. Todas los comandos de tecla en screen van precedidos de la combinación Ctrl a que en adelante omitiré. Podemos ir de un shell a otro pulsando n(ext) o p(revious).

Tambien podemos definir en /etc/screenrc una serie de aplicaciones que se iniciarán automáticamente al ejecutar el comando screen :

/etc/screenrc
startup_message off
deflogin on
vbell on
vbell_msg " Wuff ---- Wuff!! "
defscrollback 1024
bind ^k
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history
termcapinfo vt100 dl=5\E[M
hardstatus off
termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
hardstatus string "%h%? users: %u%?"
termcapinfo xterm*|linux*|rxvt*|Eterm* OP
termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
screen -t rtorrent rtorrent
screen -t orph orph
screen -t irssi irssi
hardstatus on
hardstatus string "%{.kB}%-w%{.kY}%n %t%{-}%+w %=%{..B} %H %{..Y} %d/%m %C%a "
hardstatus alwayslastline














La penúltima línea del script de configuración sirve para establecer la línea de estado en la parte inferior de la pantalla, mostrando las shells abiertas numeradas y el nombre de la aplicación que se está ejecutando en cada una de ellas. Tambien muestra el nombre del host, la fecha y la hora.

Teclas más usuales dentro de screen (todas precedidas de Ctrl +a)

c Crea una nueva ventana
n Va a la próxima ventana
p Va a la ventana anterior
0..9 Va a la ventana según la numeración
" Lista las ventanas abiertas, pudiendo navegar entre ellas
con j y k y pulsando Enter para seleccionar
w Lista de ventanas no interactiva
A Cambia el nombre de la ventana
[ Copiar
] Pegar
? Ayuda
d Despega la sesión screen del terminal


Screen tiene muchas funcionalidades más que se alejan del alcance de este escrito; man screen es fundamental.

Sobrevivir sin las X - Browsers






En linux existe una gran cantidad de aplicaciones de todo tipo para consola, con las que podemos disfrutar de nuestro ordenador sin hacer uso de entornos gráficos. Entre ellas estan los navegadores o browsers.





· lynx










Lynx es un web browser en modo texto controlado por el cursor. Podemos usarlo tanto para navegar por la web como por nuestros archivos locales.
Algunos de los comandos de tecla más usuales son:

c      Crear un nuevo archivo
d Descargar el archivo seleccionado
e Editar el archivo seleccionado
? o h Muestra la ayuda
a Añade el link actual al bookmark
g Abre la URL que especifiquemos
q Salir del programa
/ Buscar una cadena en el documento actual
v Ver los bookmarks
z Cancela la transferencia en curso

Una opción interesante es usarlo dentro de scripts con los parámetros -nolist -dump , por ejemplo:

#!/bin/bash
#script ast con permisos de ejecución
lynx -dump -nolist "http://mas.lne.es/diccionario/index.php?palabra=""$1" | sed ' 1, 14 d' | tac | sed ' 1, 42 d' | tac

Si ejecutamos en un terminal ~$ ast argadiellu la salida nos mostrará el resultado de la búsqueda en el diccionario.

· links





Navegador para consola con un menú en ncurses al que se accede pulsando Esc o pulsando con el ratón en la esquina superior izquierda de la ventana.
Desde el menú podemos acceder a opciones como: Historial, Recargar, Marcadores, Shell, Opciones de búsqueda, Opciones de configuración (idioma, juego de caracteres, asociaciones, correo, telnet...)
Puede hacer descargas en segundo plano con múltiples conexiones simultaneas.
Más información sobre el uso de teclado en las páginas man.

· links2






links2 básicamente es Links con soporte gráfico. Puede funcionar en el sistema X Window o en consola con SVGAlib o framebuffer. Para usar el modo gráfico hay ejecutarlo con la opción -g

. w3m











Otro completo navegador que cuenta con una página de manual suficientemente documentada.

Pulsando Insert aparece un menú popup con las siguientes opciones:

















Instalando la extensión w3m-img (thnx Chomsky) se pueden ver los gráficos tanto en emulador de terminal (xterm, etc) como en consola tty con framebuffer.

















Asociar un tipo de archivo a un comando


Las aplicaciones asociadas a una extensión se especifican
en /etc/w3m/mailcap en la forma
mime.type; comando

(los mime.type se obtienen del archivo /etc/mime.types
o de ~/.w3m/mimetypes

Ejemplo:
video/x-ms-wmv; mplayer -vo fbdev %s
audio/mpeg; mplayer %s












· netrik








Y para aquellos a quienes lo anterior les resulta demasiado barroco :
netrik