domingo, 17 de mayo de 2009

Activando sonidos de tuxguitar en ubuntu 9.04

Solo necesitamos instalar los siguientes paquetes

sudo apt-get install tuxguitar-jsa

sudo apt-get install timidity


luego configurar tuxguitar en Herramientas/preferencias/sonidos y elegir tuxguitar sequence y Timidity port0 [128:0]
esto en mi caso, en tu caso puede variar pero es un hecho que con esto se soluciona

hacer mas rápido firefox...

Unos tips para intentar ganar algo mas de velocidad en Firefox. Vete a la barra de direcciones y escribe:

about:config

Ahora debes buscar las siguientes claves (en negrita) y cambiar sus valores a los indicados:

network.http.pipelining ; normalmente es “false”, cambialo a “true”
network.http.pipelining.maxrequests ; normalmente es “4″, cambialo a “8″
network.http.proxy.pipelining ; cambialo de “false” a “true”
network.dns.disableIPv6 ; cambialo de “false” a “true”
plugin.expose_full_path ; cambialo de “false” a “true”

Tambien añade los siguientes valores nuevos:

Click derecho > New > Integer > teclea nglayout.initialpaint.delay
click ok > teclea cero, 0 > click ok

Click derecho > New > Integer > teclea content.notify.backoffcount
click ok > teclea: 5 > click ok

Click derecho > New > Integer > teclea ui.submenuDelay
click ok > teclea cero, 0 > click ok

Click derecho > New > Integer > teclea browser.cache.memory.capacity
click ok > teclea: 32768 > click ok

Click derecho > New > Integer > teclea content.notify.interval
click ok > teclea: 500000 > click ok

Click derecho > New > Integer > teclea content.switch.threshold
click ok > teclea: 250000 > click ok

Click derecho > New > Boolean > teclea content.interrupt.parsing
click ok > elige: False > click ok

Reinicia y Firefox ya deberia ir algo mas rapido.


visto en: www.ubuntulife.wordpress.com

Redimensionar imagenes en ubuntu

Solo instalamos lo siguiente

sudo aptitude install nautilus-image-converter

reiniciamos las x o cerramos e iniciamos sesion y ya podemos seleccionar una imagen y darle clic derecho tendremos un menu de edicion de imagen

Conocer el PID de los procesos en ubuntu - linux

PID es la abreviatura de Process ID es decir es el identificador de un proceso, un numero que identifica de manera inequivoca a un proceso.
Si queremos conocer el PID de un proceso, generalmente, podemos ejecutar el comando “ps” con un filtro “grep”. Ejemplo:

$ ps -ef | grep firefox
Nos devuelve informacion de los procesos “firefox” que tengamos en ejecucion. El PID seria la segunda columna.

Pero en Sistemas Linux, podemos obtener todos de golpe con pidof

$ pidof firefox

Un ejemplo de todo ello con el proceso “bash”:

root@soledad:~# pidof bash
28206 12796 12580 11754 11727 9547 8955 5332
root@soledad:~# ps -ef | grep bash
jose 5332 5330 0 May16 pts/0 00:00:00 bash
root 8955 5332 0 May16 pts/0 00:00:00 /bin/bash
jose 9547 5330 0 May16 pts/1 00:00:00 bash
jose 11727 5330 0 10:05 pts/2 00:00:00 bash
root 11754 11727 0 10:05 pts/2 00:00:00 /bin/bash
jose 12580 5330 0 10:17 pts/3 00:00:00 bash
root 12796 12580 0 10:21 pts/3 00:00:00 /bin/bash
root 22853 12796 0 15:42 pts/3 00:00:00 grep bash
root 28206 9547 0 May16 pts/1 00:00:00 /bin/bash

Como veis nos devuelve los mismos PIDs (en el caso de bash).
¿Y la utilidad?. Pues depende, por ejemplo podriamos usarlo para matar procesos de forma rapida. En este caso la salida de pidof podria ser la entrada de otro comando encargado de ello.
Y siempre es mas rapido ejecutar:

$ pidof proceso

que

$ ps -ef | grep "proceso" | grep -v "grep" | awk '{print $2}'

Que nos devuelve los PID de los procesos “bash” excluyendo “grep bash”

Es decir:

root@soledad:~# ps -ef | grep "bash" | grep -v "grep" | awk '{print $2}'
5332
8955
9547
11727
11754
12580
12796
22868
28206
root@soledad:~# pidof bash
28206 22868 12796 12580 11754 11727 9547 8955 5332

visto en : www.ubuntulife.wordpress.com

Activar los dispositivos usb de virtual box en ubuntu 9.04

1.- Agregamos nuestro usuario al grupo vboxusers. Con virtualbox 2.2, me parece que ya lo hace de manera automatica en la instalación de cualquier forma sino lo hiciera simplemente se teclea en una terminal

sudo adduser USUARIO vboxusers

2.- Ahora editamos el archivo fstab con el siguiente comando

sudo gedit /etc/fstab

3.- Veemos cual es el indentificador de usuario de virtual box mediante la siguiente instruccion

cat /etc/group | grep vboxusers

4.- Añadimos la siguiente entreda, sustituyendo las xxx con el numero de indentificador de usuario de virtualbox

none /proc/bus/usb usbfs devgid=xxx,devmode=664 0 0

5.- Le damos permisos para tener acceso a las intrucciones al usuario

sudo chmod 666 /dev/vboxdrv

6.- Le damos permisos para montar USB,editando el siguiente archivo:
sudo gedit /etc/init.d/mountdevsubfs.sh

7.- Agregamos las siguientes lineas al final de la funcion do_start( )


domount devpts “” /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb

Actualización: Mediante el metodo anterior podemos montar los dispositivos usb pero desde la configuracion de la maquina, en mi caso me interesa poder montarlos desde la maquina corriendo asi que en debemos agregar la siguiente linea en el paso anterior

## Mount the usbfs for use with Virtual Box
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=xxx,devmode=664

sustituyendo las xxx con el identificador de usuario obtenido previamente en el paso 3

quedaria como en mi caso

## Mount the usbfs for use with Virtual Box
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=124,devmode=664

Cerramos y guardamos los cambios y reiniciamos el equipo y listo.!!.
Con esto ya deberiasmo tener funcionando los dispositivos conectados a virtual box sin problemas...



Montar Particiones ntfs en ubuntu

Nunca fué mas fácil que ahora con este pequeño comandito y la herramienta que instala puedes configurar tus discos ntfs en un santiamén y sin tanto codigo.

Solo se abré una terminal y se teclea el siguiente codigo
sudo apt-get install ntfs-3g ntfs-config pmount
una vez instalado vamos a el menú Sistema, Administración, Herramienta de configuración NTFS.
Una vez en ella, se enlistarán las particiones NTFS detectadas y elegiremos cual usar, activando su casilla. Se nos especificarán puntos de montajes ideales, o podemos elegir uno personalizado si ya tenemos cierta experiencia, en la carpeta /media/carpeta. Si así lo deseamos, también activamos el soporte de escritura, de modo de poder copiar y guardar lo que deseemos en las particiones NTFS.

sábado, 16 de mayo de 2009

habilitar el formteo de ntfs en ubuntu con gparted

solo instalamos algunas cosillas

sudo apt-get install ntfsprogs gparted ntfs-config

y listo.

viernes, 17 de abril de 2009

Ver correos de hotmail desde gmail...

* Servidor POP3: pop3.live.com
* Puerto POP3: 995.
* POP SSL: Si.
* Servidor SMTP: smtp.live.com
* Puerto SMTP: 25.
* ¿Autenticación necesaria?: Sí, usando los mismos datos de usuario y contraseña.
* TLS/SSL: Si.

martes, 23 de diciembre de 2008

instalar driver ati 8.12 en ubuntu 8.10

A petición del "linuxero" Julian al que le debo las gracias por recordarnos que el espiritu libre de linux siempre esta presente en todo... quitare todo el material de "copyright" de su autoria...

Descargamos el driver... de esta paginita...
http://ati.amd.com/support/drivers/linux/linux-radeon.html

Activar los repositorios universe y multiverse de ubuntu...

Actualizamos nuestra distro desde la terminal haciendo:
sudo aptitude update
sudo aptitude install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)

notese que ya no uso apt-get por que talvez julian diga que es de su propiedad... intelectual

Mandamos al diablo las versiones anteriores del driver usando synaptic

fglrx-modaliases
xserver-xorg-video-radeon

ejecutamos como super usuario el driver

sudo ./ati-driver-installer-8-12-x86.x86_64.run


al termino de la instalación se teclea esto como superusuario

sudo aticonfig --initial

Reiniciamos la computadora u ordenador u maquina u "aparato este" (para que no se parezcan las frases) podemos reiniciar desde la misma consola tecleando

sudo reboot

Editamos el archivo xorg.conf


sudo gedit /etc/X11/xorg.conf


agregamos una linea a la parte que dice Secition "Device" o algo asi

Driver "fglrx"


ejecutamos

sudo aticonfig --initial -f

No deberia dar error y si es asi felicidades fue un exito.

En dado caso de que no se vean los cambios forzamos el driver tecleando

sudo aticonfig --input=/etc/X11/xorg.conf --tls=1


Reiniciamos la maquina y escribimos esto en una terminal

fglrxinfo


debe aparecer esta informacion

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon Xpress Series
OpenGL version string: 2.1.8201 Release

Debe decir ATI Radeon y de mas sarta de informacion del fabricante si es asi ya tienes tu driver instalado.


Ya estufas... una entrada de mi propia autoria... en estos momentos ire al departamento de patentes para que nadie más me lo vaya a robar(lease como sarcasmo)

Pd. Todo lo que escribo en este blog es propiedad copyleft asi que puden hacer uso como se les plazca la gana...

sábado, 6 de diciembre de 2008

para ver los archivos help de alguna aplicacion usando man con salida en pdf

Para poder ver el documento de ayuda en una terminal generalmente se escribe man "nombre de la aplicación" pero y si queremos verlo en un documento pdf, así seria mejor para alguno, para tener esto solo necesitamos teclear lo siguiente en la terminal:

man -t "nombreaplicación" | ps2pdf - > "salida".pdf

ejemplo:

man -t bash | ps2pdf - > manBash.pdf

esto genera un pdf con el doc. de ayuda de bash


sábado, 22 de noviembre de 2008

problemas para instalar office 2007 /solucion/

Parece que hay un problema con el archivo fp4autl.dll.
¿Puedes revisar si tienes ese archivo en esta ruta de tu PC C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\40\Bin\ ? ¿Tienes ahí esa dll?
Si es así ahora vete a tu CD de Office y busca la carpeta Rosebud.es-es. Extrae los archivos de allí y copia el fp4autl.dll a la ruta antes indicada e intenta instalar de nuevo.
A ver si hay suerte.

sábado, 8 de noviembre de 2008

solucion a problemas con hotmail y firefox 3.0.3

Escriban en la barra de direcciones about:config y den Enter
busquen: general.useragent.vendor y borren el valor que tienen, reinicien Firefox, entren a Hotmail y trabajarán sin problemas

ver la termperatura del sistema

Tener el pc bien fresquito es algo importante, y para saber la temperatura usaremos lm-sensors.

Instalar y configurar este programa es muy sencillo, así que manos a la obra.

Primero lo instamos desde los repositorios, así que se abre un terminal, y se teclea:

sudo apt-get install lm-sensors

Una vez instalados pasaremos a configurar lo, ya que no detecta sino ningún sensor.

sudo sensors-detect

Ahora te ira dando a elegir varias opciones, simplemente da un “Enter” para que vaya cogiendo todo la opción predeterminada, excepto cuando llegé a:

Do you want to add these lines to /etc/modules automatically? (yes/NO)

Entonces escribes: Yes.

Una vez que termine reiniciais, vais al terminal y poneis

sensors

Y os mostrara la temperatura de los sensores detectados

sábado, 18 de octubre de 2008

Gestionar archivos del teléfono celular Motorola V3



1. Bien, el asunto es super fácil y rápido. Lo primero es bajar e instalar dos paquetes:

p2kmoto, este lo bajamos desde aquí

y el segundo moto4lin, lo instalaremos más adelante, pero desde los repositorios, utilizando apt.

2. Posteriormente cargamos el módulo cdc_acm, por si no lo tuvieramos cargado, de este modo:
$ sudo modprobe cdc_acm

3. Luego vamos a instalar p2kmoto, de la siguiente manera:

Descomprimimos el paquete que bajamos anteriormente

$ sudo tar xvfz p2kmoto-0.1-rc1.tar.gz

$ cd p2kmoto-0.1

$ sudo ./configure

$ sudo make

$ sudo make install

Si da dificultades, verifiquen que estén instalados estos paquetes: libqt3-mt-dev , libusb-dev, zlib1g-dev, si no lo están, instálenlos desde los repositorios con apt.

4. Ahora instalamos el otro paquete, moto4lin, pero este es más simple ya que lo haremos desde los repositorios de Ubuntu:

$ sudo apt-get update

$ sudo apt-get install moto4lin

5. Bien, ahora a probar. Ejecutamos primeramente p2ktest de este modo

$ sudo p2ktest

Este programa nos muestra el contenido de carpetas y archivos almacenados en nuestro celular.

Y posteriormente ejecutamos el programa administrador gráfico de nuestro aparato de teléfono.

$ sudo moto4lin

Al abrir el programa, vamos a 'preferences' y donde dice ACM Device ponemos /dev/ttyACM0

Seguidamente hacemos click en 'update list', posteriormente click en 'Switch to P2K'

Después de haber realizado las configuraciones, ya deberiamos ver nuestro teléfono en el Directory

domingo, 12 de octubre de 2008


sábado, 11 de octubre de 2008

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:

view plaincopy to clipboardprint

1. @-moz-document url("chrome://browser/content/browser.xul")
2.
3. {
4.
5. .tabbrowser-tab .tab-text,
6. .tabbrowser-tab .tab-text-stack {
7. padding-top: 2px !important;
8. }
9. .tabbrowser-tab .tab-close-button {
10. padding-top: 1px !important;
11. }
12.
13. .tabbrowser-strip
14.
15. {
16.
17. position:fixed !important;
18.
19. top:0 !important;
20.
21. left:0 !important;
22.
23. width:100% !important;
24.
25. z-index:0 !important;
26.
27. height: 26px !important;
28.
29. overflow: hidden !important;
30.
31. padding-top: 2px !important;
32.
33. background-color: #8daed7 !important;
34.
35. }
36.
37. .tabbrowser-tabs {
38.
39. background: #8cadd5 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbCAIAAADHxPmTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANVJREFUeNqcUzsWAjEIBB7X9yqexFo7awsLbzCGBPJh1d1nCsJOhk8mLJ/ON9pbSszVARHHjooMXNxxiOKYBw6SEdM2ntjsSCnXk7QqAGVEpVVci6UldGApMx+XYI+0y1KZGsWnro2ElYJfjWNzUYyHKSTx720ldqtmJOK6XTWNcp0X0TNVjYP2kDAH4TgDVaeSRDAmxBiBwDOXTNOtm98R9rQCWsYiidCyjVH5pkA0nsXLAfbASUve0GQWJdVBWH09H73BOOP5BzLS/XrBmuzPGX8LMADQokTwhXbPeQAAAABJRU5ErkJggg==") repeat-x !important;
40.
41. border-top: 0px solid #8cadd5 !important;
42.
43. height: 26px !important;
44.
45. }
46.
47. tab {
48.
49. -moz-user-select:-moz-none!important;
50.
51. z-index:0!important;
52.
53. -moz-border-radius-bottomleft: 0px!important;
54.
55. }
56.
57. .tabbrowser-strip .tabbrowser-tabs {
58.
59. width:100%!important;
60.
61. }
62.
63. .tab-drop-indicator-bar {
64.
65. position:fixed!important;
66.
67. top:0px;
68.
69. left:0px;
70.
71. width:100%!important;
72.
73. z-index:1;
74.
75. }
76.
77. window#main-window {
78.
79. padding-top: 28px !important;
80.
81. }
82.
83. tabpanels.plain {
84.
85. border-top: 1px solid #b2b2b2 !important;
86.
87. }
88.
89. .tabbrowser-tab {
90.
91. background: #8daed7 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAaCAIAAADjWkEIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPRJREFUeNqMU8sNwjAM9Ys8OZuwAkNw6RUhMQBC4sACQE0S7NZOjUQqNXH8fX4Odvsj/bF4Ol9ThdSvLxDqGYfp3q+ArmyXXds3qUYa7z2L+pPfhaLMz9dM5qWhQvYm1n8B9BT92+4T8ZgAIeuySoY0kUtiEoF9M5Q8jYfTK+XRaEGY1ydRhw1vVa8sIFBm7ULTg8pgpHHF+BXR/q2Epw2Chue16gGB74tUHFuAcAcrsgSd90GIx6EF5r3lg0kk502nVdBxlJx7vRFYxJ/zEul180dZT5L5s4eRd50f99smmzjkes+X09ReqAsDmAh9YVX8CDAAXqd9HMrAorMAAAAASUVORK5CYII=") repeat-x !important;
92.
93. }
94.
95. .tabbrowser-tab[selected="true"] {
96.
97. background: #8daed7 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAaCAIAAADjWkEIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpibFp4jIEIwPLswU0GBkYY9z+UDaL/g0UgUv8ZX3/6TZR57KxMxKgjStGoulF1o+qoog4gwACAcwulXA8C5AAAAABJRU5ErkJggg==") repeat-x !important;
98.
99. }
100.
101. .tabbrowser-tab .tab-image-left {
102.
103. 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;
104.
105. }
106.
107. .tabbrowser-tab .tab-image-right {
108.
109. 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;
110.
111. }
112.
113. .tabbrowser-tab[selected="true"] .tab-image-left {
114.
115. 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;
116.
117. }
118.
119. .tabbrowser-tab[selected="true"] .tab-image-right {
120.
121. 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;
122.
123. }
124.
125. .tabbrowser-tab[selected="true"]:not([last-tab="true"]) .tab-image-right {
126.
127. 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;
128.
129. }
130.
131. .tabbrowser-tab[selected="false"]:not([last-tab="true"]):not([beforeselected="true"]) .tab-image-right {
132.
133. 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;
134.
135. }
136.
137. .tabbrowser-tab[beforeselected="true"] .tab-image-right {
138.
139. 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;
140.
141. }
142.
143. .tabbrowser-tab[beforeselected="true"][last-tab="true"] .tab-image-right {
144.
145. 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;
146.
147. }
148.
149. .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,
150.
151. .tabbrowser-tab[last-tab="true"][selected="false"] + .tabbrowser-tab[last-tab="true"][selected="false"] .tab-image-left,
152.
153. .tabbrowser-tab[last-tab="true"] + .tabbrowser-tab[selected="false"]:not([last-tab="true"]):not([first-tab="true"]) .tab-image-left,
154.
155. .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,
156.
157. .tabbrowser-tab:not([selected="true"]):not([selected="false"]):not([last-tab="true"]):not([first-tab="true"]) + .tabbrowser-tab[selected="false"] .tab-image-left {
158.
159. 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;
160.
161. }
162.
163. .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 {
164.
165. 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;
166.
167. }
168.
169. .tabbrowser-tabs[chromifox] #tabs-newbutton-left,
170. .tabbrowser-tabs[chromifox] #tabs-newbutton-start,
171. .tabbrowser-tabs[chromifox] #tabs-newbutton-end {
172. list-style-image: url("data:image/png;base64,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") !important;
173. }
174.
175. .tabbrowser-tabs[chromifox] #tabs-newbutton-start {
176. margin-left: -3px !important;
177. }
178.
179. }

@-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.


fuente: www.ubuntulife.wordpress.com

viernes, 10 de octubre de 2008

Gestor De Descargas Gwget

Gwget es el interfaz gráfico del comando de terminal wget, lo podemos instalar desde synaptic poniendo en el botón Buscar gwget, o desde terminal con:

$sudo apt-get install gwget

Para abrirlo basta ir a Aplicaciones->Internet->Download Manager.


Se nos abrirá una ventana para poder utilizarlo.

Veamos un ejemplo de su utilización, supongamos que queremos instalar aMsn0.96 y en una guía nos dicen que abramos terminal y pongamos:

$wget http://mesh.dl.sourceforge.net/sourceforge/amsn/amsn-0.96.tar.bz2

Pues este paso lo podemos hacer de la siguiente manera, abrimos gwget, presionamos en el botón “Nuevo”, nos

aparecerá una nueva ventana.

En la opción “URL” introducimos http://mesh.dl.sourceforge.net/sourceforge/amsn/amsn-0.96.tar.bz2 o la que corresponda según nuestro caso.

En la opción “Guardar en” especificamos dónde queremos que se guarde.

Le damos a “Aceptar”, empezará la descarga, una vez finalizada la descarga ya podremos acceder a él.

gwget.jpg

Podéis poner cuantos ficheros queráis a la vez para descargar de forma simultánea.

Cuando le damos a “Cerrar” el programa se nos queda abierto en nuestra parte superior derecha del escritorio para así poder acceder a él en cualquier momento.

Bueno pues para los que dicen que linux es todo terminal ya tienen una excusa menos.

lunes, 6 de octubre de 2008

Montar particiones

En este artículo se explica la forma de montar en una distribución Debian o derivadas (como Ubuntu) una partición que use uno de los siguientes sistemas de archivos:

* FAT16: usado en MS-DOS, Windows 1.x, Windows 2.x, Windows 3.x, Windows 95 y OS/2.
* FAT32: usado en Windows 95 osr2.x, Windows 98, Windows 98 SE y Windows ME.
* NTFS: usado en Windows NT, Windows 2000, Windows XP, Windows Media Center, Windows 2003 Server, Windows Vista y Windows 2007 Server.
* UFS
* UFS2: usado en BSD, NetBSD, OpenBSD, FreeBSD y derivados (como PC-BSD, derivado de FreeBSD).

Este tipo de particiones se suelen utilizar cuando poseemos varios sistemas operativos instalados, y queremos compartir información entre ellos. Por ejemplo si tenemos Windows XP y queremos instalar Ubuntu y compartir archivos de música,... entre los 2, podemos realizar una partición VFAT para tal fin.
Creación la partición

Antes que nada, debemos asegurarnos de que tenemos creada la partición que deseamos montar. Para ello, antes de instalar Ubuntu, puedes leer el siguiente artículo: Particionar el disco duro. Una vez hayamos instalado Ubuntu y tengamos nuestra partición, tendremos que montarla y darle los permisos adecuados.Si es FAT32 o NTFS, en Windows aparecerá como un nuevo disco rígido dentro de Mi PC.
[editar]
Preparativos para el montaje

Antes de montar la partición, debemos crear una carpeta donde vamos a montarla. Generalmente se suele hacer en /media/ (/mnt en algunas distribuciones), así que es recomendable que la creemos allí:

$ sudo mkdir /media/

Donde es el nombre que tendrá la carpeta, podemos asignarle el que queramos.

Si el sistema de archivos de la partición que vamos a montar es NTFS (usado por los sistemas operativos Windows NT, Windows 2000, Windows XP, Windows Media Center, Windows 2003 Server, Windows Vista y Windows 2007 Server), entonces se recomienda instalar el controlador ntfs-3g para poder tener soporte de escritura en esa partición:

$ sudo aptitude install ntfs-3g

Si, en cambio, el sistema de archivos es UFS2 (usado por la mayoría de los sistemas operativos basados en BSD, como NetBSD, OpenBSD, FreeBSD y sus derivados), entonces antes de montar la partición tendremos que cargar en la memoria el módulo del kernel ufs:

$ sudo modprobe ufs

Para no tener que cargarlo cada vez que inicie el sistema, podemos editar el archivo /etc/modules:

$ gksudo gedit /etc/modules

Y añadir la siguiente línea antes de 'loop':

ufs

[editar]
Montaje de la partición

Ahora vamos a montar la partición en la carpeta creada. Esto significa que el contenido de la partición va a aparecer en esa carpeta. El comando para montaje es mount, y se usa de la siguiente manera:

$ sudo mount -t [-o ] /dev/

Cabe aclarar que si ocurre algún error durante el montaje, no se pondrán en peligro los datos de la partición, solo que esta no será montada.
[editar]
Parámetros

El significado de los parámetros usados en el comando mount son los siguientes:

* : es el sistema de archivos de la partición; puede ser vfat (FAT16 y FAT32), ntfs (NTFS) o ufs (UFS y UFS2); hay otros posibles valores, pero no son tratados en este artículo. Si es ufs, entonces debemos indicar de manera obligatoria las opciones ro y ufstype (este último en caso de ser UFS2).

* : son las opciones de montaje, puede tomar más de un valor, en ese caso los valores se separan con comas (,). Algunos posibles valores son defaults (valores por defecto), ro (Read Only, es decir, Solo Lectura) y ufstype (para especificar el tipo de sistema de archivos UFS, en caso de que se use este); si no se especifican opciones especiales, podemos escribir defaults, u obviar este parámetro por completo (quitando también el -o de adelante). En este artículo, usaremos este parámetro únicamente para el montaje de particiones UFS y UFS2, y para el montaje al inicio del sistema (véase el encabezado Montaje al inicio del sistema).

* : es el identificador de la partición que vamos a montar; puede ser hdXY en caso de ser un disco IDE o ATA, o sdX,Y en caso de ser SATA; la X es la letra del disco rígido (a para el primero, b para el segundo, etc.) y la Y es el número de partición (1 para la primera, 2 para la segunda, etc.). Si queremos saber el nombre de las particiones que tenemos en el equipo, basta con ejecutar el siguiente comando:

$ sudo fdisk -l

* : es la carpeta donde se montará la partición, es decir, donde aparecerán los datos (archivos y carpetas) de la partición; en la mayoría de los casos se encuentra dentro de /media/, aunque puede estar en cualquier otro lugar (véase el encabezado Preparativos para el montaje).

[editar]
Ejemplos concretos

Para montar una partición FAT16 o FAT32:

$ sudo mount -t vfat /dev/ /media/

Para montar una partición NTFS:

$ sudo mount -t ntfs /dev/ /media/

Para montar una partición UFS:

$ sudo mount -t ufs -o ro /dev/ /media/

Para montar una partición UFS2:

$ sudo mount -t ufs -o ro,ufstype=ufs2 /dev/ /media/

[editar]
Montaje al inicio del sistema

Una vez que hayamos conseguido montar la partición, esta quedará montada mientras el sistema esté en marcha. Cuando reiniciemos o apaguemos el equipo, tendremos que volver a montar la partición ya que no se montará al iniciar Ubuntu. Si queremos que se monte cada vez que iniciamos el sistema, necesitaremos modificar el archivo /etc/fstab:

$ sudo gedit /etc/fstab

Aquí se ha usado gEdit, pero puede usarse cualquier editor de textos, como Nano o Vim. Conviene usar gksudo o kdesu en vez de sudo para iniciar un editor en modo gráfico; el primero es para el escritorio GNOME y el segundo para KDE.

Una vez abierto el archivo, tenemos que cambiar la línea que comience con el identificador de la partición que hemos montado (/dev/hdXY o /dev/sdXY) por la siguiente:

/dev/ /media/ 0 0

Si no existe esa línea, la añadimos al final del archivo.

Los argumentos son los mismos que cuando usamos el comando mount. Aquí, si en opciones no usamos ningún valor, tendremos que escribir defaults, y nos quedaría algo así:

/dev/ /media/ defaults 0 0

Si es una partición FAT16 o FAT32 y no nos funciona con defaults, podemos probar las siguientes opciones:

auto,users,exec,umask=000

defaults,rw,user,auto,umask=0

Con esta última manera se están dando permisos de lectura, escritura y ejecucion a todos los usuarios. Si queremos restringir estos permisos solo a un grupo particular de usuarios (por ejemplo: users), las opciones deben quedar así:

$ defaults,rw,user,auto,umask=007,gid= 0 0

Donde debe sustituirse por el grupo de usuarios, por ejemplo, users.

Finalmente, si por cualquier motivo no se detectan bien algunos caracteres (como la letra ñ), debemos añadir la siguiente opción junto con las otras utilizadas, para cambiar el mapa de caracteres:

iocharset=utf8

Por ejemplo, una línea podría quedar así:

/dev/hda0 /media/hda0 vfat defaults,rw,user,auto,iocharset=utf8,umask=000 0 0

Para montar todos los dispositivos listados en el archivo /etc/fstab tenemos que ejecutar el siguiente comando en una terminal:

$ sudo mount -a

Con esto ya tendemos montada nuestra partición cada vez que se inicie Ubuntu.
[editar]
Crear un lanzador a la partición

Una vez que tenemos montada la partición, comprobamos que en ocasiones puede resultarnos incómodo acceder siempre a la carpeta /media/hdXY (o a la que hayamos especificado), para solucionar esto podemos hacer dos cosas:

* Crear un lanzador simbólico en nuestra carpeta home o en cualquier otra carpeta
* Crear un ícono en el escritorio que nos dirija a la carpeta de montaje

[editar]
Lanzador simbólico en /home

La primera opción es crear un lanzador simbólico (son como los accesos directos de Windows), por ejemplo en nuestra carpeta personal home. Con ello conseguiremos acceder a la partición desde esta carpeta y sin duplicar la información. Para ello tenemos que escribir la siguiente línea en la terminal:

$ ln -s /media/ /home//

Donde es la carpeta donde montamos la partición, es el nombre de nuestro usuario en el sistema y es el lanzador simbólico que crearemos para que actúe como carpeta de montaje.
[editar]
Ícono en el escritorio

Si lo que queremos es crear un ícono en el escritorio, debemos hacer lo siguiente:
[editar]
En GNOME

1. Desplegamos el menú contextual del escritorio (botón derecho del ratón)
2. Seleccionamos la opción Crear enlace
3. Escogemos el tipo Enlace
4. Rellenamos los campos en blanco con los datos requeridos
5. Aceptamos para que se cree el enlace

[editar]
En KDE

1. Desplegamos el menú contextual del escritorio (botón derecho del ratón)
2. Seleccionamos la opción Crear nuevo -> Enlace a dispositivo -> Disco duro
3. En la pestaña General, escribimos el nombre del ícono
4. En la pestaña Dispositivo, escribimos el identificador de la partición (/dev/hdXY)
5. Aceptamos para que se cree el enlace

[editar]
Desmontaje de la partición

Si por cualquier motivo deseas desmontar la partición, no tienes más que escribir esto en terminal:

$ sudo umount

Fuente: guia-ubuntu

Instalar paquetes RPM con Alien. Convertir de .rpm a .deb

Instalar paquetes RPM con Alien. Convertir de .rpm a .deb

Si disponemos de un paquete en formato .rpm y no sabemos como instalarlo, y no encontramos el correspondiente .deb en nuestros repositorios de Ubuntu, disponemos de una herramienta la cual nos puede facilitar la instalación del fichero .rpm. Estamos hablando de Alien.

Básicamente, Alien, es un programa que convierte paquetes entre los formatos rpm, dpkg, slp y tgz. Si disponemos de un de estos tipos de paquetes, podemos hacer la conversión sin problemas a alguno de los demás formatos facilitando la instalación en la distribución Linux según nos encontremos.

Instalando Alien

Empezaremos instalando dicha aplicación. Para ello primeramente deberemos tener activados los repositorios Universe. Tras ello abriremos un terminal y teclearemos:

$ sudo apt-get update
$ sudo apt-get install alien

Una vez terminado, ya podemos proceder a convertir el fichero rpm.

Convertir de RPM a DEB

Primeramente debemos disponer del paquete .rpm descargado en nuestro sistema, abriremos un terminal y nos situaremos en el directorio en el cual tenemos dicho paquete. una vez allí teclearemos lo siguiente:

$ sudo alien -k nombre_del_fichero.rpm

Esta acción convertira el fichero .rpm en .deb, pudiendo ahora instalarlo en nuestro sistema como cualquier otro paquete .deb tecleando lo siguiente:

$ sudo dpkg -i nombre_del_fichero.deb

Ello instalará el paquete sin mas problemas y ya tendremos resuelto nuestros problemas de instalación con los paquetes rpm.

domingo, 5 de octubre de 2008

Apt-ListBugs

Apt-ListBugs es un script que nos avisa cuales son los bugs reportados de un programa cuando queremos instalarlo, ya sea en consola o por Synaptic.

Con Apt-ListBugs nos ahorraremos mucho tiempo y lo mejor de todo es que es muy fácil de usar ya que se ejecuta automáticamente cuando queremos instalar un programa.

En Debian y Ubuntu se encuentra en los repositorios oficiales, esto significa que podemos instalarlo con:

sudo aptitude install apt-listbugs