Archivos para 11/10/08

Ejecutar Gimp en una sola ventana

Habra que seguir esperando para que la version de Gimp se ejecute en una sola ventana, pues Gimp 2.6 funciona como hasta ahora. De todas formas podemos ejecutar un pequeño truco que nos permite tener todas las ventanas de Gimp en un unico contenedor mediante el uso de Xnest. La idea de Xnest es ejecutar un escritorio sobre otro escritorio, pero contenido en una unica ventana. Si en ese escritorio abrimos Gimp, u otra aplicacion que nos interesara, ya lo tenemos todo resuelto.

Si lo queremos probar con fluxbox, lo instalamos previamente:

$ sudo apt-get install xnest fluxbox

o si lo queremos probar con xfce:

$ sudo apt-get install xnest xfwm4

Para fluxbox el script seria:

#!/bin/sh
Xnest :1 -ac -name GIMP -geometry 1014x690 &
fluxbox -display :1 & wmpid=$!
gimp --display :1 &
wait $wmpid

Para xfce seria:

#!/bin/sh
Xnest :1 -ac -name GIMP -geometry 1014x690 &
xfwm4 --display :1 & wmpid=$!
gimp --display :1 &
wait $wmpid

Enlaces | Forums debian | Xubuntu blog

El Exorcista V

No, Tranquilos, es solo un “trailer falso” del concurso Teaserland

Mas informacion | Aullidos

Ejecutar SQL*PLUS desde Shell Script

Hace tiempo escribi como ejecutar una consulta con sql*plus desde shell script y cargando los resultados en un array, el cual estaba basado en este articulo.

La idea es simple, ejecutar un sql con sql*plus y cargar las variables de la consulta en un array. Sin embargo este metodo tiene un problema y es cuando la columna contiene espacios. Por ejemplo podria ser un dato del estilo: “Estados Unidos de America”, entonces en el array este dato no se inserta como un unico item sino como cuatro: “Estados”, “Unidos”,”de”,”America”.

-> [UK] <-
-> [United <-
-> Kingdom] <-
-> [US] <-
-> [United <-
-> States <-
-> of <-
-> America] <-
-> [ZM] <-

Asi que ahora os dejo otro ejemplo, en el cual lo que hacemos con la directiva “spool” es guardar el resultado del SQL ejecutado en un fichero, el cual ya podemos tratar posteriormente con utilidades como “grep” o “awk”, por ejemplo, para extraer los datos.

Aqui el script:

#!/bin/bash

#---------------------------------------------------------------------------------
# read_sql
# Funcion para hacer consultas SQLPlus y cargar los valores en variables o Arrays
#---------------------------------------------------------------------------------
read_sql()
{
typeset stmt=$1
typeset login=$2
echo "
set feedback off verify off heading off pagesize 0
$stmt;
exit
" | sqlplus -s $login
}
#----

# ORACLE_SID, y ORACLE_HOME deben estar definidas, carga estas variables segun tu caso
ORACLE_SID="XE"
ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server"
echo "ORACLE_SID=$ORACLE_SID"
echo "ORACLE_HOME=$ORACLE_HOME"

echo "- Init -"
DATOS=(`read_sql "SELECT country_id,trim(country_name) FROM COUNTRIES" "hr/hr@XE" | while read v1 v2
do
echo "[$v1] [$v2]"
done`)

echo "Tras Ejecucion SQLplus mostramos el resultado cargado del array:"
for i in ${DATOS[@]};
do
echo "-> $i <- "
done

# Otro ejemplo, sin cargar resultados en Array sino imprimiendo directamente
# Cuidado con los retornos de carro o el comando dara error de conexion.
read_sql "SELECT trim(country_id),trim(country_name) FROM COUNTRIES" "hr/hr@XE" | while read c n
do
 echo "id es $c , name es '$n'"
done

# Nota: si el campo columna tiene espacios se fastidia el asunto
# Asi que es mejor usar este:
# Guardando la salida a un fichero temporal llamado "output.txt"

sqlplus -s hr/hr@XE <<EOT1 > /dev/null
set feedback off verify off heading off pagesize 0
spool output.txt
SELECT concat(concat(country_id,'|'),country_name) FROM COUNTRIES;
spool off
exit
EOT1

echo "Finalizado";

Como veis lo primero que hacemos con "set feedback off verify off heading off pagesize 0" es eliminar la cabecera de resultados y paginar para que los datos se vean correctamente.
Despues con "spool" ya guardamos los resultados al fichero indicado.
El resultado de ejecutar el script sera un fichero "output.txt" de la forma:

jose@soledad:~$ cat output.txt
AR|Argentina
AU|Australia
BE|Belgium
BR|Brazil
CA|Canada
CH|Switzerland
CN|China
DE|Germany
DK|Denmark
EG|Egypt
FR|France
HK|HongKong
IL|Israel
IN|India
IT|Italy
JP|Japan
KW|Kuwait
MX|Mexico
NG|Nigeria
NL|Netherlands
SG|Singapore
UK|United Kingdom
US|United States of America
ZM|Zambia
ZW|Zimbabwe

Que ya podemos recorrer y procesar tranquilamente linea por linea.

Enlace | SQL*PLUS referencia (1) y (2)

Jugando a Broken Sword 2.5 con Wine (con Traduccion al español)

Ahora que ha aparecido una primera traduccion al castellano del juego Broken sword 2.5 me he animado a instalarlo con wine:

$ wine bs25-setup.exe

Se instala perfectamente y se ejecuta:

$ cd ~/.wine/drive_c/Archivos de programa/Broken Sword 2.5
$ wine bsengine.exe

Tambien bien. Unicamente que has de parchear antes un fichero como cuentan las instrucciones de la traduccion (vienen en el .zip descargado de la traduccion) y en el menu del juego seleccionar el lenguaje “Español” para que aparezcan los textos traducidos.

Mas informacion | Broken Sword

Wikivs, Versus contra Versus

¿Que es mejor, MySQL o Postgres? ¿Gtk o Qt? ¿Cocacola o Pepsi?. Una forma de averiguarlo es:

Enlace | Wikivs (en ingles)

Cruz y Raya: X-Men

Realmente estaba buscando un trailer de wolverine, pero me he encontrado con unos viejos amigos y su video me ha parecido mejor ^^, no dejeis tampoco de ver: Matrix.

Dale a Firefox el aspecto de Google Chrome

Me gusta el look de Google Chrome, pero por desgracia aun no esta disponible para Linux, asi que estaba usando la emulacion mediante wine que proporciono crossover. Esto tiene un problema, muchas veces me “peta”, y tengo que reiniciarlo.
Asi que me dije, ¿sera posible darle a Firefox el look de Google Chrome en todos o la mayoria de aspectos?. Y la respuesta es: “si”. Si mirais la captura de pantalla, ese es mi Firefox, no es un 100% Google Chrome-Look, pero se asemeja bastante, a mi me vale y ademas tengo toda la potencia de ciertos plugins de firefox que vengo usando. Si te interesa tenerlo igual, vamo a ver los pasos que tenemos que dar. Me he basado para este articulo en el post Turn Firefox into Google Chrome de LifeHacker (pero añadiendo cosas de cosecha propia ^^).

- Lo primero que hacemos es instalarnos la extension Chromifox, con eso ya tenemos practicamente el look de Chrome en Firefox, tras reiniciar.

- Existe otra buena extension: ChromiGlass, pero esta requiere que estes registrado para poder descargarla y ademas solo es valida para Windows. Nosotros pasamos de ella, ademas, usando Emerald y Compiz podemos conseguir el mismo efecto de transparencia.

- Ahora instalamos la extension: New Tab button on tab.

- Instalamos tambien la extension: Hide Menubar. Ojo que al instalarla, desaparece la barra de menus, dandonos mas espacio para navegar. Si queremos volver a visualizar brevemente la barra de menus, tenemos que pulsar la tecla “Alt”

- Vayamos ya al ultimo paso, subir la barra de pestañas al top, es decir a la parte de arriba de la pagina de Firefox, de manera que primero tengamos la barra de pestañas y despues la barra de navegacion. Para que quede bonito, tendremos que hacer uso de la extension Stylish, que instalaremos previamente.

Una vez instalado Stylish aparece en la parte inferior derecha de firefox un nuevo icono, que nos permite gestionar los scripts instalados y activos de Stylish. pues bien, pulsa ahi y crea un nuevo script (Administrar estilos…) llamado por ejemplo “tabtop”, el contenido de este script lo puedes encontrar aqui en este enlace, que viene a ser el siguiente:

@-moz-document url("chrome://browser/content/browser.xul")

{

.tabbrowser-tab .tab-text,
.tabbrowser-tab .tab-text-stack {
padding-top: 2px !important;
}
.tabbrowser-tab .tab-close-button {
padding-top: 1px !important;
}

.tabbrowser-strip

{

position:fixed !important;

top:0 !important;

left:0 !important;

width:100% !important;

z-index:0 !important;

height: 26px !important;

overflow: hidden !important;

padding-top: 2px !important;

background-color: #8daed7 !important;

}

.tabbrowser-tabs {

background: #8cadd5 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbCAIAAADHxPmTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANVJREFUeNqcUzsWAjEIBB7X9yqexFo7awsLbzCGBPJh1d1nCsJOhk8mLJ/ON9pbSszVARHHjooMXNxxiOKYBw6SEdM2ntjsSCnXk7QqAGVEpVVci6UldGApMx+XYI+0y1KZGsWnro2ElYJfjWNzUYyHKSTx720ldqtmJOK6XTWNcp0X0TNVjYP2kDAH4TgDVaeSRDAmxBiBwDOXTNOtm98R9rQCWsYiidCyjVH5pkA0nsXLAfbASUve0GQWJdVBWH09H73BOOP5BzLS/XrBmuzPGX8LMADQokTwhXbPeQAAAABJRU5ErkJggg==") repeat-x !important;

border-top: 0px solid #8cadd5 !important;

height: 26px !important;

}

tab {

-moz-user-select:-moz-none!important;

z-index:0!important;

-moz-border-radius-bottomleft: 0px!important;

}

.tabbrowser-strip .tabbrowser-tabs {

width:100%!important;

}

.tab-drop-indicator-bar {

position:fixed!important;

top:0px;

left:0px;

width:100%!important;

z-index:1;

}

window#main-window {

padding-top: 28px !important;

}

tabpanels.plain {

border-top: 1px solid #b2b2b2 !important;

}

.tabbrowser-tab {

background: #8daed7 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAaCAIAAADjWkEIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPRJREFUeNqMU8sNwjAM9Ys8OZuwAkNw6RUhMQBC4sACQE0S7NZOjUQqNXH8fX4Odvsj/bF4Ol9ThdSvLxDqGYfp3q+ArmyXXds3qUYa7z2L+pPfhaLMz9dM5qWhQvYm1n8B9BT92+4T8ZgAIeuySoY0kUtiEoF9M5Q8jYfTK+XRaEGY1ydRhw1vVa8sIFBm7ULTg8pgpHHF+BXR/q2Epw2Chue16gGB74tUHFuAcAcrsgSd90GIx6EF5r3lg0kk502nVdBxlJx7vRFYxJ/zEul180dZT5L5s4eRd50f99smmzjkes+X09ReqAsDmAh9YVX8CDAAXqd9HMrAorMAAAAASUVORK5CYII=") repeat-x !important;

}

.tabbrowser-tab[selected="true"] {

background: #8daed7 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAaCAIAAADjWkEIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpibFp4jIEIwPLswU0GBkYY9z+UDaL/g0UgUv8ZX3/6TZR57KxMxKgjStGoulF1o+qoog4gwACAcwulXA8C5AAAAABJRU5ErkJggg==") repeat-x !important;

}

.tabbrowser-tab .tab-image-left {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAIAAAAIbfoLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiNJREFUeNpsVNtu00AQnVk7SA1Kc2lp6hZISKlCVR6QeEV8Ab/Gr/AjvIFUhAAJgUqw240Tx45v6112vV7HSRhZ67Vn9syZmWPj+w9fYGMCAM1aPXPOeFEUjNnmZXkTWN6raM5lTJ4lMV2Gf7yQlA5Uri1DIQRn+WoV3ny/5Rzevn5uGxfqgA0VXqTp+sfP2cXT4avrS4uAIoAVqwZlAYzlcz8Y9DvX07HMUHAgBAkigXKtNzJ5lsa/3MXo7Fg+a4IEmgXrigQULPfo6qR/eD48UudLk2cUTtME8DSJXepfjIaWZSNWODYg7hTPGZOFd9pt59FA8qszbhBBr4Asz1y6nD5zCCE1pGRpY9khNETlbJIkCtaZc9IvITctJwIarUIJmd/74elxt2RJmj0kVWJdkBB5nng0eDE+02RKkOqykZijCLzIozDOCxj0D0uiRkGi7gBWJGR2lwYjp6+rrJMLrAlU4SLLYm8RTB4PiWUR0/lGB4zqpCLnQSz9vV6HNFLVZqvZotIpY2zm+ZPzI0uLYVeWagTqndRwFEX+cnU5dtAy1W9ftioQseDsL10dPCAP2wcVS7ELS7Qjy1L33r+abA9zj4DKPl+E6yicPBnq0D2eirnNhciS9e/Z3ei012q1lK5h76vQqFIbS/+OUv/ldGxZqvr/AOpmfbr55tHluzdXUCQLGjc+CLG9B7vLbrtd+Pr5o9GW+VnoDqhRoN7/E2AA3H4NJRJIHmsAAAAASUVORK5CYII=") no-repeat !important;

}

.tabbrowser-tab .tab-image-right {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAIAAAAIbfoLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAipJREFUeNpsU8luE0EQ7aqxkWLkJF7wkhDZOEQOIjfEDeUL+C0+hT/gE7jBgQNikUBCLLIZZzz2bJm1i95mvJBWTU+rq+rV69fV8Or1e8uqoWWhVQNWDWIMytkM/PDl98xexLdhnqeciAFIL6BcMDWbHYbXzx5zgk/f/vh+wPOMaAfJFNDZp4Pu9fOr87Pe9x+zJImIF5sgUB+YTCxEVaKn03G71VyuvDzPpB8qI2WKgIZHgNFJ9+d8lSYxEQfJVexhtUBhppRg0u/0Wof20isk4w1fLYQkUIaCkOx81P974yZxLLywNVDPVa6oMXzQbjYage8L4G2+2tCgK2BEnD4azp11nqVqA5QAJbZRjhRfAdxreVEax6FQTaGhvgBgFQGVIIIF40H36MYN8izTilJ5D1hilsgAl+MT2/GyVKi2dTimuZJJlfUQ263DrGBBGHEuBVYcpKxIIITZENanGA1btuMXggMzkTsKmIsW6ZY1edi3XS9Nb0niGLW2FKBSYIDj46YAWnoRL3IwejHc7zetA+DktDOzV0YHyVD0ALA9ky4LLsZDd+1HUUhFoY5Agivtm2J8v3FwcA/nTsB5Xul6x9CX/GQyFN2TJonqGET6L47K0MlZPwqD5SrgRWGORbtWRmO9Xh8Njn/NF2kcibeCW29tlwOKDraupmPHcdfuIg692tKe3UmBlZ3/8sXlm7efex239vXju913XL1V/QfRNBdHjBXBPwEGAF43CZi4DXOPAAAAAElFTkSuQmCC") no-repeat !important;

}

.tabbrowser-tab[selected="true"] .tab-image-left {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAIAAAAIbfoLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgxJREFUeNqEUstu00AUvXcyTgOVm7ppy6NItFJoi5JSgZAoEuINEhIs2IAQSyQW3bHiK/gV/oIPYIWQ2BVRNS1ObMfj13iG8dhJ3ObBUTQT+x6fe+4Dv3z9ASNIABycxbMQXKRpyjkdvNSXRH0XbCEUJ4nDIGBe6LtEBzALnQJKKQVPAt/rdn4vG+zZ3jYdhDAnjKyINIqYe3LYXFt4++qRUalkBrBwVbIsgfOEeY5VE29eZjwlRQgSRAL6HP5RyeMocO2jreYGrZA8JYFywXlFElLl0nNWF6r37+wosTykvsh0ypAgolAxj1vXm+dr1aEKLQoqQXAe+p5Vw3u321AKjhQhPwF5Evv97k5r69ycUZYhugGaqH9Zj0I/dLvtzatITiUkEkqtQiWZtf3yirnSWDzjjBSJ84KkTBI1wt7N3dZclZ6pgSIhhSaCUBNnjAfO9sYVGIPuABYmVHbG3PW1xpJl4hiVDAtS3DgOmNt98uCuQSsTVHGwdWojo8BPI88y58cl88ES0KVxzoO+s9u8YNVNmEhFvXhqh2PVpN7J86ePDUomU7NdQbXwPGSuIYK6OQ9TkC2hupI46jv2jfa1aZK5gSx7yLye3Xm4dwumgwgp45A5dmf9orm0aM6iqjnax3+ODn69e/1CLfwMKv35/dvfw4P9D+9XG3WYCXrJlJ8/flq2TPgf/gkwALFG7f6mIlnJAAAAAElFTkSuQmCC") no-repeat !important;

}

.tabbrowser-tab[selected="true"] .tab-image-right {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAIAAAAIbfoLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAglJREFUeNqEUklv1DAY9ZKkE5VhaYd2iKgGQaelsyEKSGhOvVQIOCChnvk3/BTEgQO/gUtPReLWCxcEatXpksnqOIuN7WQyQWTg6UvkxM/P73s2fP/hCGMNYYywBkEJDgCcvYtP7eL0R2O5aS5fNxomxjpCSE0gRYBgvhqi/efbLSO0J79I4LE04bxUqmyg/qDx7sN3By83raZ7cUppyFk2J0H1QFhQEYS6jg9e7d0yWeg7aZrIeVgWn5XyJNiGjne6993Ls5hGnDMIkfAGVZUDlG8lhuOng/UbBvGnmXQ891sOCqrQv2Yag96WNz2nUSSb/wto3gME4yf9FRPR0BXCVb95oWos5pI27G/7np0msVwrGaBGNQ+m27Ei16ZRIFJTaijXlEfwBxUCq92ybjfFcaSJ8qBOgFfbKtEwtMejfuBOk1ikxuvbKtG5u5YSh5KAMRmw9FDNteqh3VrpWKsk9DLhAczcgjpV4WE42AkcO44JV7crj6GGKvBsuMVijxKfZWlBrFVVCcHRg3XiOUUOcv8FquL29AaPPOcyEQFnmVrP66kCvc0NnRHRHGMpqM219CCEh4Ou71wllOaxLlSVt2d35FxNIiGcZcXVXoS11s177aZjT+IoXNhWjiUdv329f/bzu31+AlLyL6rAxp3VNy/2jr9+Of52CF2Sgf/hZGJ//PT5twADAL9Z1Ny6YJSSAAAAAElFTkSuQmCC") no-repeat !important;

}

.tabbrowser-tab[selected="true"]:not([last-tab="true"]) .tab-image-right {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAIAAADnr5E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNqMkt1uEkEYhmdmiRRY2W35E1C3LbYY20CjTdPYxqAHNnpgeiteggcmnhgvwCvwBrwCPTXpgYkl/gRJC3QLCwv7A7sz47fLT1OF4pvJJrvz7Dvv932D33w4QggJQgATAgtx7i1P8MTIf+GMMUqp6wbU01+wExKlsChfCwYxFjDBnDOEiPcH4647ONe6lVPN6tu4qnbh65ejb5++1qR4JhQSseCd4Ikxw7KOf1Rjsriu3FCyyYAkhoF+vHc/KpU/fi4LaWVBiCAM9nDy4Pj775VsfGtjDRwo4wSN9WBz/W42YugtyEj8AlrtrhwNb+SX4RhAXcouaND+TlFrnAwGNsfIoc7PakPJxAnGUO2w8Et0Mr5YyCWMTpO5TkPtxKVINhXD+IK5RAsEl/a22826bVm1RiOnpLzOgve4o5dozz4mryZFs9eRRDGdWIIZIDze4//QYH/wZFdvN+8sZxARJsbDWf1NgxajoqU3CWKUEwYAR6Ma0TQ6tBDcyt80errrUu8eoNlJhmGelnZ17bzf77MR7vtzPoUGRULBfk+zTQOGwsbw9NzDMDvFXLfbcRwXMAbTwd5tnE5DmIfbxXEY5LMzqhxqSb7umG3T6FHK+BU9mej5o0JP1xyHjnqIZ9MQprB5r908sy0TGsnnekOt2On6jfc7OauDE/sXB/vtlgq1Uo/GV9Gg/OrtllozjJ4/VjSHhjDFtXRLrdu27bJ5NIQ5fFaqVcrNs7pp2Vi3KJqnyon6+t371K0Vgv5DSjbx9tVLOWD9EWAACSss7eIv+zwAAAAASUVORK5CYII=") no-repeat !important;

}

.tabbrowser-tab[selected="false"]:not([last-tab="true"]):not([beforeselected="true"]) .tab-image-right {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAIAAADnr5E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoFJREFUeNp0U+tu2jAYtT+HqpSUcAkpl5VL1cuqStNeYI+3V9gb7AX2Gt2vqZXWrdXW0RYKNAECBIhj73MCIW03x5IV5/j4nPN9oR8/fyWEMKYBY8A0SuIhCcE3iYsUQgRBwLn2/bqNX6yibmR3t7bTjKUAIISCOiEk58uB494+ON5iTj99ucDdn7cPtuPW35T1jM5SW5TSECqmnnd10y7m9ONGuVGztIplKu6S+e3yx+9257BVQ37KNJSArFfXf1o18/3ZEQMSCAkc7xLIIk9PWkY2MxyNOfcVsRT2cJzL7pydNKWUCOWBABlqRD/47Fetu66zXMwRygP+667fqJpA1TcZGoc4AkqhahXNfNYeuQH3B87ENDK1vSLux5gkmmKOB41yb+As5nPbGR7U93AnckzimNZwAkArpYKeTk9cd3dne8/M4w6hmwIAWQlf0eO9h81K92lUMQ2iWGmyVrB5kaF2oOVSfjxbbqUUkaQkSZdQEp5ReNDKpmGPpxiZFDEyUrI6G09F/7ZZfRyMFsslNkjUKWpKCTFMrqSjVyjks9M5n0xnqnBSrnkIoLJoxuIjs5Xibu9p7PuIJ4KEmBeZrKygFsYa1VJnMJwvFiK6ViZdyoR3vJFSw9A55854xvnG6/NM1scwGUZh38p1+kOfc7nJO6rA86kaiVGs/MAeeZ6HyUTGQIl/PUP1mZ00A9FzpkEQRqMS/M+gYZ2O6la37yx9PxIDryJZN0WIbtasEQ7XC1Tsa5cv6rk+AKlUqlzU73tPvu8Lmczk1RUUsOPZ6WH9sW9PJi7+TZrd6/xLtox7FZcP7/bPL28alYJ2dXH+EhajVivFNLKEOPfdvwIMAIaYZTxPE2+GAAAAAElFTkSuQmCC") no-repeat !important;

}

.tabbrowser-tab[beforeselected="true"] .tab-image-right {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAIAAADnr5E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkxJREFUeNqMUt1uEkEYnZldWyjQQrulBVRq0VJtA0abxlhiiBc29sL4Ej5Ab7zxyhvfxBfwIXpjTBoTY6x/wQb568Lusr/szozfLhSsAnp2MrPZPd+ZM+cb/Or1O0EUiSBgQjACwMSDGSYMgzMGg1IPPohH77+GZ0PZdEJKxERxBvslfgHGhHPEGe05jqkrlq765W/eNivV5kmlLit6PnclEg77m/RVKbOAdfaztJW6U9z0tSnjmVVpNSkdf/j86cuPws1rl2ZCIAz/HNdWW9WDvY272xsoAPEogwLAVn4tPj/XVrqIc0IIWDW09mYmMqT6bBQcCqzC9tm09O204VKXY9Tr2Z1GtbRbRL+BDN9g98zKkrQQabRU5rmGKhdyy0kpcYHNR2wsCGIuu1JrNGzLUuR6eW9H6Kc60h7REYSRWl5ciEZNXV1PRpNLcXQRZNCNc3lEhOtraU2R9x/e+0PYT3CwBgUMEQqBIGZpcmI+iv7CyAms0DzPo4au3c5fDodmx7J5nwkP5O44jtY5e1QeYyNwgoc2ELTJNg1H70TCY4R9Ng8uXN+G63rdrrpbzI21cd4dn4sZR30b93eKY22MegnClDLT0F1TWYzH0ASQgQ0ENqiudQ4eFNBkDG4VxGxbpiI3C9u3JtkI7okPiJlBzNjtTjrfkI1pcD6l3XqyX5oiPLiDHuWGobdbtfz6VTQVxGPItu12q168kZpuw2ebli0367XKydPH5ek2/F5+PD5qnH5/cfgsOhdC/4IYF63nLw9jkTD6D/wSYACeMh+NiekvCgAAAABJRU5ErkJggg==") no-repeat !important;

}

.tabbrowser-tab[beforeselected="true"][last-tab="true"] .tab-image-right {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAIAAADnr5E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAidJREFUeNqMkt9uEkEUxmdmsUKBFtotLaDSFi3VNmC0aYwlhnhhYy8ab3wDX8DH6LVP4Z1P4AMYLzRpL6zGBA0ChYXdZf+yOzOeWSDR8K/fbs7N/ubMd76z+Oz9VyJJmBCMQFB4UKFgeDlj8FLqo0ChzxfVXCYpJ+Oh0AIWR8QBjAnniDPad13LUG1DG9D43Yfzy2pDUY1C/nY0EhGXDLpSZgPV/lPeSz8q7Q57ZzfkjZT85eL7tx+/ive3biyEoTF8cD1Ha9VOjnYe7++gkQhlHLRX2EwsLXbUHuKcEAJWTb2zm43+iwqaB7PB9bmM/PN306Mex6jfd7rNWvmwhP4XGdrHJLu+Ki9Hmy2N+Z6pKcX8WkpOTqOxJIXyufV6s+nYtqo0KkcH0iDVcVqYITi9trIci1mGtp2KpVYTaExEbGPUHhHp7mZGV5Xj50/GG4sERQkOMMgHAkHM1pXkUgxN0tAJ8LA836emoT8s3IqEb06jBQkP5O66rt5tv6hMthE4GdpAsCbHMl2jG41Mbixo2MXAhuf5vZ52WMpPszHKhGPG0cDG04PSNBvDKaExpcwyDc9SVxJxNF0kmBFsUEPvnjwropkSNMTs2JaqXBX3H8ywEdAiZgYxY683Y77R/x3Mp3Zap8fl2Y0F7VNumkanVS9s30HzRBzH6bQapXvpuTYErVw16tXLVy8rc20I+vzTx7dvXscWw+gawrW2EY9G0PX0V4ABAF48AyQWk5N6AAAAAElFTkSuQmCC") no-repeat !important;

}

.tabbrowser-tab[last-tab="true"]:not([selected="true"]) + .tabbrowser-tab:not([selected="true"]):not([selected="false"]):not([last-tab="true"]):not([first-tab="true"]) .tab-image-left,

.tabbrowser-tab[last-tab="true"][selected="false"] + .tabbrowser-tab[last-tab="true"][selected="false"] .tab-image-left,

.tabbrowser-tab[last-tab="true"] + .tabbrowser-tab[selected="false"]:not([last-tab="true"]):not([first-tab="true"]) .tab-image-left,

.tabbrowser-tab:not([selected="true"]):not([selected="false"]):not([last-tab="true"]):not([first-tab="true"]) + .tabbrowser-tab:not([selected="true"]):not([selected="false"]):not([last-tab="true"]):not([first-tab="true"]) .tab-image-left,

.tabbrowser-tab:not([selected="true"]):not([selected="false"]):not([last-tab="true"]):not([first-tab="true"]) + .tabbrowser-tab[selected="false"] .tab-image-left {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAIAAADnr5E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoFJREFUeNp0U+tu2jAYtT+HqpSUcAkpl5VL1cuqStNeYI+3V9gb7AX2Gt2vqZXWrdXW0RYKNAECBIhj73MCIW03x5IV5/j4nPN9oR8/fyWEMKYBY8A0SuIhCcE3iYsUQgRBwLn2/bqNX6yibmR3t7bTjKUAIISCOiEk58uB494+ON5iTj99ucDdn7cPtuPW35T1jM5SW5TSECqmnnd10y7m9ONGuVGztIplKu6S+e3yx+9257BVQ37KNJSArFfXf1o18/3ZEQMSCAkc7xLIIk9PWkY2MxyNOfcVsRT2cJzL7pydNKWUCOWBABlqRD/47Fetu66zXMwRygP+667fqJpA1TcZGoc4AkqhahXNfNYeuQH3B87ENDK1vSLux5gkmmKOB41yb+As5nPbGR7U93AnckzimNZwAkArpYKeTk9cd3dne8/M4w6hmwIAWQlf0eO9h81K92lUMQ2iWGmyVrB5kaF2oOVSfjxbbqUUkaQkSZdQEp5ReNDKpmGPpxiZFDEyUrI6G09F/7ZZfRyMFsslNkjUKWpKCTFMrqSjVyjks9M5n0xnqnBSrnkIoLJoxuIjs5Xibu9p7PuIJ4KEmBeZrKygFsYa1VJnMJwvFiK6ViZdyoR3vJFSw9A55854xvnG6/NM1scwGUZh38p1+kOfc7nJO6rA86kaiVGs/MAeeZ6HyUTGQIl/PUP1mZ00A9FzpkEQRqMS/M+gYZ2O6la37yx9PxIDryJZN0WIbtasEQ7XC1Tsa5cv6rk+AKlUqlzU73tPvu8Lmczk1RUUsOPZ6WH9sW9PJi7+TZrd6/xLtox7FZcP7/bPL28alYJ2dXH+EhajVivFNLKEOPfdvwIMAIaYZTxPE2+GAAAAAElFTkSuQmCC") no-repeat !important;

}

.tabbrowser-tab[last-tab="true"][selected="true"] + .tabbrowser-tab:not([selected="true"]):not([selected="false"]):not([last-tab="true"]):not([first-tab="true"]) .tab-image-left {

background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAIAAADnr5E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNqMkt1uEkEYhmdmiRRY2W35E1C3LbYY20CjTdPYxqAHNnpgeiteggcmnhgvwCvwBrwCPTXpgYkl/gRJC3QLCwv7A7sz47fLT1OF4pvJJrvz7Dvv932D33w4QggJQgATAgtx7i1P8MTIf+GMMUqp6wbU01+wExKlsChfCwYxFjDBnDOEiPcH4647ONe6lVPN6tu4qnbh65ejb5++1qR4JhQSseCd4Ikxw7KOf1Rjsriu3FCyyYAkhoF+vHc/KpU/fi4LaWVBiCAM9nDy4Pj775VsfGtjDRwo4wSN9WBz/W42YugtyEj8AlrtrhwNb+SX4RhAXcouaND+TlFrnAwGNsfIoc7PakPJxAnGUO2w8Et0Mr5YyCWMTpO5TkPtxKVINhXD+IK5RAsEl/a22826bVm1RiOnpLzOgve4o5dozz4mryZFs9eRRDGdWIIZIDze4//QYH/wZFdvN+8sZxARJsbDWf1NgxajoqU3CWKUEwYAR6Ma0TQ6tBDcyt80errrUu8eoNlJhmGelnZ17bzf77MR7vtzPoUGRULBfk+zTQOGwsbw9NzDMDvFXLfbcRwXMAbTwd5tnE5DmIfbxXEY5LMzqhxqSb7umG3T6FHK+BU9mej5o0JP1xyHjnqIZ9MQprB5r908sy0TGsnnekOt2On6jfc7OauDE/sXB/vtlgq1Uo/GV9Gg/OrtllozjJ4/VjSHhjDFtXRLrdu27bJ5NIQ5fFaqVcrNs7pp2Vi3KJqnyon6+t371K0Vgv5DSjbx9tVLOWD9EWAACSss7eIv+zwAAAAASUVORK5CYII=") no-repeat !important;

}

.tabbrowser-tabs[chromifox] #tabs-newbutton-left,
.tabbrowser-tabs[chromifox] #tabs-newbutton-start,
.tabbrowser-tabs[chromifox] #tabs-newbutton-end {
list-style-image: url("data:image/png;base64,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") !important;
}

.tabbrowser-tabs[chromifox] #tabs-newbutton-start {
margin-left: -3px !important;
}

}

En cuanto actives este estilo, la barra de pestañas se coloca en la parte superior de la pagina y ademas con las pestañas orientadas de manera correcta para que su visualizacion no quede mal.
El tema Emerald que uso es este.
Esta cool!!!, ya tengo Firefox par rato ^^

Actualizacion | AndresOr me comenta que existe un todo en uno.

Actualizacion 2 | He empleado ahora la extension que comentaba AndresOr, desinstalando previamente las extensiones anteriores (no son compatibles), esta se instala mas facilmente, es bajar el .xpi, instalarlo y al reiniciar firefox ya presenta este look:

Descargate ya OpenOffice 3.0 Final

La fecha oficial es el proximo lunes y sera el dia que se haga oficial. Pero si eres de los impacientes puedes decargartelo ya de alguno de estos mirrors oficiales.

Diablo 3 Tyrael Wallpaper

Como me gusta el Diablo. Incluso creo que me voy a poner en el movil como ringtone esta musiquilla. Aqui os dejo un bonito fondo de pantalla y el ultimo trailer visto. Podeis encontrar mas descargas en el sitio oficial.

Descarga | Diablo 3 Tyrael Wallpaper
Enlace | Trailer de Diablo 3

Charlie Theme

Y ya que estamos con temas de escritorio, Aqui uno que me ha gustado.

Descarga | Gnome-Look



The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
octubre 2008
L M X J V S D
« sep   nov »
 12345
6789101112
13141516171819
20212223242526
2728293031  

Blog Stats

  • 26,599,022 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.033 seguidores