jueves, 16 de febrero de 2012

wmii: Introducción e instalación (I)

Tutorial wmii:
  1. wmii: Introducción e instalación (I)
  2. wmii: Configuración y comandos de uso básico (II)
  3. wmii: Trucos avanzados (III)
En la entrada anterior he hablado de los distintos tipos de gestores de ventanas, de la no obligatoriedad de instalar un entorno de escritorio completo y de las posibles ventajas que puede tener el optar por instalar un gestor de ventanas ligero por sí sólo en sistemas Linux.

En esta entrada comienzo un pequeño tutorial sobre un gestor de ventanas concreto del tipo mosaico (las ventanas no se superponen; ocupan, cada una, una división de la pantalla, como un mosaico): wmii.

En esta primera parte del tuto nombraré sus características y la forma de instalarlo. Se trata del gestor que utilizo en mi portátil, y me gustaría darlo a conocer, ya que incorpora una manera de trabajar con el ordenador bastante diferente al paradigma de escritorio con ventanas rollo Windows/Mac/Ubuntu (es decir, gestores de ventanas de pila). A mi parecer se trabaja mucho más cómoda y rápidamente que con dicho paradigma, una vez te habitúas a la forma de utilizarlo, cosa que tampoco requiere ni mucho esfuerzo ni mucho tiempo. Pero eso ya son gustos y preferencias de cada uno, por lo menos es bueno saber que existen estas opciones.

Lo primero: ¿En qué se diferencian los gestores de ventanas tipo mosaico de los de tipo pila (Windows/Mac/Ubuntu)? 

Básicamente en los de tipo pila tenemos una serie de ventanas en el escritorio las cuales pueden perfectamente superponerse y taparse las unas a las otras, en cuyo caso sólo se muestra completamente en la pantalla la ventana que tengamos activa en este momento. Las ventanas se pueden redimensionar cada una por separado, maximizar, minimizar...

En los de tipo mosaico, por el contrario, las ventanas no se tapan unas a otras, sino que cada una tiene su espacio rectangular en la pantalla, que ocupa completamente. Se pueden redimensionar, lo que hará que al disminuir el espacio dedicado para una ventana, aumente el de la ventana de al lado y viceversa, ya que no quedan huecos en la pantalla. Según el gestor de ventanas que utilicemos, existirán también opciones de maximizar para que una ventana ocupe la pantalla completa temporalmente, y opciones similares.

Tipo pila
Tipo mosaico
Pequeña introducción a wmii

Las columnas

Dos columnas en wmii
(Pinchar para aumentar)
En el caso particular de wmii, las ventanas se organizan en columnas. Si sólo tenemos una ventana abierta, tendremos una sola columna cuyo ancho será el de toda la pantalla. A partir de tener dos ventanas abiertas, podemos (si lo deseamos) mover cualquiera de ellas hacia un lado y formar con ello una nueva columna. De esa manera el ancho de la pantalla ahora quedará dividido entre las dos columnas que tengamos, como se puede ver en la imagen de la izquierda.



El ancho dedicado a cada una de estas nuevas columnas podemos variarlo fácilmente pinchando y moviendo hacia los lados la línea que las separa. Si tenemos más ventanas y queremos más columnas, el proceso es el mismo, podemos tener el número de columnas que queramos, y en cada columna las ventanas que queramos. Si movemos la última ventana de una columna a otra, la columna que queda vacía se elimina al instante.

Una vez estamos en una misma columna con varias ventanas, tenemos 3 modos diferentes o disposiciones de gestionar cómo aparecen en ella, entre los cuales podemos cambiar fácilmente según nuestras necesidades de cada momento:

Disposición default con una sola
columna
  • Disposición default: Esta disposición organiza todas las ventanas de la columna en una fila cada una, de la misma altura inicialmente pero pudiendo cambiar los tamaños simplemente arrastrando la línea que las separa (como hacíamos con las columnas).





    Disposición maximum
  • Disposición maximumEsta disposición maximiza la ventana activa para que ocupe completamente el espacio asignado a la columna. En la barra de título de la ventana, en la parte derecha, aparecerá una fracción, por ejemplo 2/3, designando que en esa columna hay 3 ventanas y que la que se encuentra activa es la número 2. Pinchar en la imagen de la derecha para verlo mejor.



Disposición stacking
  • Disposición stacking: Esta disposición es idéntica a la maximum excepto en que en vez de aparecer una sola barra, la de la ventana activa, aparecen en orden todas las barras de las ventanas de la columna, aunque sólo se visualiza la ventana activa. Para haceros una idea, de nuevo, clicad en la imagen.



Por último: se puede elegir una disposición diferente para cada columna, no es una opción global.

Las etiquetas

En otros escritorios como por ejemplo Gnome se utiliza la idea de "multiples escritorios" o "espacios de trabajo" para organizar las ventanas que utilizamos. En wmii existe un sistema similar, pero mucho más potente: Las etiquetas.

Las etiquetas son "palabras clave" o números que se asignan a cada ventana. A cada ventana se le puede asignar más de una etiqueta, las que queramos, a diferencia de Gnome, KDE, etc. que sólo permiten elegir si una ventana se ve únicamente en el espacio de trabajo en el que se encuentre o bien que se vea en todos los espacios de trabajo.

Las etiquetas actuales aparecen en la barra inferior de wmii y con un simple clic o una combinación de teclas seleccionamos la que queramos, por lo cual aparecerán en pantalla únicamente las ventanas con esa etiqueta (equivalente a los espacios de trabajo).

Etiquetas variadas

Las etiquetas más rápidas y cómodas de utilizar son los simples números (luego explico por qué) pero se puede utilizar cualquier palabra, e incluso configurar wmii de forma que cierto programa se autoinicie siempre con determinadas etiquetas, por ejemplo.



Una última cosa sobre esto: Cuando se cierre la última ventana con una determinada etiqueta y se seleccione otra etiqueta diferente, la etiqueta "vacía" se eliminará.

La capa flotante
Ventana en la capa flotante sobre
otras en mosaico

A pesar de que wmii es un gestor de ventanas de mosaico, tiene la opción de poner ventanas concretas en la llamada "capa flotante", que es un modo especial en el que una ventana se pone por encima del mosaico usual que tendremos ya creado y la podemos mover y redimensionar a voluntad. Esto está pensado porque hay bastantes programas que no encajan bien con las disposiciones en mosaico, o tal vez simplemente nos sea más cómodo en determinada situación. Para activar o desactivar el modo "capa flotante" en una ventana basta una sencilla combinación de teclas.


Instalación de wmii

Si a alguien le ha convencido y desea probar, aquí dejo unas pequeñas instrucciones. Esto no desconfigurará nada en caso de que alguien ame demasiado a su querido Gnome/KDE/Xfce y tenga miedo de perderlo, llegado un momento podéis elegir qué gestor de los instalados utilizar.

Descarga e instalación

Lo mejor es que busquéis el paquete wmii de vuestra distribución y lo instaléis normalmente. NO, no os lo bajéis del paquete de vuestra distribución. Los binarios compilados son MUY antiguos y funcionan MAL y con errores. Bajároslo así:
  • Instalar el paquete mercurial de vuestra distribución. 
  • Abrid una consola y escribir sencillamente esto, en orden:
$ hg clone https://code.google.com/p/wmii/
$ cd wmii
Lo habremos bajado a una carpeta de nombre wmii en nuestro home, y estaremos dentro de ella.

Ahora toca compilar e instalar. En el fichero config.mk se pueden editar ciertas opciones para esto, pero si no lo tocáis los valores que vienen por defecto no dan ningún problema. Para compilar e instalar:
$ make && sudo make install

 Bien, ahora tenemos dos opciones para ejecutar wmii:

Añadir wmii al login gráfico ya instalado

(En caso de haber instalado wmii mediante el paquete de vuestra distribución, este paso no es necesario y ya aparecerá en la pantalla de login, junto a las otras opciones)

Si antes utilizábamos una pantalla gráfica de login como las de KDE o Gnome (con dos cuadros en medio que ponen: usuario y password) y queremos seguir usándola hacemos esto:
    • En una terminal ejecutamos:
$ sudo nano /usr/share/xsessions/wmii.desktop
    • Ahora copiamos y pegamos esto en el editor de texto que nos sale:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=wmii
TryExec=wmii
Name=wmii
Comment=Ejecutar wmii
    •  Ejecutamos CTRL+o, Intro y CTRL+x para guardar el archivo y cerrar el editor.
    • Ahora, al iniciar el PC; en la pantalla gráfica de login debe haber una opción para elegir qué sesión queremos iniciar. Basta con elegir la de wmii y se iniciará.

Configurar el login basado en texto (más rápido) y ejecutar posteriormente wmii

Tal vez alguien prefiere prescindir de las pesadas pantallas gráficas de login para acelerar aún más su sistema. Esto hará que el nombre de usuario y el password nos lo pida desde consola al iniciar el PC. Para conseguir esto y ejecutar wmii a continuación:
    • Debemos editar un fichero como root:
$ sudo nano /etc/inittab
    • En ese fichero debemos buscar una línea que diga algo similar a  id:5:initdefault: y lo único que debemos de hacer es cambiar ese 5 por un 3 para que quede id:3:initdefault:
    • Pulsamos CTRL+o, Intro y CTRL+x para guardar y salir del editor.
    • Ahora debemos editar este otro fichero de nuestro home:
$ nano .xinitrc
    • Debemos borrar cualquier cosa que tenga y dejarlo así:
#!/bin/sh
# ~/.xinitrc
setxkbmap es
exec ck-launch-session dbus-launch wmii
    • El setxkbmap le dice que nuestra disposición de teclado es la española (si tenéis otro tipo de teclado buscad en Google qué poner aquí). El dbus-launch se encarga, entre otras cosas, de montar automáticamente dispositivos extraíbles como pendrives. Aseguraos de que tenéis  dbus instalado para esto.
    • De nuevo para guardar: CTRL+o, Intro, CTRL+x
    • Con los pasos que hemos dado hasta ahora, al iniciar el PC os loguearíais con vuestro usuario en una consola, y si ejecutáis el comando startx ya se iniciaría el wmii. Sin embargo, para ahorraros el escribir startx cada vez que iniciáis el sistema, podemos editar este fichero:
$ nano .bash_profile
    • Lo tenéis que dejar así (lo más probable es que lo tengáis casi igual, pero añadid startx en la última línea):
# /etc/skel/.bash_profile
# This file is sourced by bash for login shells. The following line
# runs your .bashrc and is recommended by the bash info pages.
[[ -f ~/.bashrc ]] && . ~/.bashrc
startx

    • De nuevo, para guardar y salir: CTRL+o, Intro, CTRL+x

Finalizado, con cualquiera de estos dos métodos tenéis instalado el gestor de ventanas wmii. En la siguiente entrada enseñaré cómo configurarlo, dar los primeros pasos, aprender las combinaciones de teclas que se utilizan (que es fácil), "tunearlo" un poquillo...

¡Espero que le sea útil a alguien!

No hay comentarios:

Publicar un comentario

Si te ha sido útil, por favor, comenta, me haces ver que lo que pongo aquí sirve para algo, un saludo :)