martes, 24 de marzo de 2009

Acelerar Firefox

Trucos para hacer a Firefox más rápido. Todos estos trucos, ( menos el 6º ) se habilitan: escribiendo en la barra de direcciones de Firefox: about:config y presionando luego la tecla enter. ( para abreviar a esto le llamaremos en adelante " inicio del proceso") ( Te aparecerá un mensaje de advertencia de que lo que hagas, lo hagas con cuidado).


1. Habilita el Pipelining: Los navegadores normalmente esperan a que una petición al servidor web sea respondida para enviar la otra petición, pero el Pipelining es una técnica que envía múltiples peticiones antes de recibir respuesta alguna, esto puede significar menor tiempo en cargar una página web.
Para habilitar el Pipelining: " inicio del proceso",  ahí busca el valor de:

network.http.pipelining y network.http.proxy.pipelining : cambia estos valores por true,
network.http.pipelining.maxrequests y cambia su valor por 8.

Ten presente que algunos servidores no soportan pipeling, y si visitas con regularidad muchos de éstos entonces, en realidad puede reducir el funcionamiento. Pon network.http.pipelining y network.http.proxy.pipelining a falso otra vez si tienes cualquier problema.

2. Renderiza rápidamente: Una página web larga y compleja, puede tardar en bastante tiempo en cargar, pero Firefox no le gusta dejarte esperando, así que por defecto va a ir mostrando lo que recibe cada 0.12 segundos, si reducimos este tiempo puede aumentar el tiempo de carga de una página, pero baja el rendimiento del pc.
Para cambiar esto: " inicio del proceso" y ahí da click con el botón derecho en cualquier lugar de la página y da click en Nuevo -> Lógico y escribe en el nombre: content.notify.interval y 500000 cómo valor, y click en aceptar, después haz lo mismo Nuevo -> Cadena y escribe en el nombre: content.notify.ontimer y True cómo valor, y click en aceptar.

3. Carga más rápido: Si no has movido el ratón o no has tocado el teclado durante 0.75 seg. (el contenido del umbral del interruptor ) entonces la interfaz de Firefox se hace menos sensible, pero la carga de la página se hace más rápidamente. Reducir este umbral puede mejorar el funcionamiento, y esto se hace muy fácil y rápidamente: " inicio del proceso" y  haz click con el botón derecho en cualquier lugar de la página y da click en Nuevo -> Entero. Ahí escribe content.switch.threshold cómo nombre del valor y escribe 250000 cómo valor y da click en aceptar.

4. Evita las interrupciones: Puedes ir aún más lejos diciendo a Firefox que no haga caso de acontecimientos de la interfaz de usuario hasta que la página corriente haya sido descargada. Esto es un poco drástico ya que Firefox podría permanecer insensible ( sin responder ) por bastante tiempo, pero intenta esto y ve como te funciona: " inicio del proceso" y  haz click con el botón derecho en cualquier lugar de la página y da click en Nuevo -> Lógico. Ahí escribe content.interrupt.parsing cómo nombre del valor y escribe False cómo valor y da click en aceptar.

5. Aumenta el tamaño del caché: Cuando navegas por la web firefox almacena imágenes y scripts del sitio en un caché de memoria local, desde donde pueden ser rápidamente recuperados si vuelves a ver la misma página. Si tienes mucha RAM ( 2gb o mas), puedes mejorar el funcionamiento aumentando el tamaño de la caché: " inicio del proceso" y  haz click con el botón derecho en cualquier lugar de la página y da click en Nuevo -> Entero. Ahí escribe browser.cache.memory.capacity cómo nombre del valor y escribe 65536 cómo valor y da click en aceptar, debes cerrar Firefox y volver a abrirlo para que los cambios tengan efecto.

6. Bloquea animaciones en Flash: Las animaciones de Flash están en todos sitios, pueden molestar para leer el contenido de algunas páginas web, pero puedes instalar la extensión Flashblock que lo que hace es bloquear todos los applets de Flash, de modo que las páginas web se mostrarán mucho más rápidamente. Pero si crees que algún contenido de Flash es útil puedes verlo como normalmente.

Estos trucos están sacados de las páginas: trucos-firefox-veloz/ y en ingles:  8-hacks-to-make-firefox-fast-18-hacks-to-make-firefox-fast-2

------------------------------

Otro "truco" para acelerar la conexión a internet:
(El proceso se basa en deshabilitar un alias del protocolo IPv6, el cual apenas se usa y se está implantando muy lentamente, aunque es el futuro de las direcciones de internet).
El proceso es el siguiente:
1- Abrir la terminal, que está ubicada en Aplicaciones->Accesorios->Terminal.
2- Tecleamos esta orden: sudo gedit /etc/modprobe.d/aliases
3- Tenemos que encontrar el “alias net-pf-10 ipv6? y tenemos que agregar un # delante para marcarlo como comentario e inhabilitando por tanto esa orden, te debería quedar # alias net-pf-10 ipv6
4- Luego de poner eso teclea la tecla Enter para crear una nueva línea y coloca: alias net-pf-10 ipv6 off
5- Guárdalo, y reinicia la pc.
Como podéis apreciar se puede poner directamente el off al final de dicha linea y guardar, sin necesidad de crear el comentario y añadir la nueva linea, pero de esa forma será más fácil localizarlo y acordarte de él cuando desees activarlo nuevamente.

---------------------------------------------------------

sábado, 14 de marzo de 2009

Crear una partición /home separada

Tanto si quieres actualizar Guadalinex desde una versión mas antigua a otra mas moderna, como si lo que quieres es reinstalar el sistema, puede ser buena idea pasar de tener todo el sistema en una sola partición /   a tenerlo en distribuido en dos particiones: una para /  y otra para /home. Para ello he encontrado estos tutoriales en los que me voy a basar para escribir el mio propio: crear-una-partición-home-separada o independiza-tu-home

- ¿ Que se necesita ?: - el live cd de Guadalinex y conexión a internet para instalar algunos programas (gparted y grsync) ; o un cd live de PartedMagic, que tiene gparted , grsync, nautilus, y un editor de textos entre otros programas.

Resumiendo los pasos son tres:
A- Redimensionar (disminuir) una partición existente y crear una partición para la nueva /home
B- Copiar el contenido de la carpeta /home inicial en la nueva partición /home
C- Añadir la nueva partición /home al archivo fstab para que se automonte al iniciar el "nuevo" sistema.

A- Redimensionar (disminuir ) una partición existente , para posteriormente tener espacio donde crear una nueva partición en la que montar la nueva /home. Básicamente puede haber tres casos:

1- Con una partición ext3: Crear la partición /home a partir del espacio liberado tras disminuir el tamaño de la partición /      (  La nueva partición /home debe tener al menos el mismo tamaño que tiene la carpeta /home inicial, siendo lo aconsejable crearla del mayor tamaño posible, para poder seguir añadiendole archivos, vídeos, fotos, etc ). En este caso tienes que reiniciar el pc bien desde un live cd de PartedMagic o con el live cd de Guadalinex y luego instalar Gparted u Grsync con Synaptic. No se puede hacer desde Gparted instalado en el sistema en el disco duro, pues para redimensionar las particiones éstas tienen que estar desmontadas. Si usas el live cd de Guadalinex y luego instalas Gparted, éste queda instalado temporalmente en la memoria, no en el disco duro, con lo cual si que puedes desmontar la partición / del disco duro.

2-Con una partición fat32: También se puede conseguir espacio para la nueva partición /home a partir de una partición en formato fat32 que tengas instalada para intercambiar archivos entre linux y windows, si tienes ambos sistemas operativos en el mismo pc. En este caso si que se puede redimensionar esta partición fat32 y luego crear la nueva partición /home, desde Gparted instalada en el sistema en el disco duro, pues si que se puede desmontar la partición fat32 sin que deje de funcionar el sistema.

3- Con una partición ntfs: También se puede conseguir espacio para la nueva partición /home a partir de una partición en formato ntfs donde tengas instalado el sistema Windows ( en este caso antes de tocar esa partición deberías, desde el mismo windows, hacer una defragmentación de ella ). En este caso si que se puede desmontar la partición ntfs y redimensionarla, y luego crear la partición nueva, sin necesidad de usar para ello el cd live, sino desde el sistema instalado en el disco duro.

En cualquiera de los casos anteriores, hay que disminuir el tamaño de una partición, para en el espacio liberado crear una nueva partición /home. Ojo con todo ello, aconsejo hacer si se puede copia de seguridad de la partición que se vaya a disminuir de tamaño, y no cambiar el nombre (número) de la partición /, para que el archivo /boot/grub/menu.lst la siga reconociendo igual.

En resumen, para crear la nueva partición con Gparted ( como ejemplo en el caso 1):
- reiniciar el pc con el live cd ( en el caso 1) o en el guadalinex instalado en el disco duro ( en los casos 2 y 3)
- instala gparted, si no lo tienes ya: Para eso abrimos un terminal y escribimos:   sudo aptitude update && sudo aptitude install gparted ntfsprogs ( ntfsprogs solo es necesario si vamos a actuar sobre una partición ntfs, que suele ser donde tenemos instalado el sistema Windows-xp)
- Iniciar Gparted: una vez instalado Gparted presionamos Alt+F2 y escribimos: gksudo gparted, (para iniciarlo con permisos de root): Se inicia Gparted
- la partición que se vaya a redimensionar tiene que estar desmontada: En teoría al iniciar el con el Live Cd de Guadalinex el mismo NO debería montar nuestras particiones existentes, en caso contrario debemos desmontar la partición a modificar, para esto abrimos un terminal y escribimos:
sudo umount /dev/sda1 (En tu caso reemplaza "sda1" por la partición a redimensionar).
- anota el nombre de la partición que vamos a redimensionar ( por ejemplo /dev/sda1 )
- redimensionar : elige la partición y da a resize/move;
- y crear nueva partición: selecciona el tamaño que quieras, y en el espacio vacío selecciona "nuevo", y tipo de archivos: ext3
- aplica los cambios, y anota con cuidado el nombre de la nueva partición /home creada ( por ejemplo /dev/sda5 ), y sal de gparted

Para realizar los siguientes pasos hay que saber muy bien el nombre de las particiones, en este ejemplo los nombres serán los siguientes:
/dev/sda1 : de la partición principal / ,en la que esta la carpeta /home antigua que "colgaba" de la partición / ,
/dev/sda5 : el de la nueva partición /home independiente. ( recuerda que pueden variar, y que en tu equipo puede ser sdaX o hdaX ).

También hay que fijarse en el punto de montaje, en este ejemplo la partición /home independiente se monta en /media/disk
B- Copiar el contenido de /home en la nueva partición:

1-Se puede hacer desde el cd live ( Guadalinex o PartedMagic ) con el que has hecho la nueva partición, con el programa grsync. ( Cuidando de copiar la partición /home del sistema instalado en el disco duro, no la /home del live cd )

2-Se puede hacer desde el Guadalinex instalado en el disco duro: con el programa grsync, o con PyBackPack.

3-También se puede hacer con la terminal: cierra la sesión gráfica, pasando a una consola (ctrl-alt-F1): en el login pon el nombre de tu usuario y tu contraseña, y teclea :cp -av /home/usuario /media/disk/home ( pero cambiando /media/disk por el nombre con el que en tu sistema se te monte la nueva partición). Una vez copiada la carpeta /home a la nueva partición, para volver al entorno gráfico, pulsa ctrl-alt-F7.

Las opciones -av del comando cp (copiar ) significan:
- a Equivalente a utilizar las opciones -dpR:
----> d Copiar los enlaces simbólicos tal cual son, en lugar de copiar los archivos a los que apuntan.
----> p Preservar los permisos, el usuario y el grupo del archivo a copiar.
----> R Copiar directorios recursivamente ( copiar los archivos y subdirectorios con sus archivos y subdirectorios y sucesivamente)
- v Da información en pantalla sobre los archivos que se van copiando.

Una vez copiado el contenido de la primitiva carpeta /home en la nueva partición /home, podremos y debemos cambiar el nombre a la primitiva carpeta /home, para que el sistema no "vea" dos directorios home.
 C- añadir la nueva partición al archivo fstab para que se automonte al iniciar el "nuevo" sistema: Es el momento de indicarle al sistema que nuestra carpeta /home/usuario no esta ya dentro de la partición principal (/), ahora esta en la nueva partición /home  ( /dev/sda5 ) <--- recordar que esto es solo un ejemplo, en tu equipo puede ser sdaX o hdaX.

Para que se monte la partición nueva cada vez que se inicie el equipo debemos modificar el archivo fstab, que se encuentra en /etc/fstab. Para editarlo abrimos un terminal y escribimos: sudo gedit /etc/fstab (nos pide la contraseña de root)

Una vez abierto Gedit vamos a agregar la siguiente línea:
/dev/sda5 /home ext3 nodev,nosuid 0 2
Guardamos los cambios (Control+S) y salimos (Control+Q). Después de reiniciar ya deberíamos estar usando la nueva partición /home, separada de la partición /

----------------------------

Si algo sale mal y quieres volver a dejar todo "como estaba":

Volveríamos a editar el archivo /etc/fstab de la misma forma que en el paso anterior, y borraríamos la línea: /dev/sda5 /home ext3 nodev,nosuid 0 2 Guardamos los cambios (Control+S) y salimos (Control+Q). Después de reiniciar ya deberíamos estar usando otra vez la carpeta /home/usuario, colgada de la partición / , pero ademas tendríamos una partición nueva con una copia del contenido de la carpeta /home/usuario.

Si todo ha ido bien, y tenemos la partición /home/usuario separada de la partición / , y comprobamos que el sistema "acepta" esa nueva partición como la carpeta /home/usuario, entonces podemos borrar la primitiva carpeta /home/usuario ( que previamente le habíamos cambiado de nombre ) que esta en la partición /

Ojo: en versiones mas modernas de Ubuntu y derivadas en vez del formato ext3 se usa ext4, por lo que en estos casos hay que, allá donde en lo dicho arriba aparece ext3, poner ext4.

--------------------------------------------------------

viernes, 6 de marzo de 2009

Videovigilancia

Programa que uso: WxCam: página oficial en http://wxcam.sourceforge.net/   ; página de descargas ( descargar una versión de wxcam de acuerdo a la versión de ubuntu o derivadas que usemos ) en  http://sourceforge.net/projects/wxcam/files/wxcam/

He conseguido ejecutar dos veces wxcam, una con /dev/video0 en sus preferencias, y otra con /dev/video1 y puedo ver las imágenes de la webcam integrada y de la webcam conectada por usb. Como todo depende de /dev/videoX y X depende de que el  sistema te reconozca la webcam, pudiendo ser un número muy elevado, se debe poder ver muchas webcam. WxCam permite grabar foto y vídeo, y aplicar efectos ( ajustar colores, negativo, monocromático, girado, espejo, y contorno, además de detección de movimiento).

Lo primero que haremos es fijar la resolución adecuada a que deseemos trabajar. Esto lo indicaremos en el menú “Preferencias” y escogiendo la opción “Frame size“. Del tamaño que escojamos, dependerá el número de frames por segundo que se almacenará en el archivo de vídeo.
Luego indicaremos al programa si deseamos usar un formato comprimido o no en el archivo de vídeo. Podremos usar el formato xVid e indicarle el nivel de compresión deseado, aunque los valores por defecto mantienen una buena relación ente tamaño y calidad.
Por último, indicaremos al área de la imagen en la que deseamos que el software preste atención a la hora de detectar el movimiento y comenzar la grabación de vídeo. Para ello seleccionamos el menú “Captura” y activamos la opción "Movement detection" y “Show movement detection areas” y marcaremos un rectángulo sobre la zona deseada. usando la tecla del tabulador, activaremos el área deseada en caso de tener más de una y podremos borrarla pulsando la tecla suprimir; En "Area Sensitivity Setting" podemos poner el grado de sensibilidad que queramos que tenga la webcam en cuanto a los colores ( rojo, verde, y azul ), en general, y en el área seleccionada. Una vez puestos los valores que queramos le damos al botón "modify" y "reload" .Debemos hacer pruebas para ver que la sensibilidad que hemos configurado esta bien, y que todo funciona perfectamente.
Si todo lo que hemos configurado es correcto, podremos pulsar cobre el botón rojo y comenzará la grabación, sabiendo que sólo se almacenarán imágenes cuando haya algún movimiento en al área marcada. Con esto ahorraremos espacio en el disco duro, ya que de no producirse movimiento, no se almacenarán imágenes.




Si como es mi caso tienes una webcam integrada y otra webcam-usb:
1- Ejecuta el programa, con la webcam desconectada, y normalmente te detectara la webcam integrada, y te aparece la imagen que capte; si no lo hace, elige en Preferencias->Preferencias->Global->Dispositivo de webcam: por ejemplo /dev/video0 para la webcam integrada, y cierra el programa y lo vuelves a ejecutar, y compruebas que ya te capta la imagen de la webcam integrada. Si no lo hiciera cambia el dispositivo webcam, y repite los pasos hasta que te capte la imagen de la webcam ingegrada. Cuando ya te capte la imagen, pasa al paso siguiente, sin cerrar el programa:

2- Conecta la webcam-usb y ejecuta de nuevo el programa una segunda vez para que capte la imgen de la webcam.usb, te aparecera un mensaje de error, pero lo que tienes que hacer es elegir en Preferencias->Preferencias->Global->Dispositivo de webcam, otro dispositivo, por ejemplo /dev/video1 para la webcam-usb, y luego cerrar el programa y volver a ejecutarlo.

3- De esta forma debes tener abiertos dos veces el programa wxcam, y poder ver las imágenes captadas por las dos videocamaras, y poder tener videovigilancia con ambas. Supongo que si tienes mas webcam y mas puertos usb puedes hacer lo mismo tantas veces como cámaras web tengas, y tener el programa abierto tantas veces como webcam tengas.

------------------------------------------------------

Otro programa para videovigilancia, pero en línea de comandos: Motion ( pero yo no lo he usado): Manual de "motion"

-----------------------------------------------

Con el programa vinagre - que esta en los repositorios - se podría ver desde otro pc-2 la imagen que la webcam esté captando con el pc-1, con lo que con wxcam + vinagre tendríamos la posibilidad de tener videovigilancia a distancia. Vinagre es una aplicación VNC nativa de Gnome: VNC es el estándar de facto para acceder de manera remota y gráficamente a otra máquina, -> como tener “la pantalla de un ordenador en otro”. Admite varias sesiones simultáneas y para manejarse utiliza pestañas. Controlando un pc remoto en una red local

---------------------------------------------------

domingo, 1 de marzo de 2009

Añadir acciones al menú contextual de Nautilus

Para añadir "acciones" al menú contextual ( menú que aparece al seleccionar un directorio o archivo y dar al botón derecho del ratón, y que varia según el tipo de archivo o directorio seleccionado ) hay varios métodos:

1- Acciones de Nautilus:

Ejecutar el programa: nautilus-actions-config: Sistema-Preferencias-Configuración de Acciones de Nautilus.



En esta página  nautilus-actions-config list hay varias "acciones" que se pueden añadir al menú contextual, por ejemplo:
- unir varios archivos,pdf
- rotar imagenes jpeg
- abrir en terminal de root
- abrir en terminal de usuario
- abrir archivos de música con el programa xmms
- renombrar múltiples archivos
- ver imágenes como una presentación (slideshow)
- adjuntar un archivo a un correo, con Thunderbird

Desde esa página se pueden bajar archivos.schemas que corresponden a la acción que queremos añadir al menú contextual; bajamos uno de esos archivos, lo guardamos en una carpeta conocida, y luego la forma de añadir una acción ( por ejemplo "renombrar múltiples archivos" ) al menú contextual es ejecutar el programa nautilus-actions-config: Sistema-Preferencias-Configuración de Acciones de Nautilus: hay que importar el archivo "renombrar múltiples archivos.schemas" pulsando el botón de Importar/Exportar.



Así aparecerá “renombrar múltiples archivos” en la lista de acciones del programa nautilus-actions-config,  seleccionándola y dándole a Editar se puede cambiar el nombre a mostrar en el menú, el texto de ayuda y el icono de la acción.




Por último, hay que reiniciar Nautilus ejecutando el comando: killall nautilus. Y ya al hacer click derecho sobre varios archivos seleccionados aparecerá la opción de "renombrar múltiples archivos". Podemos de la misma forma ir bajando otro archivo.schemas e ir añadiendo acciones al menú contextual.

Una vez añadida una "acción", desde Configuración de Acciones de Nautilus podemos Editarla: cambiando el icono, y en el apartado Ruta hemos de poner el comando a ejecutar y debajo el parámetro según la siguiente lista:




* %u: URI de gnome-vfs.
* %h: nombre del equipo del URI de gnome-vfs.
* %d: carpeta base de los archivo(s) seleccionado(s).
* %s: esquema del URI de gnome-vfs.
* %% : un símbolo de porcentaje.
* %U: usuario del URI de gnome-vfs.
* %f: el nombre del archivo seleccionado o el 1º si hay varios seleccionados.
* %M: lista separada por espacios de archivo(s)/carpeta(s) seleccionados con su ruta completa.
* %m: lista del nombre base de los archivos/carpetas seleccionados
separados por un espacio.
En la pestaña condiciones podemos indicar si queremos que la acción se realice solo en archivos, solo en carpetas, o en ambos.

2- Scripts para Nautilus:

Otra forma de añadir acciones al menú contextual es por medio de scripts para nautilus, como por ejemplo los que se pueden añadir desde las páginas siguientes:

http://g-scripts.sourceforge.net/

http://nautilus-scripts.javielinux.com/index.php

http://gnome-look.org/index.php?xsortmode=high&page=0&xcontentmode=188

Desde    http://gnome-look.org/content/show.php/Nautilus+Scripts+Pack?content=90330 he bajado un paquete de scripts de Nautilus, entre los que esta Copy to y Move to; Con estos scripts puedo copiar/mover respectivamente en cualquier directorio:
si es en uno que se necesite permisos de root me pide la contraseña, y si es en uno que no necesita permisos de root no pide la contraseña.

Estos scripts para Nautilus se instalan en la carpeta /home/usuario/.gnome2/nautilus-scripts, y se tiene acceso a ellos en Nautilus >botón secundario >menú Scripts

3- Paquetes Nautilus:

Otra forma de añadir más acciones al menú contextual es instalar los paquetes siguientes paquetes Nautilus:
nautilus-gksu: abrir archivos con permisos de root
nautilus-image-converternautilus-audio-convert: lo que dice su nombre
nautilus-open-terminal: abrir una terminal desde el directorio en el que estes
nautilus-sendto: enviar archivos con el programa de correo (evolution o thunderbird)
nautilus-wallpaper: poner una imagen como fondo de pantalla
nautilus-share: compartir directorios

---------------------------------------------------------