Estas vacaciones me dio por instalar y configurar Fluxbox, algo que hace tiempo quería hacer pero tenía la impresión que me iba a tomar más tiempo de lo que tuve durante el año.  Y de verdad me tomó bastante tiempo, no tanto en la configuración propiamente dicha,l sino que en la solución de algunos problemas (tuve que dar vueltas por muchas páginas, foros, blogs incluso registros de listas de correos de dudosa virtud 😀 );  es por ello que para tener las soluciones a mano y de paso ayudar a todos los que quieran usar este entorno de escritorio me decidí ha hacer esta guía. Ojo que desde ya digo que no pretende de ser el manual de cortapalos para los usuarios de fluxbox.

Nota: Fluxbox es un escritorio 100% configurable y es por ello que todo lo que aparece acá se puede hacer de dos o tres formas diferentes, pero esta guía esta pensada para:

1º Un ayuda memoria para mi, por eso las cosas están hechas de la manera en que a mi me gusta hacerlas, además por eso lo he hecho en una entrada y no lo he dividido en varias.

El amo del mal.

Linus Torvalds: Creador del Kernel Linux de GNU/Linux - RMS Richard M. Stallman: Creador de GNU, (todos los otros elementos del sistema GNU/Linux), Y Bill Gates: El amo del mal.

2º Esta pensado para personas que no son los hijos perdidos Linus Torvalds o Richard Stallman, sino que seres humanos normales que vienen recién llegando al mundo de Linux desde los dominio del bueno de Bill, por eso ha tratado de explicar lo más posible muchas cosas que muchos considerarán obvias, pero que seguro para otros no tanto. (Acabo de contestar una pregunta a un chico en el foro de ubuntu-cl -gran foro por cierto 😀 – que no sabía visualizar las carpetas ocultas).

Luego de las excusas y explicaciones varias vamos a entrar en materia:

Acciones Previas

Dentro del escritorio de gnome debemos hacer dos cosas para “preparar el camino”.

Lo primero es instalar un tema Gtk que nos guste, (que luego usaremos en fluxbox) en mi caso es Dust.

Lo segundo será instalar un tema de íconos para usar en nuestro fluxbox. En mi caso es gnome-human.
(Vienen varios sets de íconos de varios colores yo elegí el naranja (human) Descarguen el archivo que dice Gnome Color icon set y luego dentro vienen todos los temas de iconos.

Los instalan en gnome
y listo, ya están en el sistema y los podremos utilizar luego en fluxbox.

También en esta etapa podemos descargar el style que usaremos en fluxbox.

Yo elegí fawn porque es justo lo que busco: minimalista.
Descarguen el archivo que dice fluxbox, el gtk theme de fawn es bien malo, así que nos quedaremos con el Dust.
El archivo lo descomprimen y les queda una carpeta que se llama fawn, dejenla en un luegar que recuerden en lo posible en su home, traten de no usar el escritorio porque en fluxbox el escritorio no funciona de la “manera tradicional”

Ya que tenemos todos estos materiales nos dedicaremos a la instalación y a la configuración básica.
El resultado será un escritorio completamente carente de icónos, dónde solamente tendremos  conky para indicar diferentes cosas de nuestro sistema y una consola pegada al escritorio cuatro, lo que puede ser muy útil. (Eso último lo dejo para otro post pero es bien fácil de hacer y queda bastante bien)

Mi escritorio con Fluxbox

Instalación

Lo primero que debemos hacer es instalar fluxbox.

sudo apt-get install fluxbox

Luego necesitaremos un gestor de archivos, mi favorito es thunar así que vamos a instalarlo:

sudo apt-get install thunar thunar-archive-plugin thunar-thumbnailers ffmpegthumbnailer

Con esto se instalará:
Thunar
Pluggin para extraer archivos
El generador de thumbnails (no queremos vivir sin thumbnails como los usuarios de win 😀 )

Un poco de configuración

Ahora ya pueden ingresar con confianza a su sesión de fluxbox (eligiéndola desde la pantalla de login)
Quedan dos cosas por mejorar:
La funcionalidad.
El aspecto.

Partamos por la funcionalidad.

Si están desde un note necesitan decirle a su sistema que inicie el network manager al inicio de fluxbox para que se conecte a la red wifi. Además pueden agregar el control de energía (el ícono de la pila) y el notificador de actualizaciones.

Deben entrar al archivo ~/.fluxbos/startup
Nota: ~/. significa que está en tu carpeta de usuario por ejemplo en mi caso /home/alvaro/.fluxbox/startup
Nota2: las carpetas que son .algo (ejemplo .fluxbox son carpetas ocultas, para verlas debes apretar contrl + H y Thunar te mostrará las carpetas y los archivos ocultos, todos son .algo)

Allí donde pone:
# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ”&” AT THE END.

Agregan estas lineas:
nm-applet &
gnome-power-manager &
update-notifier &

Para probar si funciona bien deben reiniciar (no solamente la sesión sino que el sistema). Si reiniciado la wifi se conecta igual como lo hace en gnome significa que funcionó (a mi me funcionó a la primera)

Ahora que tenemos internet por wifi, sigamos con el tema del lanzamiento de las aplicaciones.

En esta lista pueden agregar todos las aplicaciones que quieren que se inicien al comienzo. solamente deben tener el cuidado de agregar al final el ” &” con el espacio.

La mayoría de la gente modifica el menú. Yo no soy muy de menús ni de íconos en el escritorio, a mi me gustan los atajos de teclado, me voy directo a crear dichos atajos.

Para ello en thunar buscamos la carpeta oculata ~/.fluxbox
Dentro de esta carpeta están los archivos de configuración de fluxbox.

Busquen el que se llama Keys, con gedit lo editan y le agregan los atajos que gusten. Ojo esto es a gusto del consumidor, por lo que sientan plena libertad de colocar, sacar, modificar y hacer lo que quieran en este archivo). El contenido del mio es el siguiente.
Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12

#La idea es que con control + alt y las flechas nos podamos mover entre escritorios.
Mod1 Control Right  :NextWorkspace
Mod1 Control Left   :PrevWorkspace

#Mis aplicaciones más utilizadas agreguen las que uds prefieran. Yo decidí usar la tecla win (Mod4) porque control y alt son usadas por el sistema para otras cosas como cortar-pegar y otras.
Mod4 f   :ExecCommand firefox
Mod4 space   :ExecCommand thunar
Mod4 t   :ExecCommand gnome-terminal
Mod4 l   :ExecCommand lastfm
Mod4 d     :ExecCommand deluge
Mod4 e      :ExecCommand evolution
Mod4 c     :ExecCommand gnome-calculator
Mod4 a     :ExecCommand amule
Mod4 p     :ExecCommand pidgin
Mod4 m   :ExecCommand muine
Mod4 Shift s  :ExecCommand import -frame screenshot.jpg
#este último es para hacer screenshots.

Nota donde aparecen las caritas es porque debería decir dos punto y una P.


Ahora vamos a arreglar el aspecto de este asunto
.

En Fluxbox existen los styles, si dan click derecho encontrarán styles en el menú que se abre, vienen varios por defecto pero a mi me gustó fawn (se acuerdan el que descargamos allá arriba)
Toman la carpeta fawn que se crea al descomprimir el archivo que descargamos y la colocan dentro de la carpeta styles que está en:
~/.fluxbox/styles

Botón derecho y eligen restart, ya podrán elegir el style fawn. Este tema lo vamos a modificar un poquito (el color)  pero eso lo haremos al final.

Cada style viene con un diseño de wallpaper, para modificarlos debemos hacer dos cosas:

En el archivo startup ~/.fluxbox/startup debemos descomentar (quitar el signo #) la linea que dice: fbsetbg -f /home/alvaro/wallpaper.jpg
Si se fijan yo además de quitar el # puse una dirección a una imagen, y esa imagen tiene un nombre genérico: wallpaper. ¿por qué? simple porque así cuando quiera cambiar el wallpaper simplemente al que quiero le doy el nombre wallpaper y lo ubico en /home/alvaro y no tengo que modificar la dirección en el archivo startup.

No me pregunten el motivo, pero para ver el wallpaper tuve que instalar otra aplicación (simplemente intalarla), eterm, por eso debemos instalar eterm si tenemos este problema: sudo apt-get install eterm (reinician sesión y listo ya tenemos wallpaper)

Otros pueden tener el problema que su style dibuje el wallpaper que trae por defecto sobre el wallpaper que han elegido. (se nota porque al inicio aparece como flash el wallpaper que pusimos pero luego queda el por defecto del style). Esto se arregla fácil.
Si es un style de los que vienen por defecto debes entrar al siguiente archivo:
/usr/share/fluxbox/styles/(tu-style)

Si es un style que tu instalaste como hice yo con fawn.
~/.fluxbox/styles/(tu-style)

Allí encontrarás un archivo o una carpeta con el nombre del tema. Y ya sea en ese archivo o dentro de la carpeta en el archivo theme.cfg o algo parecido deben comentar (poner # al inicio) la siguiente linea:
background.color: algo

Como pueden observar el tema gtk (ventanas, barra de desplazamiento) y los iconos son bien feos. Para ello:

Debemos instalar una aplicación para manejar los temas Gtk. Yo elegí gtk-chtheme, así que:

sudo apt-get install gtk-chtheme

y lo ejecutan escribiendo el nombre de la aplicación en la terminal: gtk-chtheme. Eligen el tema que prefieran (en mi caso Dust)gtk-chtheme

Ahora los iconos.

Para ello debemos ubicar el archivo ~/.gtkrc-2.0

Y agregan la siguiente linea

gtk-icon-theme-name = “el-nombre-del-tema-de-iconos-que-quieran”

En mi caso quedó así:
# — THEME AUTO-WRITTEN DO NOT EDIT
include “/usr/share/themes/Dust/gtk-2.0/gtkrc”

include “/home/alvaro/.gtkrc.mine”

gtk-icon-theme-name = “gnome-human”

# — THEME AUTO-WRITTEN DO NOT EDIT

Thunar en Fluxbox

Listo. Ahora ya tenemos todo ok. ¿o no?

Si han usado Dust + Fawn notaran que hay algo que no se ve bien. Dust usa un gris oscuro y fawn tiene un tono café. Ahora me las di de diseñador y cambié el color de fawn para que quede del mismo color que Dust. ¿Cómo? Con gimp modifiqué el color de los pixmaps que vienen en la carpeta del tema.

Acá les dejo la carpeta Fawn modificada y la Carpeta Dust que necesitarán para hacer lo que señalo abajo.
http://rapidshare.com/files/191710307/Fawn-Dust.tar

Me acabo de percatar que el tema Dust ha sido modificado.
Para que les quede igual que a mi deben sobreescribir la carpeta que se encuentra en /usr/share/themes/Dust
Por la carpeta Dust que subí al archivo.

Espero que todo haya resultado bien.

Fuentes:

Usé decenas de páginas foros y… bueno eso ya lo dije, así que para el tema de las fuentes voy a colocar unas pocas de las muchas que encontré (lo siento no puedo ser mas preciso)

https://help.ubuntu.com/community/Fluxbox

http://www.gentoo.org/doc/es/fluxbox-config.xml

http://foros.ubuntu-cl.org/viewtopic.php?t=3171

http://manualinux.my-place.us/fluxbox.html

y un gran etc.

Continuando con el traspaso del trabajo de mi memoria al blog, vamos con la segunda parte:

2.-El Problema del Lenguaje y el Código Fuente.

Otro concepto que es necesario aclarar, es el de “código fuente”. Sin embargo, antes de explicar lo que es el código fuente, y para entender su importancia, debemos aclarar el problema del lenguaje.

Las computadoras al ser máquinas que manejan información necesitan de un lenguaje. Teniendo en consideración que los circuitos de la máquina responden de manera simple y natural solamente a dos estímulos, esto es, la existencia o ausencia de voltaje, su lenguaje óptimo es uno binario. Esto significa que las letras, números, signos de puntuación y otros caracteres son sustituidos  por números de ocho dígitos, formados por la combinación de dos valores: ceros y unos que  se usan como abstracción de la presencia y ausencia de voltaje[1]. Existen varios lenguajes de máquina, pero el más utilizado es el lenguaje ASCII[2] y sus variantes.

Si el software es un conjunto de instrucciones para el computador, dichas instrucciones deben  estar escritas en lenguaje de máquina para que éste las entienda, pero, debido a la complejidad de dicho lenguaje (visualmente sólo se aprecian grupos de ceros y unos), trabajar con él es prácticamente imposible para el operador humano. Pese a lo anterior, en los primeros tiempos la interacción entre el computador y el operador  se hacía en lenguaje máquina, lo que acarreaba grandes problemas, y restringía de manera notable el campo de, la entonces incipiente, tecnología de la información. Este problema vino a ser solucionado con la invención de los compiladores.

Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (código fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto)[*].

La existencia de los compiladores permite a los programadores escribir sus programas en un lenguaje fácilmente comprensible para ellos y otras personas, lo que agiliza su trabajo y permite la rápida revisión en caso de errores, salvando todas las dificultades que el lenguaje máquina significa. Ese lenguaje se denomina lenguaje de programación de alto nivel[3].

El software antes de ser compilado, es decir cuando todavía se encuentra en lenguaje de programación, se denomina código fuente[*]. Teniendo acceso a éste, una persona con los conocimientos necesarios, puede  determinar el funcionamiento e incluso introducir modificaciones al software.

[1]La explicación del funcionamiento del lenguaje máquina escapa al objeto de este trabajo, pero, creemos que es necesario demostrar su complejidad, por lo que nos valdremos de un ejemplo, la palabra ANA en ASCII es 01000001 01001110 01000001.

[2]Sigla en inglés de “American Standar Code for Information Interchange” -Código Americano Estandarizado para el Intercambio de Información-. En estricto sentido el lenguaje ASCII consta de solamente 7 dígitos o bits, pero existen complementos que agregan un octavo dígito o bit con la finalidad introducir acentos y caracteres inexistentes en el idioma inglés, como por ejemplo el ISO-8859-1 que posee caracteres apropiados para el español, portugués, francés, danés y otras lenguas latinas

[3]Según el Diccionario Informático Alegsa, lenguaje de programación de alto nivel es un “tipo de lenguajes de programación que permite al programador escribir programas (algoritmos) que son más o menos independientes de un tipo particular de computadora (del hardware). Estos lenguajes son considerados de alto nivel porque son más parecidos al lenguaje natural humano y más lejanos al lenguaje de las máquinas.”

Hasta el día de hoy no lograba hacer funcionar mi impresora en Linux, tampoco es que lo intentara muy seguido (traté de hacerlo por la época de Ubuntu Edgy Eft y rápidamente me di por vencido)

De tal manera que cualquier cosa por muy pequeña que necesitara imprimir me exigía recurrir al viejo doble booteo, o sea, reiniciar y pasar a windows, con todo lo desagradable que ello puede llegar a resultar.

Hoy por razones de trabajo me tocaba imprimir algo de una plana, demasiado boche para algo de una plana y como tenía un par de minutos hice lo que no hacía hace mucho tiempo: puse el modelo de mi impresora y linux en google “canon i475D linux” me mandó a las mismas páginas de siempre donde decía que era un imposible, recomendaba esto o lo aquello, sin embargo, rápidamente llamó mi atención una entrada de Linux Foundation, y “si esta gente se dedica a estandarizar el hardware para linux algo tendrán que decir”, la verdad es que tenían que decir y mucho, allí encontré todo (o casi todo) lo que necesitaba para instalar exitosamente el bicho este.

Primero con la impresora enchufada vamos a Sistema>Administración>Impresoras.

Se abre esta ventanita

configuación de impresoras

Allí sobre el ícono de la impresora dan click con el botón derecho y nos vamos a propiedades.

Se abrirá otra ventana, donde dice marca y modelo le ponen cambiar buscará y al final no encontrará nada.

Luego se abrirá esta ventana

cambiar controlador de impresoras

Eligen seleccionar impresora en base de datos y eligen la canon BJC-800.

Luego eligen usar el nuevo archivo PPD.

Ahora ya pueden imprimir pero las impresiones les saldrán chiquititas.

Para modificar esto “hay que entrar a picar” en el archivo PPD.

Lo primero ¿Dónde demonios se encuentra el dichoso archivo?

La ruta es:

/etc/cups/ppd

ojo que para poder modificarlo deben entrar como root, para ello en una terminal ponen:

$sudo nautilus

luego en el nautilus que se abre van a ese directorio y listo!

Una vez dentro del archivo ppd cambian lo siguiente:

*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 110 AnySetup *Resolution
*DefaultResolution: 360x360dpi
*Resolution 90x90dpi/90 DPI: “%% FoomaticRIPOptionSetting: Resolution=90x90dpi”
*FoomaticRIPOptionSetting Resolution=90x90dpi: ” -r90x90″
*Resolution 180x180dpi/180 DPI: “%% FoomaticRIPOptionSetting: Resolution=180x180dpi”
*FoomaticRIPOptionSetting Resolution=180x180dpi: ” -r180x180″
*Resolution 360x360dpi/360 DPI: “%% FoomaticRIPOptionSetting: Resolution=360x360dpi”
*FoomaticRIPOptionSetting Resolution=360x360dpi: ” -r360x360″
*Resolution 720x720dpi/720 DPI: “%% FoomaticRIPOptionSetting: Resolution=720x720dpi”
*FoomaticRIPOptionSetting Resolution=720x720dpi: ” -r720x720″
*CloseUI: *Resolution

Por:

*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 110 AnySetup *Resolution
*DefaultResolution: 600x600dpi
*Resolution 90x90dpi/90 DPI: “%% FoomaticRIPOptionSetting: Resolution=90x90dpi”
*FoomaticRIPOptionSetting Resolution=90x90dpi: ” -r90x90″
*Resolution 180x180dpi/180 DPI: “%% FoomaticRIPOptionSetting: Resolution=180x180dpi”
*FoomaticRIPOptionSetting Resolution=180x180dpi: ” -r180x180″
*Resolution 360x360dpi/360 DPI: “%% FoomaticRIPOptionSetting: Resolution=360x360dpi”
*FoomaticRIPOptionSetting Resolution=360x360dpi: ” -r360x360″
*Resolution 600dpi/600 DPI: “%% FoomaticRIPOptionSetting: Resolution=600x600dpi”
*FoomaticRIPOptionSetting Resolution=600x600dpi: ” -r600x600″
*CloseUI: *Resolution

(cada linea comienza con *)

La idea es que la resolución 600×600 quede por defecto.

Y listo!! ya podrán imprimir con su económica canon i475D

Basado en esta entrada de Linux Foundation

Luego de instalar Ubuntu Intrepid Ibex, tuve un problema con pidgin, sucede que al momento de escribir me subrayaba con rojo todas las palabras.

Pensé en cambiar el idioma y no encontré dónde hacerlo.

Luego de buscar en la ayuda de la aplicación encontré la solución. Se debe instalar un paquete que en el caso de los que hablamos español se llama: aspell-es

Así que un:

sudo apt-get install aspell-es

Reinicias pidgin y ya tienes el corrector funcionando.

PD. En todo lo demás Intrepid funciona perfecto.

Bueno para recordar lo que era vivir rodeado de virus y pantallazos azules de la muerte. Una vida llena de temores y trabajos perdidos.

wallpaper Pantallazo Azul de la Muerte

Para los que deben seguir sufriéndolos… voy a citar a la Javiera: “¡Suerte perdedores! Ja!”

Wallpaper

Si al usar el reprodutor de Last-fm en Ubuntu Hardy te lanza el error: El sistema de audio ALSA no existe o está ene ejecución, tal como aparece en la foto:

Error ALSA

La solución es la siguiente:

1º Instalar libasound2-plugins:

sudo apt-get install libasound2-plugins

2º En tu /home/usuario crea un archivo llamado .asoundrc (ojo que debe tener el punto al inicio para indicar que es un archivo oculto).

3º Una vez creado el .asoundrc debes abrirlo y dentro de él copia lo siguiente:

pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

Fuente:Foros de Last-fm

Avant Windows Navigator – AWN – en Ubuntu 8.04 Hardy Heron

AWN en Hardy Heron 8.04 viene en los repositorios, pero no viene con sus utilidades, que son el punto fuerte de esta aplicación[1].

Para instalar una versión completa, debemos agregar los correspondientes repositorios, pero no se asusten, estos son repositorios de launchpad así que, por lo menos a mi me dan más confianza.

Para ello en una consola:

sudo gedit /etc/apt/sources.list

Se abrirá un archivo de texto, al que agregamos al final:

#AWN
deb http://ppa.launchpad.net/awn-testing/ubuntu hardy main
deb-src http://ppa.launchpad.net/awn-testing/ubuntu hardy main

(ojo cada una es una linea y el # antes de AWN significa que es un comentario (una especie de nota para mantener el orden y saber a que corresponden los repositorios)

Quitamos nuestro anterior AWN (si es que tenemos alguno instalado):

sudo aptitude purge avant-window-navigator awn

Actualizamos nuestros repositorios:

sudo aptitude update
sudo aptitude upgrade

Procedemos a instalar el nuevo AWN:

sudo aptitude install avant-window-navigator-testing awn-extras-applets-trunk

Para configurarlo: Escriban en un consola:

awn-manager

y allí prueban con las diversas configuraciones como más les acomode.
Suerte.

[1] Recomiendo especialmente una llamada Stacks que es una especie de cajón en el que podemos meter lanzadores de archivos, carpetas y aplicaciones, algo muy, pero muy útil.