36
emezeta.com Guía: Personalizar escritorio GNU/Linux con Openbox | Emezeta Manz Guía paso a paso para personalizar un escritorio de GNU/Linux ligero, atractivo y a tu medida, utilizando el gestor de ventanas Openbox. Una de las principales ventajas que ha tenido siempre GNU/Linux es su modularidad. Es totalmente posible sustituir «fragmentos» del sistema de modo que, si alguno no nos gusta o no cumple nuestras expectativas (que pueden ser muchas y muy diversas), lo cambiamos por una alternativa que se adapte mejor a nuestras necesidades. Esta pequeña base se puede aplicar tanto a un simple programa como al propio interfaz gráfico del sistema (gestor de ventanas). Y eso es justo lo que vamos a hacer en este artículo. Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op... 1 de 36 19/11/15 08:26

Open Box

Embed Size (px)

DESCRIPTION

Tutorial de como `personalizar openbox

Citation preview

Page 1: Open Box

emezeta.com

Guía: Personalizar escritorioGNU/Linux con Openbox | Emezeta

Manz

Guía paso a paso para personalizar un escritorio de GNU/Linuxligero, atractivo y a tu medida, utilizando el gestor de ventanasOpenbox.

Una de las principales ventajas que ha tenido siempre GNU/Linuxes su modularidad. Es totalmente posible sustituir «fragmentos»del sistema de modo que, si alguno no nos gusta o no cumplenuestras expectativas (que pueden ser muchas y muy diversas), locambiamos por una alternativa que se adapte mejor a nuestrasnecesidades. Esta pequeña base se puede aplicar tanto a unsimple programa como al propio interfaz gráfico del sistema (gestorde ventanas). Y eso es justo lo que vamos a hacer en este artículo.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

1 de 36 19/11/15 08:26

Page 2: Open Box

Personaliza tu escritorio Linux con Openbox

A raíz de lo ocurrido con el cierre de CrunchBang me puse atrastear un poco con algunos gestores de ventanas ligeros que,alejándonos de escritorios tradicionales y más comunes comoGnome, Unity o KDE, son más ágiles y consumen menosrecursos (memoria, carga de CPU o batería en portátiles). En esteartículo utilizaremos Openbox, un fantástico gestor de ventanascon tres características más que deseables: extremadamentesencillo, muy potente y ampliamente personalizable.

Disclaimer: Si perteneces al tipo de persona que quiere todohecho y listo para funcionar, este artículo NO es para ti. Pruebacon alguna distro de Linux u otro sistema. Este artículo estáorientado a usuarios (con o sin conocimientos) que prefierenpersonalizar su sistema al detalle, en favor de consumir menosrecursos del sistema y tener un escritorio configurado a medida.

¿Por qué Openbox?

En Layer 3 Networking blog tienen una excelente comparativa deescritorios de Linux, donde miden el consumo de RAM dediferentes escritorios y gestores de ventanas de GNU/Linux bajolas mismas condiciones. A continuación podemos ver dichacomparativa, donde se incluyen gestores de ventanas ultra-minimalistas como TinyWM o miWM y hasta entornos completos deescritorio como Gnome3, Unity o KDE:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

2 de 36 19/11/15 08:26

Page 3: Open Box

Consumo de memoria RAM de escritorios de GNU/Linux bajo mismascondiciones

He elegido Openbox porque es un gestor de ventanas estable,bien documentado, ágil y muy personalizable, capaz de conseguirresultados atractivos y vistosos, con un coste de recursos ridículo.Además, su configuración es muy sencilla y se guarda en dosficheros diferentes en la cuenta del usuario (rc.xml y menu.xml).Esto da varias ventajas:

Configurar nuestro Openbox se reduce a modificar dichosarchivos XML.

Es extremadamente sencillo hacer una copia de seguridad.

Basta con copiar esos archivos en un nuevo Openbox paratenerlo listo.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

3 de 36 19/11/15 08:26

Page 4: Open Box

Permite tener diferentes configuraciones de escritorio porusuario.

Existen herramientas gráficas que hacen la configuraciónmenos tediosa.

Lo que vemos a continuación es sólo un humilde ejemplo de comopodemos dejar nuestro escritorio Openbox con esta guía. Sinembargo, existen mejores ejemplos que muestran las posibilidadesy potencia de Openbox en DeviantArt. Echad un vistazo, porquehay diseños impresionantes y muy trabajados.

Ejemplo de escritorio GNU/Linux personalizado con Openbox

Dicho esto, comencemos. Intentaré explicar todo al máximo detalle

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

4 de 36 19/11/15 08:26

Page 5: Open Box

para que incluso los usuarios sin demasiados conocimientos enGNU/Linux puedan seguir la guía sin problemas. No obstante, sihay algún detalle que no explico en profundidad, puedenpreguntarlo en los comentarios.

1. Instalación de GNU/Linux (Debian)

En mi caso, partiré de una instalación de un sistema Debian con elescritorio base (Gnome3). Para ello, solo tenemos quedescargarnos la versión Debian NetInst de su página oficial (unaimagen ISO de aproximadamente 300MB que instala lo necesarioy el resto lo descarga de Internet).

En el apartado Small CDS or USB sticks seleccionamos laversión para nuestro equipo. Generalmente es amd64 (64 bits),salvo que tengamos un equipo bastante antiguo o queramosinstalarlo en una máquina virtual, en ese caso, i386 (32 bits) sueleser la opción más viable.

La instalación es bastante sencilla. Los que nunca han instalado unGNU/Linux, pueden probar a instalarlo en una máquina virtual conVirtualBox y así no tener riesgo de perder datos. Durante lainstalación, marcaremos las siguientes opciones:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

5 de 36 19/11/15 08:26

Page 6: Open Box

Instalación básica de Debian

Los más atrevidos (y con más conocimientos) pueden instalar unsistema base sin escritorio y comenzar a instalar lo necesariodesde cero. Es una opción más tediosa que necesitará mástrabajo, pero en contraposición conseguirás un sistema aún másligero.

2. Pasos previos necesarios

Una vez instalado nuestro sistema Debian, nos identificamos connuestra cuenta e iniciamos sesión en el escritorio por defecto delsistema (que es Gnome Shell). Vamos al menu de actividades ybuscamos la Terminal de root (en rojo, con privilegios deadministrador).

Privilegios de administrador

Por defecto nuestro usuario (a partir de ahora usaré «manz» parareferirme al usuario del sistema) no tiene privilegios deadministrador, por lo que no podríamos instalar nada ni cambiararchivos de configuración. Para solucionar esto, desde la terminal

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

6 de 36 19/11/15 08:26

Page 7: Open Box

de root escribimos:

adduser manz sudo

Con esto, hemos añadido el usuario manz al grupo de usuariosque pueden utilizar sudo, una herramienta que permite a usuarioscomunes tener privilegios de administrador temporalmente. Si aalguien le interesa, también puede hacerlo manualmente editandoel archivo /etc/sudoers.

Cerramos la terminal de root y abrimos una nueva terminalnormal.

Instalador de paquetes

Para instalar componentes en nuestro sistema Linux utilizaremos laherramienta apt. Se trata de un gestor de paquetes en el que leespecificamos los nombres de los paquetes a instalar, y él mismose encarga de buscar, descargar e instalar las dependencias y elpropio programa, listo para utilizar.

Antes de comenzar, escribiremos la siguiente línea para actualizarla lista de paquetes de apt y tenerlo al día:

sudo apt-get update

Si buscas algo similar para Windows, echa un ojo a chocolatey,mencionado en profundidad en el artículo Mejorar la terminal deWindows.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

7 de 36 19/11/15 08:26

Page 8: Open Box

Editor de textos

También es recomendable algunas herramientas que necesitamosmás adelante, así como instalar un editor de texto de terminal comovim, nano o mcedit (a gusto del consumidor) para hacer cambiosen los archivos de configuración. Si prefieres editores gráficos,puedes instalar algún editor como gEdit o jEdit, citados en elartículo Los mejores editores de texto para programar:

sudo apt-get install git vim nano mcedit gedit

Una vez terminados estos pasos previos, comenzamos lainstalación del entorno Openbox.

3. Instalación de Openbox

Como vimos en la comparativa anterior, existen múltiples gestoresde ventanas para GNU/Linux. Nosotros vamos a utilizar yconfigurar Openbox. Para ello, escribimos en la terminal:

sudo apt-get install openbox openbox-themes

obconf obmenu

Una vez hecho, cerramos sesión en el escritorio Gnome Shellactual y volvemos a la pantalla inicial de login (por defecto se estáutilizando gdm3, también se puede optar por instalar y utilizar otrosmás ligeros como lightdm o slim).

En dicha pantalla, si nos fijamos bien, al seleccionar nuestrousuario y antes de escribir la contraseña, nos permite seleccionar

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

8 de 36 19/11/15 08:26

Page 9: Open Box

el gestor de ventanas que queremos utilizar. Elegimos el reciéninstalado Openbox e iniciamos sesión.

La primera impresión que tendremos es que algo ha ido mal. Unárido y terriblemente tosco escritorio con apenas un pequeño menúcontextual al hacer clic derecho del ratón. Tranquilo. Iremospersonalizándolo poco a poco. Empezaremos seleccionandoTerminal emulator:

Un decepcionante escritorio Openbox recién instalado

En el momento de escribir esta guía, Debian incorpora la versión3.5.0 de Openbox en apt. Puedes saber que versión tienesescribiendo en una terminal:

openbox --version

Si te apetece tener la última versión, siempre puedes descargar eltarball de la web de descarga de Openbox y compilar el sistemasiguiendo estas instrucciones.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

9 de 36 19/11/15 08:26

Page 10: Open Box

4. Configuración de temas de Openbox

Empecemos con la personalización del sistema. Lo primero escambiar la horrible apariencia inicial de Openbox. En el paso 3instalamos el paquete openbox-themes que incluye varios temasde serie para Openbox.

Escribimos obconf (Openbox Configuration) en la terminal y se nosabrirá una pantalla similar a esta:

Configurando el tema de Openbox con ObConf

En ella, en la pestaña Tema, podremos examinando los aspectosde ventana existentes, que básicamente cambian el aspecto de lasbarras de título y los menús contextuales de Openbox.Seleccionamos el que más nos guste (mi preferido es Onyx) ycerramos.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

10 de 36 19/11/15 08:26

Page 11: Open Box

Si ninguno de ellos nos convence, en la sección Openbox deBox-Look podemos encontrar una gran cantidad de temasdescargables, como por ejemplo el magnífico Turquoise Nights, einstalarlos a través del botón Instalar un nuevo tema(seleccionando el archivo .obt).

Los temas de Openbox se pueden instalar manualmente en dosrutas diferentes:

/home/manz/.themes/

En este caso, el tema sólo estará disponiblepara el usuario manz.

/usr/share/themes/

En este caso, el tema estará disponible paratodos los usuarios del equipo.

5. Elección de una (o varias) tipografías

Sin cerrar la pantalla obconf, vamos a la pestaña Apariencia yvemos algunas opciones entre las que se encuentra cambiar elorden de los botones minimizar, maximizar o cerrar (entre otros)de las ventanas, o seleccionar las fuentes o tipografías que seutilizarán en las ventanas:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

11 de 36 19/11/15 08:26

Page 12: Open Box

Jovencillo emponzoñado de whisky: ¡qué figurota exhibe!, pangramautilizado en Linux

La utilización de una buena tipografía es uno de los aspectos másimportantes en cualquier diseño, y en este caso no es unaexcepción. En este artículo de ejemplo utilizo Envy Code R, unatipografía de Damien G. bastante legible y atractiva.

En el artículo Cómo identificar una fuente o tipografía tienesalgunos consejos sobre cómo averiguar o identificar fuentesconocidas, junto a varios enlaces con páginas con tipografíasdescargables como DaFont o Google Fonts.

Las fuentes o tipografías suelen estar en formato TrueType (TTF) uOpenType (OTF), e instalarlas es tan sencillo como hacer dobleclic en ellas y pulsar el botón Instalar tipografía. La herramientaobconf proporciona varias opciones adicionales más de las que nohablaremos, con las que se pueden configurar otros detallesrelacionados: ratón, márgenes de pantalla, redimensión deventanas, etc... Toda esta información se guarda en el archivo/home/manz/.config/openbox/rc.xml.

Si optamos por instalar las tipografías manualmente, existen dos

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

12 de 36 19/11/15 08:26

Page 13: Open Box

rutas donde podemos guardarlas:

/home/manz/.fonts/

En este caso, la fuente sólo estará disponiblepara el usuario manz.

/usr/share/fonts/

En este caso, la fuente estará disponible paratodos los usuarios del equipo.

Si las guardamos de forma manual, recordar escribir en unaterminal fc-cache, lo que actualizará la lista de fuentes, teniendoen cuenta así las últimas instaladas. Además, podemos utilizar elcomando fc-list : family para ver un listado con las fuentesdisponibles.

6. Configuración de menús de Openbox

Habíamos mencionado que Openbox es un escritorioextremadamente ligero a costa de prescindir de algunos detalles.Por ejemplo, la única forma de interactuar con el sistema es através de un menú contextual que aparece al pulsar sobre el fondodel escritorio.

Dicho menú de Openbox se puede configurar mediante ObMenu(Openbox Menu) escribiendo en una terminal el comando obmenu.Nos aparecerá una pantalla como la siguiente:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

13 de 36 19/11/15 08:26

Page 14: Open Box

Configuración del menú de Openbox mediante obmenu

En ella podremos ir creando nuevos menús u opciones (ítems) endichos menús, así como ordenarlos. Al crear un nuevo ítem, en laparte baja de obmenu escribiremos:

Label: El nombre de la opción que aparecerá en el menú.

Action: Generalmente Execute, que ejecutará el comando queescribiremos en el siguiente campo. También se puede utilizarReconfigure (actualizar el menú contextual), Restart (reiniciorápido de gestor de ventanas) y Exit (salir del gestor deventanas).

Execute: Comando a ejecutar si seleccionamos Execute en elcampo anterior.

Para comenzar, podemos crear un nuevo ítem con el textoObMenu que ejecute el comando obmenu (en minúsculas).Pulsamos el icono de guardar y comprobamos que se ha añadidodicha opción en el menú contextual. Recuerda seleccionar la

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

14 de 36 19/11/15 08:26

Page 15: Open Box

opción Reconfigure para obligar al sistema a actualizar el menú.

Obmenu tiene algunas otras opciones avanzadas interesantes,como por ejemplo crear pipes que no son más que scripts que seejecutan en vivo y muestran opciones como los últimos emailsrecibidos en Gmail o un calendario de días del mes actual.

Toda esta información se guarda en el archivo /home/manz/.config/openbox/menu.xml.

7. Configuración de temas GTK++

De momento hemos hecho algunos cambios muy sutiles. Sinembargo, seguimos con ese horrible y vetusto aspecto en loscontroles de las ventanas. Esto ocurre porque en principio, nuestroLinux esta utilizando el tema Raleigh para GTK+, una de lasbibliotecas más populares para crear ventanas e interfaces gráficosde usuario.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

15 de 36 19/11/15 08:26

Page 16: Open Box

Aspecto del tema Raleigh para GTK+

Abrimos una terminal de texto y escribimos el siguiente texto, queinstalará varios motores de temas GTK y LXAppearance, uninterfaz para gestionarlos:

sudo apt-get install lxappearance gtk.-engines-*

gnome-themes .+-icon-theme

Una vez terminada la instalación, escribimos lxappearance.Podemos también añadirlo en nuestro menú de Openbox, para asíacceder desde el menú a partir de ahora.

En LXAppearance, la primera pestaña (Controles) nos permitiráseleccionar el tema GTK+ que más nos guste. Por ejemplo, yo heseleccionado Adwaita, una modificación de Clearlooks. Además,también podemos seleccionar la fuente por defecto queutilizaremos.

Si no te convencen los temas disponibles, puedes descargartetemas para GTK+2 o GTK+3 desde la página de Gnome-look.Para instalarlos, simplemente los guardamos previamente en laruta /usr/share/themes/ y nos aparecerán automáticamente enLXAppearance.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

16 de 36 19/11/15 08:26

Page 17: Open Box

Aspecto del tema Adwaita para GTK+

Nota: Comprobarás que, si abrimos algún programa que requieraprivilegios de root, como por ejemplo synaptic-pkexec, mantieneel tema Raleigh. Si quieres solventar este problema, escribimos elsiguiente comando:

sudo cp ~/.gtkrc-2.0 /root/.gtkrc-2.0

Dicho comando hará una copia de la configuración del interfaz delusuario manz al usuario root. Otra opción sería ejecutar gksudolxappearance y realizar la configuración para los programas quesean ejecutados con privilegios root.

Existen otros gestores que puedes instalar a través de apt-get paramodificar temas, como gtk-chtheme, gtk-theme-switch oqt4-qtconfig, este último para modificar entornos basados en QT,

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

17 de 36 19/11/15 08:26

Page 18: Open Box

otra biblioteca de interfaces de usuario.

8. Seleccionar un tema de iconos

Continuamos en LXAppearance, pero ahora avanzamos a lapestaña Tema de iconos. En ella podemos seleccionar unconjunto temático de iconos que sea más afín a nuestros gustos.

Uno de mis paquetes de iconos preferidos es Flattr, que puedeinstalarse en el sistema rápidamente escribiendo la siguiente líneade comandos:

sudo git clone https://github.com/NitruxSA/flattr-

icons.git /usr/share/icons/flattr

Por Internet podemos encontrar múltiples packs de iconos paradescargar que no tienen nada que envidiarle a Flattr, comoElementary, Faenza o Moka. Su instalación se basa en pulsar elbotón Instalar y seleccionar el paquete de iconos (debe estar enformato .tar.gz).

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

18 de 36 19/11/15 08:26

Page 19: Open Box

Selección del tema de iconos Flattr para nuestro sistema

Si optamos por instalar los temas de iconos manualmente, existendos rutas donde se pueden guardar:

/home/manz/.icons/

En este caso, los iconos sólo estarán disponiblespara el usuario manz.

/usr/share/icons/

En este caso, los iconos estarán disponiblespara todos los usuarios del equipo.

Recuerda que todas las opciones configuradas a través deLXAppearance son guardadas en el archivo /home/manz/.gtkrc-2.0.

9. Fondo de pantalla (wallpaper)

Poco a poco le vamos dando forma al escritorio. Ahora nos tocautilizar algún programa para establecer el fondo de pantalla (owallpaper). Lo primero, obviamente, es disponer de variasimágenes para utilizar de fondo de pantalla.

Podemos utilizar el propio Google Imágenes, buscando algúnconcepto seguido de la palabra wallpaper y/o en Herramientasavanzadas seleccionar tamaño de imagen grande. Tambiénpodemos acceder a LenguajeCSS.com, apartado Documentación,sección Banco de imágenes, donde tenemos un listado depáginas con imágenes a alta resolución sin derechos de autor. Nosdescargamos algunas imágenes y la guardamos en la carpeta

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

19 de 36 19/11/15 08:26

Page 20: Open Box

Imágenes de nuestra cuenta de usuario.

Una vez hecho esto, procedemos a instalar Nitrogen, con el quegestionaremos los fondos de pantalla:

sudo apt-get install nitrogen

Una vez instalado, escribimos en una terminal nitrogen (y loañadimos en obmenu). De forma opcional, podemos escribirdespués la carpeta donde tenemos las imágenes descargadas. Sino lo hacemos, pues simplemente seleccionamos la carpeta desdela opción Preferences.

Establecer un fondo de pantalla en GNU/Linux con Nitrogen

En la parte inferior izquierda, también podemos seleccionar el color

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

20 de 36 19/11/15 08:26

Page 21: Open Box

de fondo del escritorio (si no queremos utilizar imágenes) o elmodo en el que se mostrará la imagen (reescalada, centrada, enmosaico, zoom, etc...).

La potencia de nitrogen es que, no sólo disponemos de un interfazgráfico sencillo para fondos de pantalla, sino que además tambiénlo podemos gestionar a través de línea de comandos:

nitrogen --set-zoom-fill /home/manz/Imágenes/blue-

space.jpg

Algunos usuarios utilizan otras herramientas de gestión dewallpapers más ligeras y simples, como feh o oboinus, sinembargo, creo que nitrogen es la opción más interesante.

Nota: En la imagen podemos ver que la terminal essemi-transparente y se aprecia el fondo de pantalla. Algunasterminales como gnome-terminal o lxterminal, en susPreferencias permiten seleccionar el grado de transparencia delfondo de la ventana.

10. Autoarranque de programas

En el apartado anterior, tras establecer un fondo de escritorio, sicerramos la sesión y volvemos a iniciar, veremos que laconfiguración del wallpaper no se mantiene. Para solventarlo,haremos lo siguiente (y lo tomaremos en cuenta para ir añadiendomás programas cuando lo necesitemos):

Abrimos el archivo /home/manz/.config/openbox/autostart con

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

21 de 36 19/11/15 08:26

Page 22: Open Box

nuestro editor preferido (vim, nano, gedit...), que no es más que unscript que se ejecuta cada vez que iniciamos sesión en Openbox.

vim ~/.config/openbox/autostart

Nota: Cada vez que se escribe el símbolo «~», se hace referenciaa la ruta del usuario, en este caso: /home/manz/. Si escribes ls ~,comprobarás que es lo mismo que escribir ls /home/manz/.

Es posible que el archivo autostart no exista. No pasa nada, locreamos y escribimos una primera línea con el siguiente contenido:

nitrogen --restore&

Esto indicará a nitrogen que restaure el fondo de pantalla queteníamos configurado cada vez que inicie sesión. El símbolo & loutilizaremos para indicar al sistema que ese comando debeejecutarse en segundo plano (y aunque se cierre la ventana de laterminal, no finalizará el programa).

11. Paneles o barras

A partir de este punto, veremos como añadir ciertas característicasa nuestro sistema que algunos usuarios podrían querer omitir. Porejemplo, hay usuarios que se pueden sentir perdidos sin una barrao panel inferior (o superior) donde aparezcan los programasabiertos. Sin embargo, otros usuarios preferirán prescindir de ella yse manejarán con el atajo ALT+TAB para moverse.

Probablemente, el sistema de paneles más ligero, potente y

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

22 de 36 19/11/15 08:26

Page 23: Open Box

configurable que podemos utilizar sea tint2, que está disponible víaapt:

sudo apt-get install tint2

Una vez instalado, descargaremos e instalaremos tambiéntintwizard, un interfaz gráfico para configurarlo. Este no existe enlos repositorios de Debian, así que lo descargaremos einstalaremos desde una terminal:

wget https://tintwizard.googlecode.com/files

/tintwizard-0.3.4.tar.gz

tar -xzvf tintwizard-0.3.4.tar.gz

sudo mv tintwizard.py /usr/bin/tintwizard

Una vez hecho esto, abrimos tint2 escribiendo el comando tint2&en una terminal (con & para que nos permita seguir escribiendo) yluego ejecutamos tintwizard para abrir el interfaz de configuración.Nos aparecerá el panel y una ventana de configuración:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

23 de 36 19/11/15 08:26

Page 24: Open Box

Panel tint2 configurado para mostrar una barra inferior con sólo iconos

En ella podremos ir modificando todos los aspectos de tint2: capasdel panel, posiciones, colores, márgenes, tamaños,comportamiento de las tareas abiertas, configuración del reloj o labandeja de sistema, acción al pulsar con los diferentes botones delratón y un largo etcétera. También nos permite pulsar ApplyConfig y cambiar la apariencia de la barra sobre la marcha.

Toda la configuración de tint2 se guarda en el archivo /home/manz/.config/tint2/tint2rc. He subido la configuración tint2rc delejemplo de la imagen, de modo que cualquiera puede descargarloy utilizarlo en su sistema.

Recuerda que tienes que añadir tint2& al archivo /home/manz/.config/openbox/autostart si quieres que se abra cada vez queinicies sesión.

Si tint2 no te convence por alguna razón, ten en cuenta que sóloes una sugerencia. No estás limitado a usar este panel. Existenmuchos otros como PyPanel, FBPanel, Trayer o LXPanel, esteúltimo, mostrado en la siguiente imagen:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

24 de 36 19/11/15 08:26

Page 25: Open Box

LXPanel, el panel de tareas del escritorio LXDE

Otro complemento interesante es AllTray, que nos permite enviarcualquier tarea o programa abierto a la bandeja de sistema(systray).

Docks

Algunas personas, en lugar de usar un panel o barra de tareasprefieren utilizar un Dock, muy similares a los paneles, perogeneralmente más pequeños, vistosos e interactivos.

Docky es un Dock para Gnome que también podemos utilizar enOpenbox. Muy sencillo y cómodo de utilizar, y bastanteconfigurable (vía menú con botón derecho). Además, dispone devarios Docklets, una especie de widgets para realizar ciertasacciones o mostrar información:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

25 de 36 19/11/15 08:26

Page 26: Open Box

Docky, un estupendo y visual Dock para GNU/Linux

Otros dock más ligeros son aDeskbar o wbar (la versión de losrepositorios de apt de Debian es de cuando los arcoíris eran enblanco y negro, descargar mejor la de la web que también incluyewbar-config, un configurador gráfico).

12. Composición de escritorio

Los más despiertos quizás se habrán dado cuenta de un detalle. Siabrimos varias terminales, podemos comprobar que latransparencia de las ventanas es emulada. No se trata de unatransparencia real, ya que lo único que hace es dibujar el fondo depantalla con cierta transparencia, pero no refleja los objetos querealmente están detrás:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

26 de 36 19/11/15 08:26

Page 27: Open Box

Transparencia emulada en GNU/Linux (sin xcompmgr)

Esto ocurre porque no tenemos ningún sistema de composiciónactivado. Vamos a ver como activar uno de estos gestores, másconcretamente el gestor xcompmgr (X Composite Manager), paraactivar ciertos efectos, como las transparencias reales en ventanas.Escribimos en una terminal:

sudo apt-get install xcompmgr

Una vez terminada la instalación, ejecutamos el comandoxcompmgr. Si todo va bien, veremos como se activa latransparencia real entre ventanas, reflejando ahora sí, los objetosque están detras de una ventana semi-transparente.

Sin embargo, podemos conseguir más detalles con xcompmgr. Silo ejecutamos con los siguientes parámetros: xcompmgr -cCfF-t-3 -l-5 -r5 activamos también detalles como las sombras en lasventanas (ver las sombras que se reflejan en el menú contextual dela imagen).

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

27 de 36 19/11/15 08:26

Page 28: Open Box

Además, especificando -D4 también podemos conseguir aplicar unretardo a los menús o ventanas, de modo que se desvanezcan oaparezcan gradualmente: xcompmgr -cCfF -t-3 -l-5 -r5 -D4:

Transparencia real en GNU/Linux (con xcompmgr)

Tener en cuenta que xcompmgr es uno de los gestores decomposición más conocidos, pero existen otros comoxcompmgr-dana (basado en xcompmgr) o compton (basado enxcompmgr-dana), que merecen la pena ser mencionados.

Si queremos utilizar la composición de escritorio, añadimos lalínea xcompmgr -cCfF -t-3 -l-5 -r5 -D4& al archivo /home/manz/.config/openbox/autostart.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

28 de 36 19/11/15 08:26

Page 29: Open Box

13. Widgets de información en escritorio

Uno de los detalles más llamativos e interesantes de los escritoriospersonalizados es la posibilidad de crear «widgets» de escritorioque contengan información que es actualizada en tiempo real. Paraello, utilizaremos Conky, probablemente la mejor opción para estetema:

sudo apt-get install conky

Mediante la modificación del archivo de configuración /etc/conky/conky.conf podremos crear un widget con información delsistema: fechas, tiempo de funcionamiento del sistema, actividadde la CPU, temperatura, carga de la batería, programas queconsumen más recursos o memoria RAM, espacio libre en disco,barras de uso de red cableada o WiFi y un largo etcétera:

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

29 de 36 19/11/15 08:26

Page 30: Open Box

Conky, crea tus propios widgets de información en el escritorio

Conky permite incluso crear múltiples widgets de formasimultánea, simplemente especificando los archivos deconfiguración concretos: conky -c config2.conf. En la siguientedirección tienes la configuración del widget de Conky mostrado enla imagen anterior: conky.conf.

Al final de dicho archivo, se puede ver la plantilla utilizada paramostrar los campos, muy similar a un motor de plantillas HTML.Aquí tienes las instrucciones para construir un widget con Conky.Pero insisto, esto es sólo un humilde ejemplo basado en uno de losejemplos oficiales. Echen un vistazo buscando Conky enDeviantArt, hay widgets realmente sorprendentes.

Añadimos la línea conky& al archivo /home/manz/.config/openbox/autostart.

14. Atajos de teclado en GNU/Linux

Existe un gestor de atajos de teclado muy interesante llamadoobkey (Openbox Key), el cuál nos permitirá crear combinacionesde teclas y asociarle una acción: desde ejecutar un comandohasta operaciones relacionadas con el escritorio de Openbox,como minimizar ventanas, moverse a otros escritorios, cambiar elfoco, redimensionar ventanas, etc...

En primer lugar, ya que obkey no está disponible en losrepositorios de apt, lo descargamos e instalamos en nuestro

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

30 de 36 19/11/15 08:26

Page 31: Open Box

sistema:

wget https://obkey.googlecode.com/files/obkey-

1.0.tar.gz

tar -xzvf obkey-1.0.tar.gz

cd obkey-1.0

sudo python setup.py install

Una vez hecho esto, podemos ejecutarlo escribiendo en unaterminal obkey (o incluyéndolo en el menú contextual del sistema,mediante obmenu). Nos aparecerá algo similar a esto:

Obkey, gestor de combinaciones o atajos de teclado para Openbox

La tecla super equivale a la tecla windows. Todos los datosespecificados en obkey serán guardados en el archivo/home/manz/.config/openbox/rc.xml.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

31 de 36 19/11/15 08:26

Page 32: Open Box

Si buscamos algo más potente (que incluya también atajos deratón), podemos instalar los paquetes xbindkeys y xbindkeys-config mediante apt y trastear con ellos, ya que funciona de lamisma forma que obkey pero con muchas más posibilidades. Unaposible aplicación sería asociar una combinación de teclas alcomando transset-df, que convierte en semi-transparente laventana seleccionada (si tenemos la composición de escritorioactiva).

15. Instalar otros programas necesarios

Tenemos casi todo el sistema personalizado. Ahora seríainteresante ir instalando algunas aplicaciones para hacer mássencillo el uso del equipo:

sudo apt-get install thunar clipit gmrun lxrandr

chromium-browser galternatives dzen2

Veamos que acabamos de instalar, uno por uno:

Thunar es un estupendo explorador de archivos, muy ligero yrápido. Otros exploradores de archivos interesantes sonpcmanfm, tuxcmd (estilo Norton Commander), rox-filer(ultraminimalista) o mc y ranger (basados en terminal).Dolphin, Nautilus o Krusader son otras alternativas máscompletas pero mucho más pesadas.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

32 de 36 19/11/15 08:26

Page 33: Open Box

Thunar, un excelente y ligero explorador de archivos

Si añadimos clipit al /home/manz/.config/openbox/autostarttendremos un historial de los textos que copiemos registradoscada vez que iniciemos sesión.

Por su parte, gmrun es un lanzador de aplicacionesminimalista. Por ejemplo, podemos abrir el mencionado gestorde atajos obkey para hacer que se ejecute el comando gmruncada vez que pulsemos la combinación de teclas ALT+F2.

LXRandR es una interfaz para configurar algunos aspectos delmonitor (o monitores) utilizados, como la resolución de pantalla,la tasa de refresco o los monitores extendidos donde se estámostrando la pantalla.

Chromium-browser es el navegador Chromium, la versiónopen source de la comunidad de Chrome, incluída en losrepositorios de Debian. También es posible instalar GoogleChrome desde su propia página.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

33 de 36 19/11/15 08:26

Page 34: Open Box

gAlternatives es un sistema para gestionar las alternativas delsistema Linux. Por ejemplo, si tenemos varias versiones de javainstaladas y queremos utilizar una por defecto, podemosgestionarlo desde aquí. También se suele utilizar paraestablecer variables generales como x-terminal-emulator ox-www-browser, que representan la terminal o el navegadorpor defecto del sistema respectivamente.

Por último, dzen2 es un minimalista y simple sistema denotificaciones. Podemos utilizar simples comandos para mostrarnotificaciones al usuario por pantalla:

echo Esto es una notificación con dzen2 | dzen2

-p 2 -bg darkred -fg white

Si te interesa conocer más comandos similares a mc o ranger(basados íntegramente en terminal), puedes echar un vistazo aLa gran guía de supervivencia de la terminal de GNU/Linux,donde damos un repaso a un sistema donde hacemosprácticamente de todo desde una terminal.

Resultado final

Hemos llegado al final de esta guía de Openbox. Espero que nohaya resultado muy pesada y que consiguiera su objetivo:despertar la curiosidad del usuario por la personalización amedida de un sistema GNU/Linux.

Si te quedaste con ganas de trastear con más comandos deGNU/Linux, aquí tienes 20 curiosidades geeks para terminales de

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

34 de 36 19/11/15 08:26

Page 35: Open Box

Linux como ver videos desde una terminal en ASCII, un refuerzonegativo para usuarios con dislexia al escribir el comando ls o ungestor de procesos basado en el clásico juego Doom.

Escritorio Openbox personalizado con Conky, tint2, xcompmgr, tema Onyxy set de iconos Flattr

Ahora toca la parte donde, probablemente, aprenderemos más: lasaportaciones de los usuarios en los comentarios. Agradezcocualquier información de programas o sistemas interesantes paracomplementar o personalizar nuestro sistema (a ser posible,alternativas ligeras y configurables), pero lo más importante de todoes que se mencione por que se considera una buena opción y queventajas tiene sobre otras.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

35 de 36 19/11/15 08:26

Page 36: Open Box

Escrito por , el Jueves 5 de marzo de 2015, en linux. Comentariosrecibidos: 18.

Guía: Personalizar escritorio GNU/Linux con Openbox ... about:reader?url=http://www.emezeta.com/articulos/op...

36 de 36 19/11/15 08:26