Archive for the ‘ Guías ’ Category

Mi Conky

Tiempo sin escribir, bueno mejor dicho tiempo sin terminar una entrada… En varios comentarios me han preguntado por conky, y bueno la idea de esta entrada es esa, mostrar todas las configuraciones de conky que se ven en los screenshots (en la sección “Screenshots”), de ahí el titulo de la entrada.

Bueno comencemos por lo primero

Como me informa wordpress ese screenshot es del 16 de octubre del 2009, casi un año, como ven hay 3 instancias de conky, la primera como monitor de sistema en la parte superior de la pantalla, la segunda como reloj en la esquina superior derecha y otra para mostrar el tiempo y los mails en 2 cuentas.

La configuración de la primera y segunda instancia no tienen mucha ciencia, solo muestran datos simples de las variables de conky

1. conkyrc
2. clock
3. weather

Para “weather” hay que realizar explicaciones para que funcione, aprovechando las ventajas de archlinux y en especial de aur, use dos scripts que estan en aur conky-email y conkyforecast, así que para usarlo instalamos ambos

yaourt -S conky-email conkyforecast

Luego para el tiempo editamos el archivo “weather” y buscamos todas las partes en que salga

--location=CIXX0007

estan entre las lineas 35 y 39, debemos remplazar el “CIXX0007” por el codigo de nuestra ciudad, para ver cual es pueden hacerlo ingresando a http://espanol.weather.com/ buscar su ciudad en el area de busqueda y copiar el codigo que aparece en la barra de direcciones, por ejemplo para mi en la barra de direcciones aparece,

http://espanol.weather.com/weather/today-Concepcion-CIXX0007?fromSearch=true

con lo que se ve el código de mi cuidad.

Para las cuentas de correo, si solo queremos una, podemos borrar la linea 32  o cambiarle el nombre en donde dice “UdeC” (mi universidad). Para que funcionen simplemente en la linea 32 y 33 modificamos la parte que dice

conkyEmail --servertype=IMAP --servername=imap.gmail.com --username=$user --password=$pass --ssl

Remplazando imap.gmail.com por el server imap de nuestro correo y $user por nombre de usuario (en algunos casos requiere el @server.com) y en $pass nuestro password del correo.

Tras tener todo configurado simplemente hay que iniciar las instancias de conky, esto se logra añadiendo a nuestro script de inicio (gestores de ventanas) o aplicaciones de inicio (entornos de escritorio) lo siguiente

conky -c ~/.conky/conkyrc
conky -c ~/.conky/clock
conky -c ~/.conky/weather

Todo lo anterior suponiendo que las configuraciones se hayan guardado en la carpeta .conky de nuestro home, de lo contrario simplemente se cambia la ruta…

La siguiente configuración de conky que use es

Según wordpress del 15 de abril del 2010, la configuración original la tome desde aquí, una configuracion espectacular hecha por sen7, la verdad esque pretendi añadirle un par de cosas y modificar otras, como dijo x11tete11x en un comentario las letras se veían corridas…

Descarga

Para los agregados (cuentas de correo) se realizan los cambios igual que en la configuración anterior de conky, están en la linea 122 una al comienzo y la otra al final (les recomiendo buscar con el buscador de su editor de texto). El código del tiempo se ubica en la linea 107 y se busca igual que en el caso anterior.

Y para iniciarlo agregan a su script de inicio las lineas

conky -c ~/.conky/NightDrive/conkyrc &
python ~/.conky/NightDrive/scripts/mpd_infos.py &

Suponiendo nuevamente que el .tar.gz se descomprimió en ~/.conky

Y finalmente el ultimo screenshot, de hoy aunque con trabajo en conky desde ayer

El conky que se muestra es una simple modificación de uno que vi en el foro oficial de archlinux, creado por aymara, en verdad lo único que hice fue modificar el sentido de la imagen, cambiar de orden las variables de conky y agregar algunas, hice 2 opciones (por decirlo de alguna forma) una para la parte inferior de la pantalla y otra para la parte superior, pensaba agregarle algo para mpd, pero no se tal vez lo haga algún día…

Descarga

Bueno para que funcione la configuración tal cual hay que copiar el contenido de la carpeta top o de la carpeta bottom a ~/.conky, e iniciarlo con

conky -c ~/.conky/new

Para mas configuraciones de conky pueden ver este topic del foro de archlinux y para modificaciones o agregados no olviden ver el sitio de conky donde están todas las variables que trae por defecto. Las configuraciones de el primer screenshot se que son modificaciones o extractos o siquiera inspiración de otras configuraciones, pero sinceramente no recuerdo donde las vi… Espero me disculpen y me digan, si saben, de donde son.

Bueno con eso termina esta entrada, mucho tiempo sin escribir, muchas cosas han pasado, pero sigo vivo 🙂  y aunque sea debes en cuando intentare escribir y terminar esas 2 o 3 entradas que tengo en borrador… Muchas gracias a todos los que comentan y a todos los que pasan por este blog. Y como siempre, Saludos a todos y hasta la proxima.

XaBz

Tips Turpial y Pino

Hola a todos, bueno al igual que con mitter esta entrada pretende dar algunos tips para estos muy buenos clientes de Twitter, Turpial y Pino, lo principal es usar el símbolo ♻ en vez de RT y que funcionen con chromium, ademas algunos agregados en el caso de Pino.

Turpial

Turpial es un cliente de twitter desarrollado en python y gtk, es un cliente con muy bueno que vale la pena probar, ademas tiene el agregado de ser desarrollado íntegramente en Venezuela. Para instalarlo en arch lo hacemos desde aur con

yaourt -S turpial

Para que funcione con chromium debemos hacerlo al igual que en mitter modificando “/usr/lib/python2.6/webbrowser.py” con nuestro editor de texto (en mi caso leafpad)

sudo leafpad /usr/lib/python2.6/webbrowser.py

Y agregar en la linea 455 lo siguiente

if _iscommand("chromium"):
register("chromium", None, GenericBrowser("chromium"))

Y finalmente para no tener problemas de congelamiento editamos el ejecutable de chromium “/usr/bin/chromium”

sudo nano /usr/bin/chromium

Y en la ultima linea agregamos al final un “&” quedando de esta forma

exec /usr/lib/chromium/chromium $@ &

Con esto tenemos turpial funcionando con chromium, ahora para que al usar la función de “retweet” tengamos el signo ♻ en vez de RT, modificamos el archivo “/usr/share/turpial/core/ui/gtk_ui/tweetslist.py”

sudo leafpad /usr/share/turpial/core/ui/gtk_ui/tweetslist.py

Y en la linea 227 remplazamos el RT por ♻, quedando la linea de esta forma

rt = "♻ @%s %s" % (user, msg)

En esto debo agradecer a Andrés que comento en la entrada de mitter preguntando acerca de esto.

Pino

Pino es un cliente de twitter bastante completo, es simple, liviano y ademas posee soporte para identi.ca. Para instalarlo en arch lo podemos hacer desde aur con

yaourt -S pino

El problema de lo anterior es que la versión esta desactualizada, la versión actual de pino es 0.2.4 y en aur encontramos la 0.2.1, para solucionar esto cuando yaourt nos pregunte si queremos modificar el PKGBUILD, aceptamos y modificamos la version dejandola en 0.2.4

pkgver=0.2.4

y ademas remplazamos el md5sums dejándolo así

md5sums=('19dd521db8956d6e6a3d051d1c383b84')

Tras esto continuamos y pino se instalara bien. Pino usa xdg-open para abrir los enlaces, hashtags, etc; para que esto funcione con chromium debemos modificar el archivo “/usr/bin/xdg-open” con

sudo leafpad /usr/bin/xdg-open

Y en la linea 497 agregamos chromium a un comienzo quedando de esta forma

BROWSER=chromium:firefox:mozilla:epiphany:konqueror:$BROWSER

Con esto tenemos pino funcionando con chromium, lo anterior puede funcionar sin realizar nada en escritorios como gnome, xfce, kde, pero lo mas probable en que en gestores de ventanas se deba hacer lo anterior para que funcione.

Pino trae la opcion de usar retweet en forma de RT o en ♺, en cual es muy similar a ♻, si quieren cambiarlo y dejar el ♻, debemos editar el código de pino, antes de compilarlo, una forma de hacer esto es descargar todos los archivos necesarios para crear el paquete en arch, para esto crearemos una carpeta en nuestro home llamada pino  e ingresamos a ella

mkdir ~/pino
cd pino

Descargamos los archivos desde aur con

wget http://aur.archlinux.org/packages/pino/pino/PKGBUILD
wget http://aur.archlinux.org/packages/pino/pino/pino.install

Editamos el PKGBUILD y editamos la version dejandola en 0.2.4 (pkgver=0.2.4), luego para desargar el codigo tecleamos

makepkg -o

Tras lo anterior aparecera una carpeta llamada “src” ademas del archivo “pino-0.2.4.tar.bz2” en la carpeta; ahora modificamos el archivo “src/pino-0.2.4/src/re_tweet.vala” lo hacemos con

leafpad src/pino-0.2.4/src/re_tweet.vala

Y en la linea 290 remplazamos el ♺ por ♻, quedando así

text = "♻ @%s: %s".printf(status.user_screen_name, status.text);

Tras lo anterior podemos crear el paquete e instalarlo con

makepkg -ei

Ademas como pino muestra los retweets hecho por la pagina de twitter, podemos modificar la forma en que lo muestra, la cual originalmente se ve así (imagen extraída del sitio web de pino)

Retweet oficial (original

Para cambiarlo al signo que se muestra en la pagina de twitter modificamos el archivo “src/pino-0.2.4/templates/main.tpl”

leafpad src/pino-0.2.4/template/main.tpl

Y la linea 22

.re{background-color: {{sl_color}}; color: {{bg_color}}; -webkit-border-radius: 3px; font-weight: bold; padding-left: 3px; padding-right: 3px;}

la remplazamos por la siguiente

.re{background: url(http://s.twimg.com/a/1269553143/images/sprite-icons.png) -128px -64px no-repeat; display: inline-block; height: 14px; position: relative; top: 2px;width: 18px;}

Ademas modificamos el archivo “src/pino-0.2.4/src/template.vala”

leafpad src/pino-0.2.4/src/template.vala

Y en la linea 289 borramos el “Rt:” que esta entre “span” quedando así

re_icon = "<span class='re'></span> ";

Con esto veremos el Retweet oficial, así

Finalmente creamos el paquete e instalamos con

makepkg -ei

Bueno espero le sirva a alguien y hasta la proxima. Saludos a todos

XaBz

Algunos Scripts

Hola a todos, bueno esta entrada es para mostrar algunos scripts que he hecho, hay algunos que sirven bastante, así como otros que tal vez les parezcan innecesarios. El objetivo de esto es agregar “funcionalidades” a gestores de ventanas ya que los entornos de escritorio ya cuentan con ello.

Lo primero seria instalar notify-osd ya que casi todo lo que sigue tiene que ver con eso, lo instalamos desde aur con

yaourt -S notify-osd

Volumen en notify-osd

Al salir ubuntu 9.04 hace tiempo, lo probé en live cd y me gusto que mostrara el nivel de volumen en las notificaciones, intente hacerlo en arch, en ese tiempo ya usaba openbox, pero encontré algunos programas de gnome parcheados para que funcionaran así, lo cual no me dejo contento y me dispuse a hacer un script que muestra el volumen en notify-osd.

El script pueden descargarlo de aquí, le dan permisos de ejecución con

chmod +x /ruta/archivo

Remplazando al ruta y el nombre del archivo, luego para utilizarlo debemos agregar el script a las teclas multimeda, siendo la orden (comando), suponiendo que la ruta es “~/.bin/volume”

~/.bin/volume 3-         # Combinación de teclas para bajar volumen
~/.bin/volume 3+         # Combinación de teclas para subir volumen
~/.bin/volume toggle     # Combinación de teclas para mute

De esta forma al bajar, subir o silenciar el audio con las teclas multimedia en nuestro escritorio nos mostrara una notificación como esta

volumen-script

EDITO: Por lo que me dijo Coniglio en debian el script no funciona bien, por lo anterior un amigo de él lo modifico para que funcionara, así que si tienen problemas con el script pueden descargar la modificación desde aquí.

Brillo en notify-osd

Esto es lo mismo que en el caso anterior, solo que mostrara el brillo de nuestra pantalla, aunque hay que tener un par de consideraciones. El script lo pueden descarga desde aquí, le dan permisos de ejecución

chmod +x /ruta/archivo

Remplazando al ruta y el nombre del archivo, para utilizarlo debemos agregarlo a las teclas multimedia, suponiendo que esta en “~/.bin/brightness”, en la combinación de teclas para subir y bajar el brillo hacemos que ejecuten

~/.bin/brightness

Este script muestra solo el brillo actual, ya que (según he probado) en todos los notebooks, el brillo funciona independientemente. Si tenemos problemas y no funciona debemos comprobar que la ruta “/sys/class/backlight/acpi_video0/actual_brightness”, existe y ademas muestra el brillo actual, esto lo vemos con

cat /sys/class/backlight/acpi_video0/actual_brightness

Lo cual nos debiese dar un numero, en caso de que al tener el brillo en lo máximo lo anterior nos de un numero distinto de 9, debemos modificar el script y en la linea

brillo=`expr $brightness "*" 100 "/" 9`

Cambiar el 9, por el numero que nos haya dado. Si todo salio bien al cambiar el brillo con la combinación de teclas veremos

brillo-script

Screenshots

Bueno sin duda la forma mas fácil de sacar screenshots, es agregando scrot (programa para tomar screenshots desde una consola) a una combinación de teclas o simplemente lanzandolo desde un terminal, hace un tiempo hice un script que nunca logre hacer que funcionara totalmente como quería (tal vez alguien me pueda ayudar en eso), la idea era que tomara screenshot y guardara en mi home, con el nombre “screenshot-numero.png”, aumentando siempre el numero… Solo logre que tomara 10 screenshots y luego sobrescribe el ultimo, pero en todo caso funciona jejejej.

Lo pueden descargar desde aquí, le dan permisos de ejecución y lo agregan a la combinación de teclas que quieran.

EDITO: Gracias a Jose Javier quien modifico este script y lo hizo funcionar hasta 99! (dudo que alguien saque mas de 99 screenshots sin borrar las anteriores…), pueden descargar esta versión desde aquí, y muchas gracias nuevamente por la ayuda 🙂

Programar apagado y verlo en notify-osd

Muchas veces veo videos en mi arch en la noche y quiero que se apague solo después, para esto simplemente se puede usar “sudo shutdown -h TIME” remplazando TIME por el tiempo en minutos en que queremos que nuestro computador se apague, es algo simple y funciona muy bien, pero en ocasiones quería saber cuanto le quedaba para apagarse o quería que de alguna forma me avisara en cuanto se apagaría, por eso hice un script que cumple esta función.

Lo pueden descargar desde aquí, si quieren que solo funcione con un comando pueden guardarlo en “/usr/bin/xhalt”, el xhalt lo pueden cambiar por lo que quieran, darle permisos de ejecución

sudo chmod +x /usr/bin/xhalt

Y luego lo utilizan con “xhalt TIME”, remplazando TIME por el tiempo, por ejemplo si queremos que se apague en media hora quedara

xhalt 30

Al pasar el tiempo ira mostrando notificaciones de este tipo

xhalt-script

Bueno espero les sirva de algo, se que algunos tienen bastante detalles, pero funcionan, cualquier duda sugerencia o lo que sean díganmelo. Saludos, gracias a todos y hasta la próxima.

XaBz

Compiz Standalone

Hola a todos, hace unos meses mientras usaba openbox, me vino la nostalgia por compiz y como no quería volver a gnome, ni xfce y había escuchado que en lxde también se podía usar compiz, pensé en instalar este ultimo y quitar todo lo que no necesitara (sobre todo el panel), intente hacerlo pero no era de lo mas fácil y me di cuenta que no debía intentar quitar cosas… Simplemente debía agregar cosas a una base en limpio y buscando encontré en el foro de archlinux.org un post sobre compiz standalone.

Bueno y la idea de esto es hacer un entorno sencillo usando compiz como gestor de ventanas. Con esta guía pretendo explicar solo lo esencial, si necesitan aplicaciones extras, como paneles, pueden ver la guía de openbox en donde se explica todo eso.

Instalación

Lo primero que necesitamos, obviamente, es instalar compiz, esto lo hacemos con

yaourt -S compiz-fusion-gtk  # Para un escritorio basado en gtk
yaourt -S compiz-fusion-kde # Para un escritorio basado en qt

Probablemente la mayoría escoja gtk para estos fines, pero también se puede escoger perfectamente qt. Luego modificamos nuestro “~/.xinitrc” agregamos lo siguiente (siendo lo unico descomentado)

~/.bin/compiz &
exec compiz ccp

Aplicaciones de Inicio

Para iniciar todo y que funcione como cualquier otro gestor de ventanas, crearemos un script de inicio, supongamos que en “~/.bin” y que se llame compiz, lo anterior puede variar según cada uno (debe tener el mismo nombre y la misma ruta que el que se agrego en “~/.xinitrc”). Creamos el script y le damos permisos de ejecución

touch ~/.bin/compiz
chmod +x ~/.bin/compiz

En este script pondremos las aplicaciones de inicio que necesitemos, por ejemplo el panel, algún lanzador, aplicaciones para el tray, conky, etc, tal como lo hicimos en openbox… En mi caso es así

screenshot-1

Menú en el escritorio

Una característica de los gestores de ventanas son los menús del escritorio, usando compiz también podemos lograr esto, para eso instalamos compiz-deskmenu con

yaourt -S compiz-deskmenu

Luego abrimos la configuración de compiz con el comando “ccsm”, se nos abrirá la venta de plugins, vamos a comandos y en la primera linea en comando ponemos “compiz-deskmenu”, luego vamos a la pestaña “combinaciones de teclas” y escogemos una combinacion, puede ser Ctrl+Space. Habilitamos el plugin dejando con ticket “Comandos”.

screenshot-9

Después vamos al plugins “Cambiador de escritorio” y en la pestaña “Cambiar de escritorio….”, modificamos las ultimas dos opciones “Plugin para iniciar la acción” y “Nombre de acción a iniciar” quedando así

screenshot-5

Lo importante es que el numero del comando (“run_command0_key”) sea el mismo de la linea que usamos en el plugin “Comandos”

Para modificar el menú ejecutamos “compiz-deskmenu-editor” el cual es un editor gráfico del menú.

Combinaciones de teclas

Compiz es un gestor de ventanas, con soporte para comandos, entre otras cosas, pero solo nos deja configurar once comandos, es por esto que utilizaremos una aplicación llamada xbindkeys la cual nos permite configurar todas las combinaciones que queramos, lo instalamos con

yaourt -S xbindkeys

Para agregar combinaciones necesitamos la orden (comando) y la combinación de teclas, lo primero es fácil de saber y depende de cada uno, lo segundo lo podemos ver escribiendo en un terminal

xbindkeys -k

Al hacer esto veremos algo así

screenshot-2

Teniendo la ventana blanca activa, presionamos la combinación de teclas, en este caso presionare Alt+F2, tras hacerlo la ventana blanca se cierra, y en el terminal se muestra

screenshot-3

Esto ultimo lo debemos copiar a “~/.xbindkeysrc” (sino existe lo creamos) remplazando “Scheme function” por el comando que ejecutara la orden, por ejemplo para ejecutar “gmrun” con Alt+F2, en “~/.xbindkeysrc” quedaria como

"(gmrun)"
m:0x8 + c:68
Alt + F2

Parte de mi “~/.xbindkeysrc”, la mayoría son scripts mios que mas adelante subiré

screenshot-4

Finalmente, para que todo esto funcione, agregamos la linea “xbindkeys &” en el script de inicio, como se ve en la imagen de esa sección.

Oblogout

Oblogout, como lo vimos en la guía de openbox, es una pantalla de apagado para openbox, pero podemos modificar los comandos para hacer que funcione en este o casi cualquier caso, para esto lo instalamos

yaourt -S oblogout

Y modificamos el archivo de configuración 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, hinbernate y logout, quedando así

screenshot-8
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 para lanzar oblogout en el menú o algún lanzador en el comando pondremos “sudo oblogout”

Problemas comunes

Si al ingresar no se ven los bordes de ventana deben activar el plugin “Decoración de ventanas”.

Si no funciona la deformación o transparencia del cubo con nitrogen o algún otro programa encargado del wallpaper, pueden activar el plugin “Fondo de Pantalla” y escoger el wallpaper desde ahí.

Si conky no funciona bien cambien la linea “own_window_type xxxxx”, de la configuración de conky, por “own_window_type dock”.

Bueno con esto tendremos compiz como gestor de ventana, como dije antes los demás programas como paneles, administradores de archivos, lanzadores… o como cambiar temas gtk, iconos, cursores… Pueden verlo en la guía de openbox. Espero les sirva, es una forma de tener un escritorio sencillo y ademas con compiz :).

Saludos a todos, hasta la próxima.

XaBz

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

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

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