Herramientas para Hacer Guiones en Bash

Los guiones son llamados scripts en inglés.
Llamada a comandos Bash
Cualquier comando que se introduzca entre acentos reversos (`) bash lo reemplazará por su salida estándar. La otra opción es introducir el código entre $(), lo cual es muy práctico sobre todo para guiones que crean guiones, pues no requieren el caracter de escape para introducir comillas.
Fuente: http://www.linuxjournal.com/article/2460

No hacer nada
Este comando es útil por ejemplo en if, cuando lo que se quiere hacer está en el else. Para hacer nada, se usa dos puntos ":"
Fuente: http://personales.mundivia.es/ryu/shell/dialog.html
Dialog

I)Se empieza con la llamada al programa. Luego se puede especificar título y título de fondo (opcionales), tipo (con sus respectivos parámetros), alto y ancho en caracteres  y por último elementos adicionales según el tipo.
II)Para los valores de los parámetros se pueden  emplear variables, que luego son llamadas entre comillas y precedidas del signo $.
III)Se pueden usar el caracter de escape \. Ejemplo: \n introduce una marca de párrafo. Para títulos y elementos que necesitan espacio, se debe emplear comillas, sino, no es necesario.
Los que cuentan con botón Cancelar generan un código distinto a 0 en la salida estándar ($?) cuando es pulsado, lo que puede usarse para revisar que no se haya pisado Cancelar.
Los resultados son enviados a la salida de error estándar. Para trabajar con ello, ver el ejemplo del Mensaje de entrada.
La opción --file nombre_archivo lee desde el archivo especificado los parámetros que el diálogo necesita.

Algunos tipos son: calendar, checklist, form, fselect, gauge, infobox, inputbox, inputmenu, menu, msgbox, password, pause, radiolist, tailbox, tailboxbg, textbox, timebox, y yesno. Más sobre ellos en la página man de dialog.

A continuación cómo usar algunos de ellos.

Mensaje genérico: Espera que el usuario pulse Enter.
dialog --title  "$TITULO" --msgbox "$MENSAJE" "$ALTO" "$ANCHO"

Mensaje Si/NO: permite la selección binaria. SI=0; NO=1. Con --defaultno se convierte el No en el predefinido.
dialog --title "Mensaje" --yesno "¿Te\n diviertes?" 6 25

Mensaje de información: igual al genérico, sin esperar que el usuario pulse tecla. Se suele combinar con sleep para que se mantenga un poco en pantalla.
dialog --infobox "$MENSAJE" "$ALTO" "$ANCHO" ; sleep "$TIEMPO"


Mensaje de entrada: solicita un único dato al usuario. Se guarda el resultado dirigiendo la salida de error estándar a un archivo. Para usar variables, se debe copiar a la misma el contenido del archivo. Se debería revisar previamente la no existencia del archivo para evitar sobreescribir información que se puede estar usando en otro guión y/o emplear nombres de archivo bien específicos, como en el ejemplo.
set TEMPORAL=echo "/tmp/dialog$(date | awk '{ print $2$3$6 }')"
dialog --inputbox "Indique su nombre:" 8 40 2>"$TEMPORAL"
VARIABLE=$(cat $TEMPORAL)

Mensaje de texto: Muestra el contenido de un texto, permitiendo la navegación usual por el mismo. Se debe tener cuidado en la especificación de ancho, pues se puede cortar el contenido.
dialog --textbox /var/log/aptitude 22 70

Menú: Permite la creación de menús, que consiste en una cadena de caracteres asociado con un elemento -también una cadena de caracteres-, los cuales ambos son mostrados. El usuario selecciona con accesos directos mostrados y luego pulsa Enter. La selección se dirige a la salida estándar. El tercer parámetro es la cantidad de elementos mostrados a la vez en un menú, pudiendo navegar hacia más elementos si estos no están visibles.
ALTOITEMSMENU=2
dialog --title  "$TITULO" --menu "$MENSAJE" "$ALTO" "$ANCHO" "$ALTOITEMSMENU" 1 Rojo 2 Azul 3 Verde

Lista de selección independientes: se presenta distintas opciones independientes, las cuales se pueden activar o desactivar con la tecla espacio. Semejante al menú, sólo que cada elemento tiene tres parámetros iniciales: identificador, elemento y estado predeterminado (on u off). Con --nocancel se elimina el botón de cancelar.
dialog --checklist "Seleccione Programas:" "$ALTO" "$ANCHO" "$ALTOITEMSMENU" \
      1 Openoffice.org on \
      2 Empathy on \
      3 "aMSN mensajería con muñequitos" off


Lista de selección exclusiva: se presenta distintas opciones, pero solo se puede seleccionar una de ellas. Funciona similar a la lista de selección independiente, usando el tercer elemento para marcar el predeterminado. Las selecciones obtenidas se pueden dirigir, vía error estándar, a un archivo (2>archivo).
dialog --backtitle "Selección de color" \
--radiolist "Eliga su prefrido:" 10 40 4 \
      1 Verde off \
      2 Amarillo on \
      3 Azul off \
      4 Naranja off

Ejemplos en forma de guión:
#!/bin/bash
#I
dialog --title  "Mensaje" --msgbox "La prueba" 10 20

#II
TITULO="Mensaje"
ALTO="10"
ANCHO="30"
MENSAJE="La Prueba"
TIEMPO="1"
TITULOTRASERO="Pruebas de Dialog"
#Archivo para contener salida de error:
TEMPORAL="/tmp/dialog$(date | awk '{ print $2$3$6 }')"

dialog --title  "$TITULO" --msgbox "$MENSAJE" "$ALTO" "$ANCHO"

#III
dialog --title "Message" --yesno "¿Te\n diviertes?" 6 25

dialog --title  "$TITULO" --infobox "$MENSAJE" "$ALTO" "$ANCHO" ; sleep "$TIEMPO"


dialog --inputbox "Indique su nombre:" 8 40 2>$TEMPORAL
VARIABLE=$(cat $TEMPORAL)
dialog --title "Su Nombre" --msgbox "$VARIABLE" "$ALTO" "$ANCHO"

dialog --textbox /var/log/aptitude

ALTOITEMSMENU=2
dialog --title  "$TITULO" --menu "$MENSAJE" "$ALTO" "$ANCHO" "$ALTOITEMSMENU" 1 Rojo 2 Azul 3 Verde

dialog --checklist "Seleccione Programas:" "$ALTO" "$ANCHO" "$ALTOITEMSMENU" \
      1 Openoffice.org on \
      2 Empathy on \
      3 "aMSN mensajería con muñequitos" off


dialog --title  "$TITULO" --backtitle "$TITULOTRASERO" --radiolist "Elija su color preferido:" "$ALTO" "$ANCHO" 4 1 Verde off 2 Amarillo on 3 Azul off 4 Naranja off
 if [ "$?" != "0" ]; then dialog --title  "$TITULO" --backtitle "$TITULOTRASERO" --msgbox "Ud. no pulsó Cancelar" "$ALTO" "$ANCHO"
 fi
 

 Fuentes:
http://www.linuxjournal.com/article/2807
http://ayaz.wordpress.com
http://linux.die.net/man/1/dialog
http://www.linuxjournal.com/article/2460

Juegos para GNU/Linux

Existen infinidad de juegos, incluso sistemas que los instalan automáticamente.
Algunos de estrategia.
Varios vínculos.
Una conexión que puede ser interesante: playonlinux
En uptodown.com hay una lista de unos cuantos.
Repositorio de PlayOnLinux
Mencionados por Fedora
Linuxjuegos.com
HappyPenguin (inglés)

Otra opción es emplear emuladores de consolas y sus ROMS o archivos correspondientes:
ZSNES:Super Nintendo y Nintento (NES y SNES). Se consiguen muchos juegos en Taringa!
DosBox: Para juegos en DOS


Descargar Ubuntu

De las múltiples formas que hay de obtener Ubuntu (desarga directa, torrent, solicitar discos, etc.), como me gusta empezar usualmente con la versión alternativa -para instalar sólo lo que realmente uso- una de mis favoritas es emplear Jigdo(1), lo cual funciona exclusivamente para la versión alternativa en desarrollo. Otra opción es zsync, para el cual sí funciona el livecd -disminuye lo necesario a descargar, pero igual sigue siendo bastante-.

Jigdo
Resumen:
sudo aptitude install --visual-preview -r jigdo-file
http://releases.ubuntu.com/releases/ (Cds)
http://cdimage.ubuntu.com/releases/ (DVDs)

jigdo-lite
http://cdimage.ubuntu.com/daily/current/lucid-alternate-i386.jigdo

Servidor: http://ve.archive.ubuntu.com/ubuntu/

Este sistema se basa en descargar uno a uno los archivos, según un archivo que contiene el vínculo a las últimas versiones, así que cuando se actualiza algunos de ellos, sólo se descarga ese archivo actualizado y no toda el disco, haciendo más fácil el seguimiento a actualizaciones.
Solo funciona con discos de una misma release, como la RC y la versión final. A medida que se van descargando los archivos, se van añadiendo a la imagen (temporal) del disco, por lo que sólo se requiere el espacio correspondiente a la imagen más un poco adicional para cada paquete que se va descargando. Se añaden cada 10 archivos descargados, como se especifica en la variable filesPerFetch en /usr/bin/jigdo-lite

Primero se ubica la versión que se quiere descargar (archivo con extensión jigdo). Puede ser desde:
En desarrollo
http://cdimage.ubuntu.com/daily/current/ (alternativo)
http://cdimage.ubuntu.com/daily-live/current/ (live con zsync)
http://cdimage.ubuntu.com/dvd/current/ http://cdimages.ubuntulinux.org/dvd/current/ (DVD completo)

Estables
http://releases.ubuntu.com/releases/
http://cdimage.ubuntu.com/releases/

Luego se instala Jigdo:
sudo aptitude install --visual-preview -r jigdo-file

Si no se cuenta con un disco desde dónde empezar, se inicia el programa apuntando al archivo .jidgo:
jigdo-lite http://cdimage.ubuntu.com/daily/current/lucid-alternate-i386.jigdo

Se especifica el servidor desde dónde comenzará la descarga. Este se guardará -y se puede modificar- en: /home/[usuario]/jidgo.lite:
http://ve.archive.ubuntu.com/ubuntu/

Si el proceso de descarga tiene que interrumpirse por algún motivo, se puede continuar con:
jigdo-lite --noask http://cdimage.ubuntu.com/daily/current/lucid-alternate-i386.jigdo

Si se cuenta con una imagen ya descargada y se quiere actualizar, se puede montar la misma previamente:
sudo mount -o loop ~/Descargas/ubuntu-10.04-alternate-i386.iso /media/cdrom0
y suministrar el cdrom (pulsando enter) como el path a comparar.

Una lista de espejos de Ubuntu -con velocidades de descarga y tiempos de retraso de copia de archivos-: https://launchpad.net/ubuntu/+archivemirrors

Zsync
Resumen:
sudo aptitude install --visual-preview -r zsync
Ver los archivos con extensión .zsync en:
http://releases.ubuntu.com/releases/ (estable)
http://cdimage.ubuntu.com/daily-live/current/ (live en desarrollo)
http://cdimage.ubuntu.com/daily/current/ (alternativo en desarrollo)
sudo mkdir ~/Descargas/Ubuntu
cd ~/Descargas/Ubuntu; zsync http://cdimage.ubuntu.com/daily-live/current/lucid-desktop-i386.iso.zsync

Funciona para versiones live y alternativo, disminuyendo la cantidad a actualizar en función de los cambios que se le hayan realizado. No requiere montar el archivo, sólo que tenga el mismo nombre, sino se puede especificar el nombre completo local con la opción -o.
Crea el archivo temporal .part mientras descarga.
Para generar el archivo zsync se emplea zsyncmake.

Otras Alternativas
Otra opción no probada es mediante apt-p2p:
http://www.linuxparatodos.net/portal/article.php?story=actualiza-ubuntu-9.04
(http://www.cnti.gob.ve/index.php?option=com_content&view=article&id=1935:actualiza-a-ubuntu-904-con-apt-p2p-&catid=50:software-libre&Itemid=112)
http://niblanconinegro.es/blog/2008/11/actualizar-a-intrepid-ibex-mediante-bittorrent/ http://torrentfreak.com/files/32bit.sh



1)https://help.ubuntu.com/community/JigdoDownloadHowto

Otras fuentes de información:
https://help.ubuntu.com/community/ConseguirUbuntu
http://niblanconinegro.es/blog/tag/jigdo/
http://www.debian.org/CD/jigdo-cd/
http://www.debian.org/mirror/list
http://wiki.debian.org/jigdo
http://www.tldp.org/HOWTO/Debian-Jigdo/downloadingyourfirstimage.html
http://ubuntuforums.org/showthread.php?t=416832

Debian:
http://www.debian.org/CD/jigdo-cd/
http://www.debian.org/mirror/list
http://wiki.debian.org/jigdo

Revisables:
http://azulcasinegro.blogspot.com/2009/10/testeando-ubuntu-con-zsync.html
https://bugs.launchpad.net/ubuntu/+source/zsync/+bug/301289
http://zsync.moria.org.uk/
http://lifehacker.com/5393555/use-zsync-to-upgrade-an-ubuntu-installation-image
http://ubuntuforums.org/showthread.php?p=8782155#post8782155
http://unixlab.blogspot.com/2009/10/downloading-ubuntu-910-beta-with-zsync.html
http://www.linuxtoday.com/news_story.php3?ltsn=2009-10-07-032-35-OS-SW-NT
apt-cacher-ng:http://ubuntuforums.org/showthread.php?t=1327179

Mensajería Instantánea

Hay varias opciones en este tema.

A partir de Karmic, el predeterminado es Empathy, que se integra totalmente al escritorio -lo cual es una perspectiva distinta- permite videollamadas sólo por GoogleTalks.

Otras opciones:
  • Pidgin: con muchos plugins que permiten conectar a casi cualquier cosa (incluido Facebook, IRC, Skype, etc.)
  • Finch: idem de Pidgin, pero en modo texto o consola. Si se tiene instalado el priemero, el segundo toma toda la información de sesiones, etc.
  • Skype: Multiplatafroma. No libre, pero gratuito -excelente para videollamadas-. Existe también la versión portable. Tiene su propio repositorio (activable a través de Ubuntu-Tweak). Existe un adicional para manejarlo desde Pidgin, con biblioteca para audio y video.
  • aMSN: clon del de M$. Permite video conferencias nativamente (bloqueado de vez en cuando por M$). Con numerosos adicionales
  • Emesene: otro clon dizque muy bueno. Con repositorio en Ubuntu-Tweak.

Resolución de problemas
  • Enderezar video en aMSN, Cheese, etc:Sí en la cámara web la imagen sale volteada: v4l2ctrl
Relacionados
  • MeMaker: Para crear avatares, imágenes,etc.

Clientes y Herramientas para Blogger

Se probaron/investigaron los siguientes:
BloGtk
(ppa:jayreding/ppa): Sólo recuerda 25 blogs (igual que FireScriber). No es WYSIWYG.
QTM
(ppa:indigojo): No soporta Blogspot (Blogger)
Gnome-blog
: Applet para publicar rápidamente entradas. No edita anteriores.
Kblogger
: depende de KDE: instala demasiados paquetes. No probado.
Bilbo
: idem Kblogger. Sólo 25 entradas recientes.
Drivel
: Sólo 15 entradas recientes.
Petrus
: No WYSIWYG. (1) Funciona con Java Directamente (no requiere instalación). Recibe hasta los últimos 50 mensajes (2). Sube automáticamente imágenes a cuenta de Picassa. Flirck configurable.
Thingamablog
: para establecer un servidor local con Blog.

Otras herramientas:

Kompozer(ppa:giuseppe-iuculano/ppa): Editor HTML (no Blog). Requiere complemento para español.
Seamonkey (ppa:gnomefreak) Editor HTML (no Blog). Parecido a Kompozer, pero consume más recursos.

1)http://code.google.com/p/petrus-blogger/
2)http://docs.petrus-blogger.googlecode.com/hg/manual.html

Elección: ScribeFire
-pero no activo siempre para no saturar Firefox- y mientras retomo los
códigos HTML y como segunda opción manejaré Petrus, que se pudiera ayudar con Kompozer