28 diciembre, 2010

Barra tint2 en Gnome

En este post veremos:


  • Instalación de Barra tint2
  • Configuración personal de tint2
    • Instalación de fuentes
  • Opciones de eliminación de la "barra de gnome" ó gnome-panel
  • Alternativas al menu de aplicaciones en la "barra de gnome"/gnome-panel


Tint2 es una barra de tareas ligera altamente configurable, cuenta con una sección de notificaciones y el área de reloj, es una excelente opción para un W.M. (Window Manager) ya que por defecto muchos W.M. no ofrecen muchas alternativas visuales o de configuración en las barras de tareas. No solo en un window manager es posible una barra asi, también se pude implementar en un gnome y eliminaría el aburrido panel d gnome, un ejemplo de esta barra es el siguiente:

Fig 1: Ejemplo de barra tint2 en fluxbox



Instalación de la barra Tint2

Para serles sincero, tiene mucho tiempo que la uso y no recuerdo el método que use para instalarla, si no la encuentran en los repositorios aqui les dejo un método:
1.- Añadimos un repositorio al archivo /etc/apt/sources.list  yo uso el editor mousepad, pero puede usar el que gusten
$ sudo mousepad /etc/apt/sources.list

añadimos el repositorio al final de la lista:
deb http://ppa.launchpad.net/killeroid/ppa/ubuntu intrepid main

añadimos la clave GPG
$ udo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com C4412AEB3B1D5F58E8149B7DD9DAAF25C26CCF8E

actualizamos e instalamos
$ sudo apt-get update && sudo apt-get install tint2

Configuración personal de tint2
Si te gustó la configuración de la figura 1, puedes tomar la siguente configuración, que es la que yo uso, antes de copiar la configuración debes saber que:

Instalación de fuentes
Las fuentes que utilice fueron: sans, Aldo y Arista, las 2 ultimas las incluyo en este archivo:
http://www.mediafire.com/?4d0gmez9vg240ww

Para instalar las fuentes debes crear la carpeta "misfuentes" en "/usr/share/fonts/truetype/"
$ sudo mkdir /usr/share/fonts/truetype/misfuentes

Descoprimes y entras en la carpeta de las fuentes que acabas de descargar

Copias las fuentes al directorio creado
$cp *.* /usr/share/fonts/truetype/misfuentes

Actualizas las fuentes:
$ fc-cache -f -v

Otorgas permisos a las fuentes
$ cd /usr/share/fonts/truetype/misfuentes && sudo chmod 644 *.*

Ya que has instalado las fuentes, respaldas la configuracion por defecto de tint2
$ cp ~/.config/tint2/tint2 ~/.config/tint2/respaldo_de_tint2

Ahora abres con un editor de textos el archivo "~/.config/tint2/tint2"
$ mousepad ~/.config/tint2/tint2

para editarlo a  gusto ó puedes copiar mi configuracion personal:

configuracion personal de tint2

#---------------------------------------------
# TINT2 CONFIG FILE
#---------------------------------------------

#---------------------------------------------
# BACKGROUND AND BORDER
#---------------------------------------------
#caja principal
rounded = 7
border_width = 2
background_color = #000000 60
#border_color = #ffffff 18
border_color = #ff2f00 50


rounded = 5
border_width = 0
#background_color = #ffffff 40
background_color = #ff2f00 65
#border_color = #ffffff 50
border_color = #ff2f00 50


rounded = 5
border_width = 0
background_color = #ffffff 18
#border_color = #ffffff 70
border_color = #ffffff 70


rounded = 8
border_width = 0
#magenta
#background_color = #9b005b 18
#naranja suave
background_color = #ff1800 15
#border_color = #ffffff 70
#morado
#border_color = #80009b 70
#najanja suave
border_color = #ff3000 10

rounded = 5
border_width = 0
background_color = #788000 18
#border_color = #ffffff 70
border_color = #ffffff 00

#---------------------------------------------
# PANEL
#---------------------------------------------

panel_monitor = all
#panel_monitor = 1

#panel_position = bottom center
panel_position = top right

#tamaño del panel
#panel_size = 94% 30
panel_size = 93% 30

#margen
panel_margin = 15 5


#espaciado entre las tareas (panel de tareas, area de icnonos, relog) dentro del panel    margen-de-la-orilla    superior-inferior     entre-tareas
#panel_padding = 10 1 6
panel_padding = 10 1 5

#Sombras en las letras
font_shadow = 0

#que fondo usar
panel_background_id = 1

#wm_menu = 0

#panel_dock = 1

#panel_layer = bottom,normal,top
#panel_layer = top
#---------------------------------------------
# TASKBAR
#---------------------------------------------
#---------------------------------------------
# TASKBAR
#---------------------------------------------
taskbar_mode = multi_desktop
#taskbar_mode = single_desktop

#espacio de las ventanitas de tareas en su area de trabajo (escritorio)    en el primer bode      arriba-abajo    entre tareas
#taskbar_padding = 2 3 4
#taskbar_padding = 2 3 10
taskbar_padding = 4 3 6


#que fondo usar para la barra de tareas
#taskbar_background_id = 0
taskbar_background_id = 0

taskbar_active_background_id = 4
#---------------------------------------------
# TASKS
#---------------------------------------------
task_icon = 1
task_text = 1
task_width = 140

#tamaño maximo de las tareas
#task_maximum_size = 140 35
task_maximum_size = 00

#espacios en el espacio de la celda cuanto espacio dejar
#task_padding = 6 3
task_padding = 1 2

#task_font = sans 7
#task_font = sans 7
#task_font_color = #ffffff 70
task_font = Aldo 9
task_font_color = #ffffff 70

#fondo para tareas no activas o no seleccionadas
task_background_id = 3
task_icon_asb = 100 0 0
#task_icon_asb = 100

task_centered = 1






# replace STATUS by 'urgent', 'active' or 'iconfied'
#task_STATUS_background_id = 2
#task_STATUS_font_color = #ffffff 85
#task_STATUS_icon_asb = 100 0 0
# example:
##task_active_background_id = 2
##task_active_font_color = #ffffff 85
##task_active_icon_asb = 100 0 0
##urgent_nb_of_blink = 8


#STATUS can be active / iconified / urgent.
#task_STATUS_font_color = color opacity (0 to 100)

#colores de la ventana activa
task_active_background_id = 2
task_active_font_color = #ffffff 85

#colores de la ventana minimizada
task_iconified_background_id = 5
#task_iconified_font_color = #ffffff 85
task_iconified_font_color = #f5ff56 50


#colores de la ventana urgente
#task_urgent_background_id = 2
#task_urgent_font_color = #ffffff 85



urgent_nb_of_blink = 5000





#---------------------------------------------
# SYSTRAYBAR
#---------------------------------------------
##systray = 1
##systray_padding = 0 4 5
##systray_background_id = 0
##systray_sort = left2right
##systray_icon_size = 0
##systray_icon_asb = 100 0 0


systray = 1
systray_padding = 0 4 5
systray_background_id = 0

#---------------------------------------------
# CLOCK
#---------------------------------------------
#time1_format = %H:%M
#time1_font = sans 8
#time2_format = %A %d %B
#time2_font = sans 6
#clock_font_color = #ffffff 76
#clock_padding = 1 0
#clock_background_id = 0
##clock_lclick_command = xclock
#clock_rclick_command = orage
##clock_tooltip = %A %d %B
##time1_timezone = :US/Hawaii
##time2_timezone = :Europe/Berlin
##clock_tooltip_timezone = :/usr/share/zoneinfo/Europe/Paris

time1_format = %H:%M
#time1_font = sans 8
time1_font = [z] Arista 15
#time2_format = %A %d %B
#time2_font = sans 6
clock_font_color = #ffffff 76
clock_padding = 1 0
clock_background_id = 0
clock_lclick_command = xclock
clock_rclick_command = orage


#---------------------------------------------
# BATTERY
#---------------------------------------------
battery = 0
battery_hide = 98
battery_low_status = 10
battery_low_cmd = notify-send "battery low"
bat1_font = sans 8
bat2_font = sans 6
battery_font_color = #ffffff 76
battery_padding = 1 0
battery_background_id = 0

#---------------------------------------------
# TOOLTIP
#---------------------------------------------
tooltip = 0
tooltip_padding = 3 2
#tooltip_padding = 10 1 5
tooltip_show_timeout = 0.7
tooltip_hide_timeout = 0.3
tooltip_background_id = 1
#tooltip_font_color = #OOOOOO 80
tooltip_font_color = #ffffff 50
#tooltip_font = sans 10
tooltip_font = Aldo 9

############################################ AQUIIIIIIIIIII


#---------------------------------------------
# MOUSE ACTION ON TASK
#---------------------------------------------
mouse_middle = none
mouse_right = close
mouse_scroll_up = iconify
mouse_scroll_down = toggle

#---------------------------------------------
# AUTOHIDE OPTIONS
#---------------------------------------------
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 2
autohide_height = 4
strut_policy = minimum





Opciones de eliminación de la "barra de gnome" ó gnome-panel

Una opcioón es eliminarla completamente, usando gconf-editor
navegaremos hasta la clave /desktop/gnome/session/required-components-list
 y desde el diálogo mostrado al hacer doble clic sobre la clave, borraremos el componente panel. Esto tendrá algunas consecuencias como la eliminación del atajo "alt + F2", no lo he probado pero me imagino que también tendrá otras consecuencias como la falta de las media keys y desactivación de las teclas de volumen

Otra opción es minimizarla al máximo
hacemos  click con el botón derecho sobre una zona despejada del panel, seleccionando Propiedades y marcando Ocultar automáticamente. El resultado, como veréis, no es perfecto, ya que Gnome continúa mostrando parte del panel (6 pixels) para que no olvidemos dónde se encuentra, pero esto también es sencillo de solucionar. Tendremos que recurrir de nuevo a gconf-editor, donde buscaremos la clave /apps/panel/toplevels/nombre_panel/auto_hide_size y cambiaremos su valor, que indica el tamaño del panel minimizado, a 0.


Alternativas al menú de aplicaciones en la "barra gnome"/gnome-panel

Puedes agregar un icono que se convierte en menú de aplicaciones en el área de notificaciones y asi resolver la falta del lanzador del menu de aplicaciones
Solo tienes que bajar este paquete:
http://www.ad-comp.be/public/projets/adesk-menu/adesk-menu_0.2.tar.bz2

lo descomprimes y obtienes una carpeta llamada adesk-menu

Copias la carpeta en /usr/share

Creas un link de la siguiente manera:
$ sudo ln -s /usr/share/adesk-menu/adesk-menu /usr/bin




No olvides agregar tint2 al inicio ce cesión de Gnome, introduciremos el comando tint2 en el diálogo Sistema >>  Preferencias >> Sesiones >> Añadir



Referencias:
http://mundogeek.net/archivos/2009/01/29/eliminar-el-panel-de-gnome/
http://paraisolinux.com/instalar-tint2-en-ubuntu-31-configuraciones/
http://mundogeek.net/archivos/2009/03/24/tint2-un-reemplazo-ligero-para-el-panel-de-gnome/
http://paraisolinux.com/2-formas-de-agregar-un-menu-a-tint2/
http://code.google.com/p/tint2/wiki/Configure

18 octubre, 2010

configurar Instalar Canon Pixma MP250 en Debian GNU/Linux

Les sere sincero, lo hice de la manera mas facil, ver referencias si tienen problemas, solo les describiré en mi manera personal como solucione el problema


1.-Descargas los drivers de esta pagina:

Link original:
http://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDEwMDAwMjM2MTAx&cmp=ABS&lang=EN

Link optativo:
http://www.mediafire.com/?grh12o71h7fja

2.-descomprimes, encontraras una carpeta que dice: "packages" e instalas los 2 .deb que encuentras ahi,

3.- reinicias el sericio cups (no se si realmente sea necesario, pero yo lo hice xD)

$ sudo /etc/init.d/cups restart

4.- habres tu browser de preferencia y pones esta direccion:
http://localhost:631/admin

le das click en "añadir impresora"
Seleccionas una en el apartado de "impresoras locales" la impresora canon, configuras las demas opciones y listo!!


Referencia:
http://loquitoslack.blogspot.com/2010/06/instalar-impresora-canon-pixma-mp250-en.html

25 agosto, 2010

Twidge, peke tutorial de como usar y script para facil manejo

cuando empecé a usar twidge no tenia tantas opciones (ok, ok  tal ves no las recuerdo, ya perdí la noción de eso) pero aun así espero le sirva este tuto


Twidge es un cliente de twitter ligero que se usa desde terminal, muy practico y funcional para mi gusto

Lo podemos encontrar en los repositorios tanto de ubuntu como debian (las demás distros me imagino q tmb)
Cabe destacar que algo que me gusto fue que en algunos clientes solo puedes twitear y nadamas!! se actualizan solos, si, pero no puedo ejecutar otro comando!! con twidge tu actualizas cuando quieres, así no te pierdes de nada o tienes que regresar a ver si te perdiste de algo

La primera ves que usemos twidge tenemos que configurar este con twitter, así que correremos el siguiente comando:
$twidge setup

Nos abrirá una pagina en el explorador, con la cual sincronizaremos twidge con twitter

Después de sincronizado el twidge esta listo para usarse!!
La lista de comandos la obtenemos del siguiente modo:

$ twigde lscommands

de los cuales:

dmsend               Manda un mensaje directo
block                bloquea a un follower
follow               empezar a seguir a alguien
lsarchive            Lista los twits mas recientes que has hecho
lscommands           muestra la lista de comandos
lsdm                 muestra los mensajes directos que te han llegado
lsdmarchive          muestra los mensajes directos que has mandado
lsblocking           lista de personas que estas bloqueando
lsfollowers          lista de personas que te siguen
lsfollowing          lista de personas que sigues
lsrecent             lista de twits recientes de tus amigos
lsreplies            lista de replies recibidos
lsrt                 lista de retweets de tus amigos
lsrtarchive          lista de retweets que tu as hecho
lsrtreplies          List others' retweets of your statuses
setup                configuración interactiva de twidge en tu primera ves
unblock              dejar de bloquear a un amigo
unfollow             dejar de seguir a alguien
update               actualizar tu estado


El comando "twidge lsrecent" por lo regular pone entre 20 ó 100 resultados por pagina. Si vemos en manual del twidge encontraremos unas opciones interesantes, por ejemplo

-a          muestra todas las entradas
-s          guarda la id de los mas recientes mensajes
-u          muestra solo los mensajes desde la ultima ves que se salvo
-l           muestra la info en forma extendida
-exec     ejecuta un comando


Por ejemplo, podríamos usar

$ twidge lsrecent -a -s -u

y aunque tardemos en entrar al twiter, veríamos todos los twits desde la ultima ves que entramos sin perder ningún twit, asi mismo con los replies

$ twidge lsreplies -a -s -u

y con los mensajes directos

$ twidge lsdm -a -s -u


Pero esta de weva estar poniendo a cada rato los comandos, por eso he creado un pequeñísimo script que lo puedes descargar de aquí:
http://www.mediafire.com/?2qbdcdwd3u2x016

no olviden darle permisos de ejecución

chmod + x twitter.sh

con este script podremos ver con un solo comando los twits replies y mensajes directos

también podemos crear unos comandos extras para hacer mas fácil seguir a un amigo, dejar de seguirlo, mandar un mensaje privado, para eso editamos el archivo ~/bashrc con su editor favorito

$ mousepad ~/.bashrc


y le agregamos las siguientes lineas:

alias twu='twidge update'
alias twt='~/gory-scripts/./twitter.sh'
alias twd='twidge dmsend'
alias twf='twidge follow'
alias twuf='twidge unfollow'



Entonces quedaría de la siguiente manera los comandos:

twt          para ver los twits, replies y mensajes directos
twu         para actualizar nuestro estado
twd         para mandar un mensaje directo
twf          para seguir a un twitero
twuf        para dejar de seguir a alguien


ejemplo:
$ twd usuario 'mensaje directo
$ twu 'mensaje de actualización de estado'

Si después de editar el .bshrc no pueden ejecutar aun los atajos no se desesperen, es normal, necesitan hacer desde terminal lo siguiente:

$ alias twu='twidge update'


$ alias twt='~/gory-scripts/./twitter.sh'

$ alias twd='twidge dmsend'

$ alias twf='twidge follow'

$ alias twuf='twidge unfollow'


No olviden cambiar "~/gory-scripts/./twitter.sh" por la ruta donde pusieron el script

Twidge tiene muchas mas opciones por ser explotadas. Espero este pequeño tuto les ayude en gran manera

Así es como se vería al final



saludos!!!

17 mayo, 2010

Ejecutar PHP en HTML

Bueno no tengo mucho tiempo para especificar de donde obtuve las referencias pero pondre la solucion:

Crear un archivo de nombre ".htaccess" en la carpeta donde se encuentra el archivo html que contendrá el script php
En el documento HTML colocarlo de esta forma:
<html>
<header>
<title>Titulo</title>
...
</header>
<body>
<script language="php">
codigo-php
</script>
</body>
</html>


 posteriormente ire explicandolo mas detalladamente en cuanto tenga tiempo


ahhh se me olvidaba el contenido del .htaccess

addtype application/x-httpd-php .html .php .htm
AddHandler x-httpd-php .htm

01 marzo, 2010

script - Wallpaper random con recorte y ajuste de imagen y sombras en fluxbox

Este script escrito en bash permite poner de manera aleatoria el fondo de escritorio(obvio especificando una o varias carpetas), ademas de ajustar (identificar la posición de la imagen) y recortar  según el tamaño del monitor, puedes ponerle sombras por medio de una plantilla (que debes crear también). Este es una "edición especial" ya que en un post anterior he ido publicando los avances con el script para poner de manera aleatoria fondos de escritorio en fluxbox, los últimos aveces que le hice a este fueron el ponerle un filtro de imágenes (sin importar si tuviera extensión o no)

lo puedes descargar de aquí:

15/enero/2010
nueva version con opcion de archivo de configuracion y soporte para gnome:
http://www.mediafire.com/?eoaqy4r86v8lklj


Este script ademas de incluir lo del original, añade la opción de poder ponerle sombras, esto con el fin de poderlo usar con el conky (o el uso que tu le encuentres), obtendrías algo asi:


necesitas tener una plantilla como esta:



al final, el script genera una imagen como esta:

Esta el la imagen que se usara para poner de fondo de pantalla.

Para hacer una plantilla, te sugiero hacer una toma de pantalla (screeshot, pantallazo, o como quieras llamarlo) , abre el pantallazo con gimp, te vas a la ventana de "Capas, canales" das click derecho en la imagen del screenshot (normalmente toma el nombre de "Fondo") y das click en la opción "Capa nueva"

Le das click en el ojito en la capa de la toma de pantalla que hicistes y empiezas a crear todas las sombras que le quieras poner, te guias con la capa que tiene la captura para que quede exactamente donde quieres
 
 Ahora solo resta guardar la plantilla de las sombras, click en Archivo, guardar como, lo guardas como "sombras.png" te dirá que la imagen debería exportarse, seleccionas combinar las capas, después exportar


 al final te saldrá un cuadro donde te preguntara que debe de guardar, solo deja el nivel de compresión en cero y dale guardar



Con esto habremos obtenido una plantilla que nos servirá para colocársela encima a todos los wallpapers de ahora en adelante, claro, sin modificar el original


El script también recorta y redimensiona el wallpaper de acuerdo al tamaño del monitor (no es necesario estipular el tamaño de este, la detección es automática) para evitar deformaciones.
Por ejemplo cuando existen círculos, si solo ponemos la opción de expandir podríamos conseguir un ovalo en lugar de un circulo. Sin embargo no esta probado con mas de un monitor, así que puede haber problemas
para mejor comprensión:

Si tenemos este wallpaper de las dimensiones: 2560x1600



y nuestro monitor es de las dimensiones: 2560x1080
el script lo recortara para las medidas de nuestro monitor:




El método de instalación es simple, después de descargar y descomprimir, te colocas en la carpeta
$ cd walrand-ajus-recor-somb-flux-blog

añades permisos de ejecución
$ chmod +x instalar.sh

y ejecutamos el script:
$ bash instalar.sh



Configuración
El script crea una carpeta llamada ".wallpaper-flux"
para especificar las carpetas donde se encuentran las carpetas de las imágenes, es necesario editar el archivo  de configuración "config" que se encuentra en la carpeta "~/.wallpaper-flux", mi editor es mousepad (cambiarlo por el que usen)
$ mousepad ~/.wallpaper-flux/config


Toma en cuenta que todas las variables van despues de dos diagonales //


Configuración del tiempo
La especificas con la variable "tiempo", el tiempo esta dado en segundos, ejemplo:

tiempo//1800


Configuración de cesión
Especificas si el script trabajara en gnome ó en fluxbox, ejemplo para fluxbox:

win_man_uso//fluxbox

ejemplo para usarse con gnome:

win_man_uso//gnome



Configuración de directorios

Son los directorio donde se encuentran las imagenes
No debe existir ni un solo espacio en blanco despues del directorio o eso ocasionaria error

Toma en cuenta que necesitas poner la direccion completa tal cual, no es valido poner "~" en lugar de "/home/usuario"
El script NO lee subcarpetas asi que es importante que las especifiques

Solo pueden usar hasta diez rutas, no incluyan mas, por ejemplo: "dir11//" porque no tiene caso, no estan soportados mas, tendrian que cambiar parte del codigo (bajo su propio riesgo; (bueno de porsi este script es bajo su propio riesgo)


Ejemplo:


#dir1//~/Imagenes #linea comentada, no tendra valides
dir2///home/gory/Imagenes/wallpapers
dir3///home/gory/Imagenes/wallpapers/anime
dir4///home/gory/Imagenes/wallpapers/meteorix
dir5///home/gory/Imagenes/wallpapers/ubuntu_wallpapers
dir6///home/gory/Imagenes/wallpapers/wallpaper_mac
# dir7///home/gory/Imagenes/wallpapers/Wallpapers_de_Marcas_Tecnologicas
dir8///home/gory/Imagenes/wallpapers/wallspapers_2008
dir9///home/gory/Imagenes/wallpapers/walls-gory
dir10///home/gory/Imagenes


Es muy importante que no dejes espacios en blanco al final de las líneas o tendras problemas

Para ejecutarlo desde el inicio de cesion de flux revisar otros post en el blog  >>  http://zer0-azucar.blogspot.com/2009/01/scrip-para-cambair-de-wallpaper-en.html

Actualmente cuenta con soporte para gnome de manera sumamente experimental



NOTAS:
- Recuerden que no he hecho pruebas con 2 monitores conectados, no se que consecuencias tenga
- El script esta hecho para usarse con fluxbox/gnome si no es la cesion, no se ejecutara (otros cambios para otras cesiones, solicitarlo o hacerlo bajo propio riesgo (que no es muy complicado por si quieren experimentar))
-dudas comentarios, son bienvenidos

=== ACTUALISACIÓN ===
======= sabado 25/enero/2010 ===============
- Ya cuenta con soporte para Gnome
- Cuenta con archivo de configuración