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

Iraf en Gnu/Linux

Hola a todos, bueno esto es un poco extraño para mi, iraf tal como nos dice wikipedia es una “Utilidad de Análisis y Reducción de Datos”, que consiste en una gran colección de software escrito por astrónomos y programadores mantenida por el Observatorio Nacional de Astronomía Óptica (NOAO), en Estados Unidos, enfocado a la reducción de imágenes astronómicas en arrays de píxeles, es decir, datos tomados de detectores de imágenes.

Se preguntaran que tengo que ver yo con astronomía… Bueno pues mi polola (novia) estudia astronomía, y yo como usuario de Gnu/Linux me vi en la tarea de instalarlo, primero en ubuntu y luego en arch, así que a continuación dejare una guía de como instalarlo en Ubuntu y Archlinux (aunque en teoría debiese funcionar para cualquier distro).

Lo primero que necesitamos es instalar tcsh, libxmu y tcl para ds9.

En Archlinux

yaourt -S tcsh libxmu tcl # 32bits
yaourt -S tcsh lib32-libxmu tcl # 64bits

En Ubuntu

sudo apt-get install tcsh libxmu tcl # 32bits

Metodo Uno (Arch, Ubuntu, etc…)

Lo siguiente sirve para cualquier distro (en teoría)

Creamos los directorios necesarios con

sudo mkdir -p /iraf/iraf/local
sudo mkdir -p /iraf/irafbin/bin.linux
sudo mkdir -p /iraf/irafbin/noao.bin.linux
sudo mkdir -p /iraf/extern
sudo mkdir -p /usr/lib/X11/app-defaults
sudo mkdir -p /usr/local/src/x11iraf

Creamos una carpeta en nuestro home llamada source (esto es para hacerme el trabajo de la guía mas facil xD), lo podemos hacer con

mkdir ~/source

Descargamos los archivos necesarios con

cd ~/source

wget -c http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/as.pcix.gen.gz
wget -c http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/nb.lnux.x86.gz
wget -c http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/ib.lnux.x86.gz
wget -c http://iraf.noao.edu/iraf/ftp/iraf/x11iraf/x11iraf-v2.0BETA-bin.linux.tar.gz
wget -c http://hea-www.harvard.edu/saord/download/ds9/linux/ds9.linux.6.0.tar.gz

Para 64bits en ves del ultimo descargamos

http://hea-www.harvard.edu/saord/download/ds9/linux64/ds9.linux64.6.0.tar.gz

Descomprimimos todo con lo siguiente

cd /iraf/iraf
sudo cat ~/source/as.pcix.gen.gz | zcat | tar -xpf -
cd /iraf/irafbin/bin.linux
sudo cat ~/source/ib.lnux.x86.gz | zcat | tar -xpf -
cd /iraf/irafbin/noao.bin.linux
sudo cat ~/source/nb.lnux.x86.gz | zcat | tar -xpf -
cd /usr/local/src/x11iraf
sudo tar -xzf ~/source/x11iraf-v2.0BETA-bin.linux.tar.gz

Descomprimimos ds9

cd /usr/local/bin
sudo tar xzf ~/source/ds9.linux*.5.7.tar.gz

Agregamos el usuario iraf y le damos permisos

sudo /usr/sbin/useradd -c "IRAF system login" -d /iraf/iraf/local -m -s /bin/csh -u 501 iraf
sudo chown -R iraf /iraf/
sudo chgrp -R iraf /iraf/
cd /iraf/iraf/unix/hlib/
sudo su iraf -c "source irafuser.csh"

Finalmente instalamos iraf (ahora xD), esto lo hacemos con

sudo su -c "/iraf/iraf/unix/hlib/install"

En lo anterior le damos enter a todo lo que nos pregunte, esto es para que deje la opción por default, si sabemos lo que hacemos podemos cambiar lo que estimemos conveniente.

Y luego

cd /usr/local/src/x11iraf/
sudo su -c "/usr/local/src/x11iraf/install"

Hacemos lo mismo “enter” a todo.

Tras esto tenemos iraf instalado en nuestro Ubuntu, Archlinux o cualquier otra distro. Ahora para simplificar las cosas haremos un script para iniciarlo, para esto creamos un archivo con

sudo touch /usr/bin/iraf

Le damos permisos de ejecución

sudo chmod +x /usr/bin/iraf

Lo editamos con “sudo nano /usr/bin/iraf” y copiamos lo siguiente en el

#/bin/bash
cd ~/iraf
/usr/local/bin/ds9 &
/usr/local/bin/xgterm -sbr -e "cd ~/iraf ; /usr/local/bin/cl" &

Luego para comenzar a usarlo creamos en nuestro directorio personal una carpeta llamada iraf

mkdir ~/iraf
cd ~/iraf

Y hacemos

/usr/local/mkiraf

En donde nos preguntara que terminal usar y escogemos xgterm. Con esto tenemos iraf instalado y para abrirlo solo tipeamos “iraf” en un terminal y todo funcionara.

Metodo Dos (Solo Archlinux)

Aprovechando las ventajas de Archlinux, cree un pkgbuild que subi a aur el cual instala iraf. Para instalarlo desde aur hacemos

yaourt -S iraf

Y tras terminar todo ejecutamos

sudo iraf-install

Y le damos enter en todo (al igual que se hizo en la guía). Creamos la carpeta iraf en nuestro home y creamos los archivos necesarios para ejecutar iraf en el, con

mkdir ~/iraf
cd ~/iraf
mkiraf

En lo ultimo (mkiraf) nos preguntara que terminal usar, escojemos xgterm, presionamos enter y tras esto estara todo listo. La ventaja de esto ultimo es que el script viene hecho y ademas nos genera una entrada en el menú de gnome (en el de kde no lo se), por lo que podemos ejecutarlo desde el panel o escribiendo “iraf” en un terminal.

Bueno espero les sirva, se que no es algo muy común, pero puede ser de utilidad :). Debo agradecer a gracca ya que en su blog escribió una entrada para instalar iraf en fedora, la cual adapte y me fue de mucha ayuda para hacer esta guía y el pkgbuild.

Saludos a todos y hasta la próxima.

XaBz

Dos Programas

Hola a todos, disculpen por todo estos días sin escribir nada, como comente antes no e tenido mucho tiempo y creo que seguirá así por los próximos días. Bueno esta sera una entrada breve, veremos un par de programas importantes, ligeros y muy útiles.

Wicd

Wicd es un administrador de redes ligero, sin grandes dependencias y probablemente uno de los más estables en Gnu/Linux, lo instalamos con yaourt

yaourt -S wicd

Y lo agregamos a los demonios de rc.conf

DAEMONS=(syslog-ng hal cpufreq @network @wicd ... )

Ademas si usamos un gestor de ventanas, podemos agregarlo en las aplicaciones de inicio, agregando la linea

wicd-client &

Puede que en algunos casos, funcione sin agregarlo.

Mmm si solo pusiera eso esto no tendría ningún sentido xD, así que un agregado 2 temas de iconos que hice ( bueno no los hice, eran iconos para networkmanager, y los “porte” a wicd )

screenshot2 Descargar

screenshot3Descargar

Para instalar estos temas, lo hacemos copiando el contenido (todos los archivos .png) a “/usr/share/pixmaps/wicd” sobrescribiendo los originales. Desde un terminal, abierto en la carpeta donde se descargaron los archivos, considerando que no existe una carpeta llamada wicd en ese lugar y que solo se descargo uno de los dos, lo podemos hacer con:

tar -xf wicd*.tar.gz
sudo rm -f /usr/share/pixmaps/wicd/*
sudo cp wicd/* /usr/share/pixmaps/wicd/

Tras esto el icono del tray cambiara si cerramos wicd-client, nos desconectamos de la red, reiniciamos…

Volwheel

Como mencione en la guía de openbox, volwheel es un programa para el tray, el que permite subir y bajar el volumen con el scroll del mouse, ademas cuenta con un mini-mixer configurable. Es una aplicación muy útil, sobre todo para escritorios que estemos construyendo. Podemos instalar volwheel con yaourt

yaourt -S volwheel

Lo podemos agregar a las aplicaciones de inicio o lanzarlo desde un terminal con

volwheel &

Ademas al igual que en wicd, no me gustaron los iconos que trae por defecto, así que nuevamente “porte” un tema desde unos iconos para gnome.

screenshot4Descargar 18×18

Descargar 22×22

Tienen distinto tamaño porque según mi experiencia, al usar un panel mas pequeño volwheel no escala los iconos, por lo que se ven mas grandes que los demás.

Para instalar los temas, los debemos descomprimir en “/usr/share/volwheel/icons”, en terminal (con las mismas consideraciones que en el caso de wicd)

tar -xf mixer*.tar.gz
sudo mkdir /usr/share/volwheel/icons/mix
sudo cp mix/* /usr/share/volwheel/icons/mix/

Y después hacemos click derecho sobre en icono del volwheel y en preferencias escogemos:

En “Icon Mode” “Dynamic” y en “Icon Theme” Seleccionamos “mix”

Bueno espero les sirva esto, siquiera los iconos :), disculpen que no escriba muy seguido pero no hay mucho tiempo estos días.

Saludos a todos y hasta la próxima (espero sea pronto).

XaBZ

Guía Instalación Actualizada a 2009.08

Bueno como dice el titulo y aunque ya lleva casi 1 mes (si no saco mal las cuentas) así, la guía de instalación y la entrada de configuración básica están actualizadas para la ultima iso de archlinux. Solo falta el video de la instalación que pretendo subir pronto, y bueno eso.

Ademas  me gustaría disculparme por todos estos días sin entradas, los cuales se extenderán, a lo menos hasta la próxima semana, puesto que estoy con certámenes en la universidad, espero lo entiendan.

Los agregados de pypanel a la guía de openbox también los haré después, cuando retome todo.

Muchas gracias por todos los comentarios. Saludos a todos y hasta pronto.

PD: Ya esta el vídeo de instalación de archlinux 2009.08 🙂

XaBz

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

Bluetooth

Buenas noches, hoy configuraremos el bluetooth de nuestro computador, es algo simple, pero me trajo algunos problemas durante un tiempo.

Bueno para comenzar instalaremos bluez, el cual es el encargado de manejar nuestro bluetooh, para hacerlo escribimos

pacman -S bluez

Para que funcione debemos agregarlo a los demonios de rc.conf, después de dbus o hal en su defecto nos quedara mas o menos así

DAEMONS=(... hal ... bluetooth)

Con esto nuestro bluetooth debiese funcionar bien, pero necesitaremos un administrador (también podemos utilizarlo desde el terminal), para un escritorio basado en gtk creo que la mejor alternativa es blueman ya que el gnome-bluetooth o bluez-gnome, por lo menos ami, nunca me han funcionado bien, en qt supongo que el administrador de bluetooth de kde (nunca lo e utilizado). Para instalar blueman lo hacemos con.

pacman -S blueman

Si usamos gnome o xfce, blueman debiese funcionar desde el comienzo (según e probado), si usamos algún administrador de ventanas como openbox, fluxbox…  en las aplicaciones de inicio agregamos

Para lanzarlo con el applet (el icono del tray)

ck-launch-session blueman-applet &

Sin applet

ck-launch-session blueman-manager &

Con esto nuestro bluetooth debiese andar bien, en lo anterior para ck-launch-session necesitamos tener instalado el paquete consolekit.

Ahora un pequeño tip, si tienen algún celular que funcione como control remoto o un teclado o mouse bluetooth, podemos configurarlo para que nuestro computador acepte la conexión automáticamente, para esto descargamos desde aquí dos archivos, simple-agent y test-device les damos  permisos de ejecucion con

chmod +x simple-agent
chmod +x test-device

Luego buscamos la dirección mac de nuestro dispositivo con

hcitool scan

Nos mostrara algo así

xabz ~  $  hcitool scan

Scanning ...

00:00:00:00:00:00 XaBz
Ahora ejecutamos como root simple-agent para emparejar nuestro dispositivo con

sudo ./simple-agent hci0 00:00:00:00:00:00

El 00:00:00:00:00:00 depende de lo visto en hcitool

Sin todo anda bien nos pedirá el pin de nuestro dispositivo y nos dará un mensaje como

New device (/org/bluez/6308/hci0/dev_00_00_00_00_00_00)

Ahora para conectarnos a nuestro dispositivo ( si es un teclado, mouse o algo así) usaremos

dbus-send --system --dest=org.bluez --print-reply /org/bluez/6308/hci0/dev_00_00_00_00_00_00 org.bluez.Input.Connect

El /org/bluez/6308/hci0/dev_00_00_00_00_00_00 depende de la salida de simple-agent

Finalmente para no tener que hacer esto cada ves que iniciemos el pc, tecleamos

sudo ./test-device trusted  00:00:00:00:00:00 yes

Con esto nuestro dispositivo funcionara automáticamente al encender nuestro pc, en mi caso yo tengo un celular SE que posee control remoto, con un administrador de bluetooth como blueman, cada vez que quería usar el bluetooth tenia que aceptar la conexión (no funcionaba lo de dispositivo de confianza), y  con esto puedo conectarme desde el celular y mi pc acepta automáticamente la conexión.

Espero les sirva, cualquier error les agradezco me lo digan, en la entrada anterior omití algunos detalles que si les eran útiles, así que muchas gracias por decírmelo. Como siempre para mas info pueden visitar la wiki de arch de donde he aprendido casi todo lo que escribo aquí, lo ultimo de emparejar los dispositivos lo vi en el foro de opensuse, gracias a ellos por la info.
Saludos a todo y hasta la próxima.

XaBz

Grub2 Gráfico

Buenas, hoy instalaremos grub2 gráfico en nuestro archlinux, el grub que dicen vendrá en ubuntu karmic y que en arch se puede utilizar hace mas de 7 meses, supongo estarán ya familiarizados con grub (el gestor de arranque), si alguna ves an usa suse habrán notado que el grub que utiliza es mas gráfico, bueno hace tiempo instale el grub tipo suse, pero no me resulto muy agradable, era un poco feo por decirlo, entonces seguí buscando y encontré un post en archlinux.org donde se explicaba como instalar grub2 gráfico, en ese tiempo era un poco mas complicado, pero funcionaba, yo lo utilizo desde hace mas de 6 meses, y funciona muy bien, la instalación no es para nada complicada y es sencillo crear temas, yo he hecho 6 temas los cuales pueden encontrar en AUR.

Comencemos, primero haremos una copia de seguridad de nuestra configuración de grub, esto lo hacemos con

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup

Si utilizamos grub2 lo haremos con

sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup

Ahora desintalamos grub

yaourt -R grub

Instalamos grub2-gfxmenu-overlay  desde aur

yaourt -S grub2-gfxmenu-overlay

Instalamos grub2-gfxmenu desde aur

yaourt -S grub2-gfxmenu

Ahora editamos la configuración de grub, para adaptarla a nuestro pc, editamos /boot/grub/grub.cfg y pegamos las entradas del respaldo que hicimos, teniendo en cuenta que las particiones comienzan de 1 no de 0, por lo tanto si antes era (hd0,0) ahora sera (hd0,1), quedando de esta forma con el mismo numero que la partición, por lo que para “/dev/sda3” deberá quedar como “(hd0,3)”.  Mi grub.cfg como ejemplo.

Y por ultimo instalamos grub con

grub-install /dev/sda # O donde instalemos nuestro grub

Si todo a salido bien, tendremos nuestro grub2 gráfico funcionando, pueden usar los temas que hice (esta en aur), instalándolos con yaourt con grub2-theme-NOMBREDELTEMA, y agregando la linea

set theme=”/boot/grub/themes/NOMBREDELTEMA/theme.txt”

A su grub.cfg

UbuntuGlow

DistroBalls

ElegantArch

PlanePlant

SimplyBlack

ArchSphere

BlueC4D

KubuntuShine

Archlinuxcl

Los temas tienen los nombres de los wallpaper los cuales no son de mi autoria, y están las url de cada una en el theme.txt de cada tema. Pueden encontrar todos aquí. Los nueve temas están diseñados para una resolución de 1024×768, así que su grub.cfg debe quedar con esa resolución, las imágenes están en 1280×800 porque esa es la resolución de mi pantalla, igualmente tengo configurado grub en 1024×768.

Si tienen algún error al compilar pueden instalar los paquetes precompilados, agregando al final de /etc/pacman.conf lo siguiente para i686.

[archfox]
Server = http://hateanthem.dreamhosters.com/arch/i686

Y para x86_64

[archfox]
Server = http://hateanthem.dreamhosters.com/arch/x86_64

E instalándolo con pacman

pacman -Sy grub2-gfxmenu-overlay grub2-gfxmenu

Esto ultimo gracias a FrozenFox del foro de archlinux.org

Instalación en otras distros

He visto que muchos buscan como instalarlo en ubuntu, no es lo primordial de la entrada por eso no esta al comienzo.
Primero deben desintalar grub, luego escriben en una consola

wget http://grub.gibibit.com/files/overlay_2009-07-19.tar.gz
tar -xf overlay_2009-07-19.tar.gz
cd overlay_2009-07-19
sudo cp -Rf * /

Y luego

wget http://grub.gibibit.com/files/gsoc08_r876.tar.bz2
tar -xjf gsoc08_r876.tar.bz2
cd gsoc08_r876
mkdir build
cd build
sh ../configure --prefix=/usr --bindir=/bin --sbindir=/sbin \
--mandir=/usr/share/man --infodir=/usr/share/info \
--sysconfdir=/etc
make
sudo make install

Las dos lineas siguientes a “sh ../configure …” deben pegarse juntas en un terminal  como si las tres fuesen solo una. Finalmente instalan grub con

grub-install /dev/sda # O donde instalen grub

Luego configurar, como se indicaba antes.

Grub en otra partición

En instalaciones de archlinux, en donde esta el /boot separado del directorio raíz, se debe quitar el /boot a todo, incluyendo los temas, las fuentes y las entradas de grub. Ademas debemos tener cuidado en las entradas, por ejemplo suponiendo que

/dev/sda2     es        /boot
/dev/sda3     es       /

Nuestra entrada en grub quedara de esta forma

# Entry 0 - Arch Linux
menuentry "Arch Linux" --class "arch" {
set root=(hd0,2)
linux /vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img
}

Siendo la linea “set root=(hd0,2)” referida a la partición /boot y la linea “linux /vmlinuz26 root=/dev/sda3 ro” a la partición de el directorio raíz.

Problemas de resolución en tarjetas intel

Si tienen algún problema de resolución con tarjetas gráficas intel, pueden compilar desde AUR grub2-915resolution sin instalarlo y luego copiar el archivo 915resolution.mod que estará en $pkgdir/usr/lib/grub/i386-grub/ a /boot/grub/, después se debe editar el grub.cfg y agrega las lineas

insmod 915resolution
915resolution 34 1024 600

El 1024 600 depende de nuestra resolución de pantalla, ademas debe coincidir con la resolución de la linea “set gfxmode=1024×600”.

Espero les sea útil, no es algo primordial, pero hace que se vea mejor el inicio de nuestro arch. Saludos y hasta la próxima.

PD: Tres temas nuevos, aún no han sido agregados a aur, pero cuando así sea lo pondré acá.

XaBz