sábado, 21 de mayo de 2016

Ratpoison: gestor de ventanas


Ratpoison es un gestor de ventanas rápido en modo alicatado (tiling window manager). Está escrito en C.
Su objetivo es minimizar el uso del ratón.


Instalar ratpoison


En Debian:

$ sudo aptitude install ratpoison


Obtener el código fuente:

$ git clone git://git.savannah.nongnu.org/ratpoison.git


Ejecutar ratpoison


Si queremos ejecutar ratpoison rápidamente, sin configurar nada:

$ startx $(which ratpoison) -- :2 # lanza un nuevo servidor X con ratpoison como cliente en la pantalla 2.


Combinaciónes útiles de teclas


C-t . # para el menú

C-t ? # muestra la ayuda

C-t c # abre un terminal

C-t a # muestra la fecha

C-t w # lista todas las ventanas.

C-t A # cambia el título de la ventana.

C-t k # mata la ventana actual.

C-t ! # ejecuta un comando de consola.

C-t ' # selecciona una ventana mediante su número o el comienzo de su nombre(sin distinguir mayúsculas de minúsculas)

C-t 1 # va a la ventana número 1 (lo mismo funciona para los números 2 - 9)

C-t s # divide el marco horizontalmente.

C-t S # divide el marco verticalmente.

C-t Tab # cambia el foco a la siguiente ventana en el marco.

C-t Q # convierte la ventana con el foco en la única en el marco actual.

C-t r # cambia el tamaño del marco usando las teclas del cursor e intro.

C-t R # borra la ventana actual del marco.

C-t f # selecciona una ventana en el marco actual usando números.

C-t u # deshacer un comando anterior.

C-t U # volver a ejecutar un comando anteriormente deshecho.

C-t x # intercambia la ventana actual por la número uno en el marco actual.

C-t F # muestra la venana actual.

C-t C-t # va al último marco.

C-t t # envía un C-t

C-t : # ejecuta un comando de ratpoison. P.ej: bind d exec firefox para asociar la tecla d con firefox.
Estos comandos se pueden añadir después al fichero .ratpoisonrc.

C-t b # envía al raton a una esquina de la pantalla.


Configura el comportamiento de algunas aplicaciones de las X


Editamos el fichero $HOME/.Xresources:

P.ej:
emacs*Background:  black
emacs*Foreground:  white
xterm*Background:  black
xterm*Foreground:  white
xterm*Font:  -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-15
Luego cargaremos el fichero usando el comando xrdb.


Fichero de configuración para lanzar las X cuando ejecutemos el comando startx


Cuando lanzamos el comando startx, el script $HOME/.xinitrc se ejecuta también:

P.ej:
xrdb -merge ~/.Xresources
xscreensaver -no-splash &
xterm &
ratpoison &
wait
Este script carga las propiedades de configuración de algunas aplicaciones X, lanza el protector de pantalla, un terminal y ejecuta ratpoison.


El comando wait espera a que los demás comandos terminen.


Comandos de ratpoison interesantes


Podemos introducir estos comandos usando C-t : o en el fichero de configuración de ratpoison.


set # muestra toda la configuración.

bind # asocia una tecla a un comando. Si la tecla ya está ocupada necesitaremos ejecutar primero el comando unbind.

bargravity ne # hace que la ventana barra se muestre en la esquina superior derecha (otros valores: nw, se, sw)

tmpwm # nos permite lanzar un gestor de ventanas temporal. P.ej: para ejecutar la aplicación gimp.

number # cambia el número de la ventana.

select # selecciona una ventana mediante su número o el comienzo de su nombre (no distingue entre mayúsculas y minúsculas).

exec # ejecuta un programa en un proceso diferente.

msgwait # número de segundos que se muestra la salida de un comando en la pantalla.
msgwait 0 # hace que la ventana barra no desaparezca automáticamente, por lo tanto el usuario la mostrará u ocultará ejecutando windows o el comando C-t w.


Fichero de configuración de ratpoison


Cuando se lanza, ratpoison lee comandos de su fichero de configuración $HOME/.ratpoisonrc

Un ejemplo:
set fgcolor white
set bgcolor black
#set font "courier"
#set font "fixed-10"
set font "courier-12"
set bargravity ne
#set bargravity sw
bind F1 exec dmenu_run
bind F2 restart
# lanza un gestor de ventanas temporal
bind F8 tmpwm   
# termina ratpoison
bind F9 quit

## necesita (server-start) en el fichero .emacs
#bind e exec emacsclient -a emacs $HOME

# encuentra una ventana de emacs existente.
bind e select emacs
bind C-e select emacs

bind C-N number
msgwait 10

Las líneas que comienzan con # son comandos.


Traducido de:


https://vicente-hernando.appspot.com/ratpoison-window-manager


Referencia


https://wiki.archlinux.org/index.php/Ratpoison

http://www.nongnu.org/ratpoison/

Manual de Ratpoison

Ratpoison wiki

No hay comentarios:

Publicar un comentario