Posts Tagged ‘ openbox ’

Tips PyPanel y Bmpanel2

Hola a todos, bueno esta entrada surge tras un comentario de Teh en la guía de openbox, para agregarle un par de cosas a pypanel, yo no uso pypanel jejeeje, así que intente llevar todo eso a bmpanel2, aunque casi todo lo de a continuación sirve para ambos.

Menu de Openbox en el panel

Al usar algún gestor de ventanas de vez en cuando se extraña el menú del panel, con esto podemos usar el menú de openbox en nuestro panel. Para esto necesitamos instalar xdotool, con

yaourt -S xdotool

Luego abrimos obkey y agregamos a la combinación de teclas que queramos la opción “ShowMenu”, en este caso la combinación que utilizare sera Ctrl+Alt+E, quedando mas o menos así

screenshot4

Y luego agregamos esto a un lanzador en la configuración del panel, para pypanel editamos “~/pypanelrc” y agregamos en “LAUNCH_LIST” la linea

("xdotool key ctrl+alt+e", "/ruta/icono.png")

Siendo /ruta/icono.png la ruta del icono que queramos poner. En bmpanel2 para agregar el lanzador lo hacemos editando el archivo “~/.config/bmpanel2/bmpanel2rc” y en después de la linea “launchbar” agregamos

exec xdotool key ctrl+alt+e
icon /ruta/icono.png

Con esto al presionar el lanzador en el panel se abrirá el menú de openbox.

MyGtkMenu

Bueno ami en realidad lo anterior no me gusto demasiado ya que el menú no tenia icono cosa que para el escritorio me parece perfecto, pero no para el panel, ademas como el menu aparece bajo el cursor si presionas y mueves rapido el cursor aparecera en otro lugar, por lo que busque otra forma de hacer lo mismo… Y buscando llegue a “mygtkmenu“, lo interesante de este menu, es que permite iconos de distintos tamaños tanto en submenus como en los lanzadores, ademas puede configurarse para aparecer en una posición determinada. Lo podemos instalar con

yaourt -S mygtkmenu

Y creamos un archivo de configuracion en “~/.mygtkmenu” con

touch ~/.mygtkmenu

Y lo editamos con nuestro editor de texto favorito. La configuración de este menú es un poco mas complicada ya que debemos añadir cada lanzador o submenu con texto, pero el resultado es muy bueno, mi configuración de mygtkmenu esta aquí por si a alguien le sirve, es algo como

# …………… Beginning of menu ……………

MenuPosition = 0 777 # Optional

iconsize = 28
item=. XaBz-Laptop
cmd= thunar
icon= /home/xabz/.icons/CD10b/128×128/apps/gnome-color-chooser.png
iconsize = 20

SEPARATOR

Submenu = Accesorios # see man consolehelper

icon = /home/xabz/.icons/CD10b/128×128/categories/applications-accessories.png

item=Beaver
cmd=beaver
icon=/usr/share/pixmaps/beaver.png

Luego debemos agregar el menu a un lanzador tal como en el caso anterior, ahora el comando para ejecutar sera

mygtkmenu /home/usuario/.mygtkmenu

remplazando “usuario” por nuestro usuario. El resultado (con la configuración del link) sera

mygtkmenu

La transparencia del menú se puede lograr con xcompmgr-dana, como explique en la guía de openbox.

Calendario en el panel

Bueno esto lo vi en el blog de urukrama, la idea es usar dzen2 para mostrar un calendario al presionar el reloj del panel, para esto necesitamos tener instalado “dzen2” (lo instalamos con yaourt) y necesitamos alguno de los scripts que están en la entrada antes mencionada, en este caso yo utilice el que se encuentra aquí, el cual muestra el mes actual y el siguiente, lo modifique un poco (comente un par de lineas) y hice que solo mostrara el mes actual quedando así

#!/bin/sh
SERVICE=’dzen2′
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
killall dzen2
else
TODAY=$(expr `date +’%d’` + 0)
MONTH=`date +’%m’`
YEAR=`date +’%Y’`
(echo ‘^bg(#111111)^fg(#3488DE)’`date +’%A %d %B %Y %n’`; echo
\
# current month, hilight header and today
cal \
| sed -re ‘s/^/ /’ | sed -re “s/^(.*[A-Za-z][A-Za-z]*.*)$/^fg(#3488DE)^bg(#111111)\1/;s/(^|[ ])($TODAY)($|[ ])/\1^bg(#3488DE)^fg(#111111)\2^fg(#6c6c6c)^bg(#111111)\3/”

) \
| dzen2 -p -fg ‘#6c6c6c’ -bg ‘#111111’ -fn ‘-*-fixed-*-*-*-*-12-*-*-*-*-*-*-*’ -x 1111 -y 760 -w 160 -l 9 -e ‘onstart=uncollapse;key_Escape=ungrabkeys,exit’
fi

Lo anterior lo guardamos en algún lugar (supongamos que en “~/bin” con el nombre de calendario) y le damos permisos de ejecución con

chmod +x ~/bin/calendario

Luego para agregarlo a nuestro panel, en el caso de pypanel en ~/pypanelrc agregamos lo siguiente

#——————————–
def clockButtonEvent(pp, button):
#——————————–
“”” Button event handler for the panel’s clock object “””

if button == 1:
os.system(“/home/usuario/bin/calendario &”)
elif button == 2:
pass
elif button == 3:
os.system(“osmo &”)
elif button == 4:
pp.showDesktop()
elif button == 5:
pp.showDesktop()

La linea “os.system(“/home/usuario/bin/calendario &”)” varia respecto al nombre de usuario, lugar y nombre en donde se aya guardado el script.

Para bmpanel2 lo agregamos editando “~/.config/bmpanel2/bmpanel2rc” y agregando al final la siguiente linea

clock_prog /home/usuario/bin/calendario

Ahora al presionar sobre el reloj de nuestro panel nos mostrara algo así

calendario

Fake Menu Bmpanel2

Ayer se me ocurrió hacer algo medio extraño, como bmpanel2 incluye lanzadores, me dije podría poner tres iconos seguidos que dijeran menú y con un icono de arch… Lo probé, pero no me funciono :(, las letras quedaban muy separadas por los espacios de los iconos. Así que me puse a modificar el tema que uso (Curvy-blue), logrando hacer lo que pretendia.

Lo primero es ver que tema usaremos, luego vamos a la carpeta del tema, en mi caso ~/.local/share/bmpanel2/themes/Curvy-blue, editar el archivo “theme” y cambiar el background del panel quedando así

screenshot5

En un comienzo se llamaba tile.png, luego copiamos la imagen tile.png a tile_xabz.png (o el nombre que quieran), debo decir que no utilizo el “desktop switcher” por lo que lo tengo comentando, no se si pueda producir errores en caso de estar activado. Abrimos la imagen tile_xabz.png con gimp y escalamos la imagen, para esto vamos a “Imagen > Escalar la imagen…” dejamos la altura igual y el ancho del tamañano de nuestra resolucion de pantalla, en mi caso 1280

screenshot6

Ahora en un comienzo de la imagen podemos hacer un “boton” de menu, la imagen que hice yo es

tile_xabz

Luego creamos una imagen de 20×20 (o de cualquier tamaño) sin nada, la idea es que sea transparente y sirva para ocupar espacio en los lanzadores y así dejar que se vea nuestro “menú” anterior.

Luego, editamos nuestro “~/.config/bmpanel2/bmpanel2rc” y agregamos tres lanzadores al comienzo, uno con el icono de archlinux y dos con la imagen transparente, a los tres les ponemos que ejecuten nuestro menú (en este caso mygtkmenu) quedara algo así.

screenshot8

Luego de todo esto nuestro panel tendrá un menú y al presionar la hora mostrara un calendario :), como esto

2009-10-16

Bueno espero les sirva, se que hice mas enfacis a bmpanel2, pero es simplemente por que yo lo uso. Muchas gracias por los comentarios y visitas, espero me ayuden si hay algo mal explicado o confuso, ya que no esto no lo revise mucho, mas que nada por tiempo, pero ya la semana siguiente podre descansar 🙂 así que ahi volveré a escribir más.

Saludos a todos y hasta la proxima.

XaBz

Anuncios

Guía Openbox

Buenas, esta sera una guía de iniciación para quienes pretendan usar openbox, el cambio desde un entorno de escritorio a un gestor de ventanas es complicado, ami me costo tomar la decisión, y aunque ya no uso openbox, fue una buena decisión haber cambiado a un gestor de ventanas. Una de las mejores guías, sino la mejor, de openbox es la de urukrama, muy completa y nos da muchas alternativas como para poder escoger bien lo que mas nos funcione, ademas de explicar cada punto al que se refiere, no pretendo crear una guía de tal nivel, pretendo que esto sea algo mas simple, no por eso peor, y en cualquier caso recomiendo leer la guía de urukrama y parte de esto estará basado en ella.

Instalación

Comencemos, primero necesitamos instalar openbox lo hacemos con

yaourt -S openbox

Listo esto haremos que nuestro usuario se inicie con openbox, si usamos gdm o kdm debiese salir para elegir en la lista de sesiones, si usamos slim o login en consola, editaremos nuestro .xinitrc con

nano ~/.xinitrc

Y agregamos la linea

exec openbox-session

Siendo esta linea la única descomentada (sin el #), tras esto iniciamos nuestro usuario, y veremos un fondo negro sin ningún panel, y solo con un menú al presionar el click derecho. Así que comenzaremos configurando el menú.

Menú

Para hacer esto tenemos varios programas que nos ayudaran, nosotros utilizaremos obmenu, lo instalamos con

yaourt -S obmenu

Ahora al teclear en un terminal obmenu, se nos abrirá una ventana como esta

screenshot1

Aquí podemos agregar o quitar lanzadores, submenus u ordenes de openbox, podemos así configurar manualmente el menú de escritorio de openbox para que tenga solo lo que necesitamos, ademas, podemos crear un submenu que contenga los menús de gnome, para esto agregamos al archivo “~/.config/openbox/menu.xml” la siguiente linea

<menu execute="obm-xdg" id="xdg-menu" label="xdg"/>

Para que esto funcione debemos tener instalado gnome-menus, sino no lo tenemos lo instalamos con

yaourt -S gnome-menus

Configuración Openbox

Para configurar openbox podemos utilizar obconf, un programa con el cual podemos cambiar los temas de openbox, cambiar las fuentes, definir los margenes de pantalla, quitar o añadir escritorios… Lo instalamos con

yaourt -S obconf

Podemos encontrar temas de openbox en box-look.org, y los instalamos directamente con obconf.

Combinaciones de Teclas

Para configurar las combinaciones de teclas de nuestro openbox existe una utilidad llamada obkey. La instalamos con

yaourt -S obkey-git

La iniciamos tecleando obkey en un terminal, veremos algo así

screenshot2

En obkey podemos configurar las teclas multimedia de nuestro computador, o atajos de tecla como mostrar el escritorio con una combinación, o tomar un screenshot. Si las teclas multimedias no son reconocidas por obkey, para reconocerlas haremos lo siguiente, tecleamos en un terminal xev, esto nos mostrara una pequeña ventana blanca y al presionar una tecla o mover el mouse se vera algo como esto en el terminal.

screenshot6

Acá nos interesa saber el código de la tecla y su nombre debemos realizar este proceso para todas las teclas multimedia que queramos agregarle una acción, luego debemos llevar todo esto al archivo ~/.Xmodmap quedando mas o menos así

screenshot9

Temas

En openbox gracias a lxde es facil manejar los temas gtk, existe una aplicación llamada lxappearance la cual podemos instalar con yaourt o pacman

yaourt -S lxappearance

Al iniciar lxappearance nos dejara instalar los temas gtk instalados, así como los iconos y las fuentes. Para instalar temas podemos descargarlos desde gnome-look.org, xfce-look.org … y los descomprimimos en la carpeta .themes de nuestro home, para los iconos hacemos el mismo procedimiento, pero los descomprimimos en la carpeta .icons. Las carpetas o archivos que comienzan con “.” por defecto están ocultas, si queremos que sean visibles presionamos Ctrl+H en nuestro administrador de archivos.

Para los temas Qt si bien no tengo entendido como agregar mas, podemos hacer que las aplicaciones qt se vean mejor en openbox o en cualquier escritorio basado en gtk, para esto existe ‘qtconfig’, que se debiese instalar al instalar las librerías qt en nuestro computador, con lo que tecleando qtconfig podemos configurar los temas qt instalados.

Cursor

Podemos descargar temas de cursores desde gnome-look u otro sitio similar, para activarlo descomprimimos el tema en la carpeta .icons y modificamos (o creamos) el archivo .Xdefaults, con “nano ~/.Xdefaults” y con el siguiente texto

Xcursor.theme: NombreDelTema

Por ejemplo el tema AquaMorph quedaría de la siguiente forma

Xcursor.theme: AquaMorph

Aplicaciones de Inicio

En openbox es muy sencillo gestionar las aplicaciones de inicio, para esto existe un archivo llamado autostart.sh ubicado en ~/.config/openbox/autostart.sh, para agregar o quitar aplicaciones solo debemos escribir el comando con el cual se lanza y finalizarlo con ‘&’, al agregar esto el comando se lanza en background, sin monitorearlo.

screenshot10

Pueden utilizar el comando sleep para lanzar algo después, por ejemplo en la imagen anterior en la linea 17, se ve sleep 7s && … el sleep 7s significa que se esperaran 7 segundo y el && es que primero se debe terminar el primer comando (sleep en este caso) para ejecutar el siguiente.

Wallpapers

Como openbox es un gestor de ventanas, no un entorno de escritorio (como gnome, kde, xfce …) no incluye herramientas para gestionar la mayoría de las aplicaciones comúnmente necesarias, es por esto que debemos recurrir a aplicaciones externas para realizar los cambio. Para gestionar el fondo de escritorio, podemos utilizar varios programas, entre los mas comunes existen nitrogen o feh. Ambos los encontramos en los repositorios y podemos instalarlos con yaourt o pacman. Nosotros utilizaremos nitrogen ya que es ligero y su uso es mas simple que el de feh. Nitrogen ademas tiene una interfaz gráfica para gestionar las imágenes y la forma en que se verán, los instalamos con

yaourt -S nitrogen

Y lo ejecutamos con

nitrogen /ruta/carpetaconimagenes

Con esto se abrira una ventana con las imágenes que están en la ruta señalada. Para que al iniciar nuestra sesión se vea el wallpaper debemos poner en las aplicaciones de inicio

nitrogen --restore

Iconos en Escritorio

Para gestionar iconos en el escritorio podemos usar, idesk, pcmanfm o nautilus, ademas de otros, todos estos podemos instalarlos con yaourt, con pcmanfm ademas podemos configurar el wallpaper para el escritorio, y nos da la opción de conservar el menú de openbox en el escritorio, si usamos nautilus perderemos el menú de escritorio.

Paneles

Hay varios paneles que podemos utilizar en openbox entre ellos tenemos:

Tint2 es un panel fácilmente configurable, que cuenta con systray, reloj, y lista de aplicaciones.

screenshot12

Bmpanel2 es un panel con varios temas, muy buenos y nuevas implementaciones como cerrar una aplicación al arrastrarla fuera del panel, etc.

screenshot11

PypanelFbpanel, Lxpanel, Perlpanel

Los últimos no los he probado extensamente, por lo que prefiero no hacer comentarios. Ademas en openbox se puede utilizar gnome-panel, xfce4-panel o kicker (el panel de kde).

La mayoría de los paneles antes mencionados tienen tray, en caso de necesitar uno a parte podemos utilizar trayer o stalonetray.

Transparencias, Sombras y Otras Cosas

Bueno en openbox no podemos disponer de compiz para obtener sombras, transparencias o efectos, pero si tenemos otras herramientas como son xcompmgr o cairo-compmgr.

Xcompmgr sin duda es la mas usada, ya que no gasta mucha memoria y puede brindar suavizado en los fade, o incluso menús transparentes.

Cairo-compmgr tiene mas efectos, pero son mucho mas inestables y consumen mas memoria.

Ambos podemos instalarlos con yaourt, en este caso por mayor usabilidad y estabilidad usaremos xcompmgr, instalaremos con yaourt xcompmgr-dana el cual es un fork que nos permite tener menús transparentes, lo hacemos con

yaourt -S xcompmgr-dana

Podemos probar con configuraciones hasta escoger la que mas nos acomode. La ultima configuración de xcompmgr que utilice es

xcompmgr -fF -t-5 -l-5 -r4.2 -o.55 -D2 -m.87 &

Con la que nos da menús transparentes entre otras cosas, como se ve en la imagen de autostart.sh esto se agrega a ese archivo para que se ejecute al inicio, las sombras nunca me funcionaron bien con xcompmgr, cada tanto se pegaba la imagen de la pantalla y debía cerrarlo para que todo volviese a la normalidad. También existe gcompmgr, que es un frontend para la configuración de xcompmgr, pero no estoy seguro si funciona con xcompmgr-dana, pueden instalarlo con yaourt y probar. Para ver la lista de opciones ejecuten

xcompmgr --help

Para transparencias podemos usar transset-df, con el cual podemos dar transparencias a cualquier ventana, lo instalamos con

yaourt -S transset-df

Y lo utilizamos escribiendo en un terminal “transset-df n” siendo “n” un numero entre 0 y 1 que indica la transparencia 1 es opaco y 0 transparente.

Administrador de Archivos

En openbox podemos utilizar cualquier administrador de archivos como nautilus, thunar, pcmanfm, konqueror. Instalamos el que mas nos acomode con yaourt. Si utilizamos nautilus y no queremos que muestre el escritorio lo lanzamos con

nautilus --browser --no-desktop

Pantalla de Apagado

En esto podemos utilizar el menú de openbox y agregar los comandos de apagado, pero es este caso utilizaremos oblogout, lo instalamos con

yaourt -S oblogout

Y lo agregamos a nuestro menú con obmenu, en teoría funciona con hal, así que si usan hal debiese andar, pero en mi caso no funciona con hal, por esto e cambiado los comandos para hacer que todo ande bien. Para esto editamos con

sudo nano /etc/oblogout.conf

Y lo dejamos de esta forma, con “usehal =  false” y agregamos sudo a shutdown  y reboot, ademas cambiaremos suspend e hinbernate, quedando así

screenshot18

Luego editamos el archivo sudoers con

sudo nano /etc/sudoers

Y al final agregamos la linea (considerando que xabz es el usuario)

xabz    ALL=(ALL) NOPASSWD: /usr/bin/oblogout

Finalmente en para lanzar oblogout en el menú o algún lanzador en comando pondremos “sudo oblogout” y al lanzarlo veremos esto

screenshot-3

Acá si tenemos instalado pm-utils suspend funcionara, y con gnome-screensaver lock funcionara, cancel, logout, restart y shutdown, debiesen funcionar finalizado lo anterior.

Otras Aplicaciones

Bueno sin duda para establecer nuestro escritorio todo lo dicho anteriormente es poco, así que aquí van alguna aplicaciones que pueden ser de utilidad para quien este aventurándose al uso de un gestor de ventanas, en este caso openbox.

Gmrun, una aplicación que muestra un dialogo para ejecutar programas, lo podemos configurar para que aparezca con una combinación de teclas o algo por el estilo, muy recomendable, liviana, simple y cumple su objetivo.

Volwheel, una aplicación para el tray, la cual nos muestra un icono en el cual podemos (moviendo el scroll del mouse) subir o bajar el volumen.

gTaskmanager, una aplicación que nos muestra los procesos actuales y nos permite cerrarlos, detenerlos, etc.

Ipager, una aplicación que nos muestra los escritorios que hay muy configurable, a mi juicio unos de los mejores.

Wbar, un lanzador de aplicaciones muy vistoso, cumple su objetivo y funciona muy bien.

Conky, un monitor de sistema muy configurable, conky puede hacer de todo ejjejee. Mas adelante haré una entrada sobre su configuración.

Todos están en los repositorios o en AUR, así que pueden instalarlos con yaourt.

Fin

Y bien con esto termina la guía de openbox, espero me ayuden si creen que falta algo importante para agregarlo, creo haber sido claro y bien, como dije la guía en si es escritura mía, pero obviamente no invente todo lo que dice y mis fuentes son la sección de openbox en la wiki de archlinux, la guía de openbox de urukrama y los recuerdos de mi mente.

Espero les sirva, saludos a todos y hasta la próxima.

XaBz