viernes, 30 de diciembre de 2011

Configuración avanzada de Firefox (página about:config)

Esta vez, contrariamente a los demás temas publicados en este blog,  este tema es un copia y pega prácticamente literal ( o ligeramente editado y/o traducido ) desde las páginas que indico mas abajo.

Como casi todo en el sistema, Firefox es también configurable;  La pagina about:config contiene casi todas las opciones de configuración para Firefox lo que la hace la mejor forma para dejarlo a gusto propio; para ello en la barra de búsqueda escribimos: about:config y aceptamos. A continuación sale una advertencia de que está página es una "zona hostil para manzanas",




para comenzar haz clic en: ¡Tendré cuidado, lo prometo! y te diriges a una lista de preferencias junto a un filtro de búsqueda: donde si se pone una palabra se ira filtrando las configuraciones que coincidan con ella; ahí es donde pondremos, para filtrarla, el nombre de la configuración (que he puesto en verde en cada uno de los puntos ) que queremos cambiar.

Para modificar una configuración basta solo con hacer doble clic sobre ella o clic derecho y modificar. Únicamente modificaremos configuraciones del tipo lógico y enteros. Las de tipo cadena (string) no las tocaremos.

1- Ajustar la cantidad de sugerencias de la barra de direcciones. En Firefox, al ingresar una palabra en la barra de direcciones lanza una lista de sugerencias, si quieres tener mas, o menos, o que no tenga puedes modificarlo en: browser.urlbar.maxRichResults y cambiar al numero que quieras:
Nombre: browser.urlbar.maxRichResults
Por defecto: 12
Valor modificado: cámbialo según tu quieras. Si quieres deshabilitarlo cambia el valor a -1

2-Deshabilitar la opción de recuperación: Firefox guarda la sesión cada 10 segundos para que cuando el sistema falla o se te cierra el browser puedas recuperar las pestañas que veías. Para muchos es útil, como para otros es un estorbo. Para deshabilitarlo busca browser.sessionstore.enabled y cámbialo de true a falso

3- Cambiar el periodo de grabado para recuperación. Como en el punto anterior, si deseaste conservar la configuración de auto guardar la sesión, puedes modificar el intervalo de este, cambiando el valor de browser.sessionstore.interval a un valor mayor para que el tiempo entre grabado de sesión sea mayor.
Nombre: browser.sessionstore.interval
Por defecto: 10000 (en mseg, equivale a 10seg)
Valor modificado: Cámbialo al valor que quieras. 1000 es 1 segundo y 60000 es 1 minuto.


4- Habilitar mejor calidad de color. Firefox tiene esta opción para mejorar la calidad de colores, no está activada por defecto ya que produce un efecto negativo en el funcionamiento del sistema (ocupa muchos recursos). Si tienes un buen pc y quieres ver colores en buena calidad cambia el valor en gfx.color_management.enabled a verdadero (true).
Nombre: gfx.color_management.enabled
Por defecto: False
Valor modificado: True (activar mejor calidad de colores)


5- Desactivar escaneo de antivirus. Por defecto, Firefox automáticamente scanea las descargas de archivos con un antivirus propio del navegador. Si bajas un archivo grande, el escaneo puede durar mucho tiempo y bloquear el pc o el navegador al final de la descarga. Para mejorar el funcionamiento de Firefox considera en deshabilitarlo en browser.download.manager.scanWhenDone cambiando el valor de True a False.
Nombre: browser.download.manager.scanWhenDone
Por defecto: True   ( habilitado )
Valor Modificado: False (si quieres deshabilitarlo)

El antivirus de Firefox está integrado desde la versión 2.0 pero se le cuelan todos los virus .Lo bueno es que al finalizar manda el archivo descargado a tu antivirus (si lo tienes) por si no se le ocurriese scanearlo o tuvieses el antivirus mal configurado por error . Tener esta opción activada es una forma de asegurarse que el antivirus chequea los archivos recibidos a través de Firefox.


6- Configurando el scroll y tamaño de las pestañas.  Cuando abres muchas pestañas, Firefox reduce el tamaño de éstas hasta que no puede mas y acumula las pestañas abiertas del mismo tamaño pero con un scroll. Si no te gusta perder de vista todas las pestañas, sin importar cuan pequeñas sean cambia el valor de browser.tabs.tabMinWidth a cero.
Nombre: browser.tabs.tabMinWidth
Por defecto: 100
Valor modificado: 0 (si no quieres que aparezca el scroll), o si quieres que se reduzcan un poco mas pon un valor menor que 100, como 75.

7- Mostrar/esconder botón cerrar de las pestañas. Si no queréis que aparezca por cualquier motivo debéis cambiar esta configuración en browser.tabs.closeButtons
Nombre: browser.tabs.closeButtons
Por defecto: 1
Valor modificado:
* 0 - Mostrar el botón cerrar sólo en la pestaña activa.
* 1- Mostrar el botón en todas las pestañas.
* 2- No mostrar el botón cerrar en ninguna pestaña.
* 3- Mostrar un botón cerrar al final de la barra de pestañas que cierra la pestaña activa


8- Extender el tiempo de ejecución de scripts.  En Firefox un script solo tiene 10 segundos para ejecutarse, después de eso tira un error de script sin respuesta. Si tienes una conexión lenta puedes cambiar el valor del tiempo para que se ejecute un script en dom.max_script_run_time y evitar el error o advertencia.
Nombre: dom.max_script_run_time
Por defecto:10 (en segundos)
Valor modificado: 20, o cualquier valor mayor que 10

9- Manejo de Popups JavaScript.  Cuando un sitio que ejecuta un javascript abre la nueva función en una ventana, y si la ventana popup no tiene los rasgos habituales de una ventana, ej. botones atras/home/recargar, la barra de direccion, etc., Firefox automáticamente lo tratará como un popup y no lo abrirá como una nueva pestaña. Sin embargo, si quieres abrir todas las nuevas ventanas en nuevas pestañas, se puede cambiar el valor en link.open_newwindow.restriction a cero
Nombre: browser.link.open_newwindow.restriction
Por defecto: 2 - Abre todas los popup javascript en una nueva ventana sin las características de una ventana Firefox (sin barra de dirección,recargar,home,etc.)
Valor modificado:
* 0 – Abrirlos como nueva pestaña.
* 1 – No abrir ninguna nueva ventana.


10- Habilitar el diccionario de palabras para todos los campos de texto. Por defecto el diccionario de palabras solo está habilitado para los campos de texto multilinea (donde ingresan el comentario), pero no para los de una sola linea (ej. Google). Para que el diccionario funcione en todos los campos de texto cambiamos layout.spellcheckDefault a 2
Nombre: layout.spellcheckDefault
Por defecto: 1 (diccionario solo para campos de texto multilinea)
* 0 – Deshabilitar el diccionario
* 2 – Habilitar para todos los campos de texto


11- Abrir resultados de búsqueda en otra pestaña. Cuando usas ese campo de búsqueda del Firefox que esta al lado de la barra de direcciones, los resultados te los tira en la pestaña que estas viendo, para evitar esto cambia browser.search.openintab para abrir los resultados de búsqueda en otra pestaña.
Nombre: browser.search.openintab
Por Defecto: False
Valor modificado: True (abrir resultados en otra pestaña)


12- Aumentar la velocidad del Firefox. Buscar el nombre de cada configuración y cambia el valor Por defecto al valor modificado.
Nombre: network.http.pipelining
Por defecto: False
Valor modificado: True

Nombre: network.http.proxy.pipelining
Por defecto: False
valor modificado: True

Nombre: network.http.pipelining.maxrequests
Por defecto: 4
valor modificado: 7

Nombre: network.http.max-connections
Por defecto: 30
valor modificado: 96

Nombre: network.http.max-connections-per-server
Por defecto: 15
valor modificado: 32

13- Aumentar/Disminuir la capacidad en disco para el Caché.  Cuando cargas una pagina, Firefox la guardara en el disco duro para no volverla a cargar nuevamente cuando sea revisitada. Mientras más capacidad asignes al Cache, mas paginas podrá guardar. Antes de cambiar el tamaño del cache, asegúrate de que browser.cache.disk.enable esté designada como true.
Nombre: browser.cache.disk.capacity
Por defecto: 50000 (en KB)
Valor Modificado:
* 0 – Deshabilitar el Cache
* Cualquier valor bajo 50000 reduce el tamaño de cache por defecto
* Cualquier valor sobre 50000 Incrementa el tamaño de cache


14- Seleccionar todo el texto cuando haces clic en la barra de dirección.  Si quieres seleccionar todo el texto o poner el punto de texto en la barra de direcciones al hacer un clic debes ingresar a browser.urlbar.clickSelectsAll y modificarlo según desees.
Nombre: browser.urlbar.clickSelectsAll
Valor modificado:
* False – Poner el punto de inserción de texto.
* True – Seleccionar todo el texto.


15- Autocompletar dirección en la barra de direcciones.  Mientras escribes la dirección de una pagina, Firefox inteligentemente llenara lo que te falte.
Nombre: browser.urlbar.autofill
Por defecto: False
Valor modificado: True (Firefox completara la dirección mientras tu escribes.)


16- Mismo nivel de zoom para todos los sitios.  Firefox recuerda el zoom preferido para cada sitio que haz cargado y lo carga cuando sea que vuelvas a la pagina. Si quieres que el nivel del zoom sea consistente de sitio en sitio cambia el valor de rowser.zoom.siteSpecific de True a False.
Nombre: browser.zoom.siteSpecific
Por defecto: True
valor modificado: False (pone el mismo zoom para todos los sitios.)


17- Configurar el límite del Zoom.  Si crees que el zoom máximo no es suficiente cambia el valor de zoom.maxPercent por un numero mayor.
Nombre: zoom.maxPercent
Por defecto: 300 (por ciento)
Valor modificado: cualquier valor sobre 300


18- Auto exportar Favoritos a bookmarks.html .  Desde que la lista de favoritos se hizo tan importante, Firefox  actualizo el manejo de ellas, pudiendo guardar la lista en un archivo .html sincronizable con otro browsers.
Nombre: browser.bookmarks.autoExportHTML
Por defecto: False
Valor modificado: True (autoexporta los favoritos a bookmarks.html)


19- Deshabilitar el tiempo restante para agregar un complemento (addons).  Cada vez que vas a agregar un complemento, Firefox te hace esperar 5 segundos, 5 segundos que no tendrás de vuelta en tu vida. Si no te gusta esperar cambia en security.dialog_enable_delay el valor por uno menor o a cero no esperar.
Nombre: security.dialog_enable_delay
Por defecto: 2000 (en mseg)
Valor modificado:   0 – Comienza la instalación de inmediato ; o cualquier valor (en mseg)

20-Ver código fuente en tu editor favorito.  Muy útil para desarrolladores que siempre le estamos dando a la función de "ver código fuente". Ésta función permite ver el código fuente con el editor que utilicen. Debes modificar 2 configuraciones:

Nombre: view_source.editor.external
Por defecto: False
valor modificado: True ( habilitar ver código en otro editor)

Nombre: view_source.editor.path
Por defecto: blank
Valor modificado: Insertar la ruta del editor


21-Animación de la barra en fullscreen. Cuando tienes el Firefox en pantalla completa, la barra superior desaparece lentamente, y luego reaparece cuando pones el mouse sobre la barra. Ésto ocurre solo la primera vez, luego cuando pones y sacas el puntero sobre la barra, ésta desaparece instantáneamente sin animación. Si por alguna razón te divierte o te desagrada puedes modificarlo en Browser.fullscreen.animateUp.
nombre: Browser.fullscreen.animateUp
Por defecto: 1 (animar la barra solo la primera vez)
Valor modificado:
0 -desactivar
2- animar la barra todas las veces que tenga que desaparecer


22- Auto ocultado de la barra superior en modo fullscreen. Si te gustaría tener siempre presente la barra superior, aun en pantalla completa, cambia browser.fullscreen.autohide a falso para que nunca desaparezca.
nombre: browser.fullscreen.autohide
Por defecto: True (la barra siempre se esconderá)
Valor modificado: False (la barra estará siempre a la vista)


23- Incrementar la lista de búsqueda de complementos.  Cuando vas a Herramientas>Complementos>Adquirir complementos solo aparecen 5 resultados. Para que sean mas cambia en extensions.getAddons.maxResults por un valor mayor.
Nombre: extensions.getAddons.maxResults
Por defecto: 5
Valor modificado: Cualquier valor sobre 5


24- Evitar que un sitio cambie el tamaño de ventanas. 
Nombre: dom.disable_window_move_resize
Por defecto: False ( pueden modificar el tamaño de la ventana)
Valor modificado: True ( No pueden modificarlo)


25- Miniaturas de las pestañas abiertas: Es posible tener en Firefox una barra que nos muestra miniaturas de las pestañas que tenemos abiertas en el momento y, aunque esta opción no está habilitada por defecto activarla es muy fácil.
Buscar el campo:  browser.allTabs.previews   y lo cambiamos de false a true
Una vez que has cambiado el valor, inmediatamente verás aparecer un nuevo botón junto al de "Agrupar pestañas". Al presionar dicho botón, podrás ver una nueva barra que te muestra una vista previa de tus pestañas abiertas, con una pequeña barra de búsqueda

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

En los siguientes puntos se ponen los nombres de las configuraciones y los valores correspondientes ( traducción de la página 3 ) :

26- Deshabilitar el Control de Compatibilidad de las Extensiones
extensions.checkCompatibility = False
extensions.checkUpdateSecurity = False

27- Dejar de Mostrar Icono de Sitio Web (Favicon) en la barra de Dirección y en la Pestaña
browser.chrome.site_icons = False

28- Deshabilitar Prefetch (Útil para buscador Google, conexión de Internet de velocidad baja o RAM baja)
network.prefetch-next = False

29- Deshabilitar Texto Parpadeante
browser.blink_allowed = False

30- Deshabilitar un Comportamiento molesto del Navegador
dom.disable_window_open_feature.menubar
dom.disable_window_move_resize
dom.disable_window_open_feature.titlebar
dom.disable_window_open_feature.toolbar

Poner todos los valores de arriba en False

31- Deshabilitador de Aviso de la Barra de herramientas del Navegador
browser.chrome.toolbar_tips = False

32- Copiar y Pegar contenido con un click del botón medio del ratón
middlemouse.paste = True

33- Desplazamiento de una página web de una sola vez
mousewheel.withaltkey.action=1

34- Aumentar la Historia Deshacer Cerrar Pestaña  (Pestañas cerradas recientemente)
browser.sessionstore.max_tabs_undo=15
Por defecto, se puede deshacer 10 pestañas cerradas recientemente para aumentar su historial de pestañas cerradas. Cambiar el número a tu elección.

35- Activar / desactivar un solo clic para seleccionar la URL entera en la barra de direcciones
Para activar un solo clic Seleccione el URL de la barra de direcciones utiliza el siguiente about:config
browser.urlbar.clickSelectsAll = True

Para desactivar selección única con un solo click
browser.urlbar.clickSelectsAll = False

36- Enlazar asociación Emule/ed2k
network.protocol-handler.app.ed2k= /usr/bin/ed2k
network.protocol-handler.external.ed2k = true

37-Acelerar el desplazamiento rápido por las pestañas
toolkit.scrollbox.scrollIncrement =75

75 es el número para desplazarse rápidamente por la barra de pestañas (por defecto está en: 20.)

----------------------
Si algo sale mal entonces no hay que dudar en restaurar el about:config (Restore Defaults ) : ver la imagen a continuación de cómo restaurar about:config



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

Estas configuraciones han sido extraídas de estás páginas:

( página 1 )    http://foro.ubuntu-guia.com/Guia-de-configuracion-avanzada-de-Firefox

( página 2 )    http://www.taringa.net/posts/linux/13221052/Activar-barra-de-pestañas-en-Firefox

( página 3 - en inglés -  )    http://www.blogsdna.com/372/21-aboutconfig-hackstweaks-for-Firefox

Doy las gracias a los autores de todas ellas, en especial a Manuel, ( página 1 )

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

martes, 20 de diciembre de 2011

Cibercafé

En este tema voy a plantear algunas ideas que creo que pueden ser útiles a la hora de montar un cibercafé. La mayoría, por no decir todo, de lo que se expone en este tema ya ha sido tratado en algún lugar del blog, pero aquí lo recopilo para que pueda ser de utilidad si se quiere montar un cibercafé.

Lo mas cómodo, creo yo, para montar un cibercafé seria que todos los pcs tengan el mismo hardware y que las particiones hechas al instalar el sistema sean de igual tamaño y posición; ésto facilita que se pueda instalar el mismo softwate en todos los pcs de la forma más rápida y segura.

== Crear usuarios: Antes de instalar el sistema creo que seria conveniente decidir que tipo de usuario ( con que privilegios, y que programas queremos que use ) queremos que sea el que tenga acceso a la sesión de usuario. Podemos configurar con mucha precisión el tipo de usuario de sesión que queremos que pueda usar el pc, Una vez instalado el sistema podemos modificar varios aspectos del usuario que accederá a la sesión:
Usuarios especiales para torpes
Hacer que un usuario no pueda usar una lista de programas
Deshabilitar temporalmente el acceso a una cuenta de usuario

== Instalar los mismos programas en varios pcs: Lo mas cómodo, creo yo, es instalar/configurar en un pc los programas que queramos que se usen , y cuando tengamos ese pc perfectamente a nuestro gusto, "copiar" dicha instalación/configuración en los otros pcs. Para ésto hay varios métodos, por ejemplo:

1- Clonando particiones: Clonar particiones en LinuxPartimage
2- Copiando los paquetes en un cd/dvd y restaurandolos en los otros pcs: AptOnCd: crear un repositorio de software en un cd/dvd
3- Con scripts: Instalación nueva, sin perder paquetes instalados de una versión anterior

Una vez tengamos los programas, seguro que también queremos tener el mismo menú de aplicaciones en todos los pcs, para ello podemos hacer una  Copia de seguridad / recuperar el menú de aplicaciones (en gnome2)

== Crear una red local de varios pcs: quizás queramos tener una sola impresora configurada en uno de los pcs y que los demas pcs puedan usarla al estar conectados a ella en red. Crear una red local entre pcs con Ubuntu (protocolo sftp y Nautilus)   y  Imprimir en una red local de pcs con Ubuntu  Y a lo mejor queremos tener un pc (con todos los permisos de administrador, que usaremos solo nosotros) desde el que controlar remotamente a los demas en la red local creada: Controlando un pc remoto en una red local

--- Congelar el sistema: una forma de asegurarnos de que el ususario del pc no estropea la configuración que le hayamos dado es " Congelar” el sistema con Ofris/Gofris ,  congelando los cambios que realizas en tu sistema: tanto la modificación de los archivos como las configuraciones desaparecerán al reiniciar el equipo.

== Control de contenidos : si queremos filtrar páginas no deseadas, por ejemplo páginas porno para que no se vean desde los pcs de nuestro cibercafe, podemos usar un complemento de Firefox: ProCon Latte. Ademas de ProCon Latte también se puede instalar, de la misma forma, otros complementos que hacen mas “segura” la navegación, por ejemplo: NoScript , Flashblock, o Adblock: Filtrar páginas web navegación segura    y  Configurar un pc para el uso por niños

————————————-------------------------------------------——

sábado, 10 de diciembre de 2011

"Congelar" el sistema con Ofris/Gofris

Ofris es una herramienta no gráfica ( se ejecuta desde la terminal ) que te permite restaurar el sistema muy fácilmente, congelando los cambios que realizas en tu sistema. Tanto la modificación de los archivos como las configuraciones desaparecerán al reiniciar el equipo.

Ofris es muy similar al principio por el que funciona Deep Freeze para Windows. Se trata de una aplicación que congela nuestra carpeta home o la del resto de usuarios para que cualquier modificación sea eliminada en el próximo reinicio de nuestro Pc

Una vez aplicada la función de “congelar” a partir de ahí puedes hacer cambios en tu máquina, probar software potencialmente peligroso y realizar las maniobras que quieras, ya que al reiniciar el sistema todo volverá a estar como estaba antes de “congelarlo”. Este tipo de herramientas resulta imprescindible, especialmente para aquellos que administren cibercafés.

Ofris esta disponible desde PPA (Personal Packages Archives ) . Para instalarlo ejecuta desde un terminal:
sudo add-apt-repository ppa:tldm217/tahutek.net
sudo apt-get update
sudo apt-get install ofris-en

y para ejecutarlo en la terminal: ofris-en  se abrira una ventana con las siguientes opciones:

1- "Congelar" el sistema para este usuario (en el que estamos )
2- "Congelar" el sistema para un usuario especifício (nos pedirá el nombre del usuario al que queramos "congelar" )
3- "Congelar" el sistema para todos los usuarios    4- "Descongelar" el sistema    5- Ver el estado (de "Congelación" )     6- Salir:



Y tras elegir una de ellas el programa pide que se introduzca varias veces la contraseña de root, tras lo cual se lleva a cabo la opción que se haya seleccionado.

Para que  la opción de "congelamiento" de un usuario se lleve a cabo hay que reiniciar el sistema.

===================================

Gofris es la herramienta gráfica de Ofris para hacerlo desde un icono en el panel de Gnome:
Para probar Gofris en Ubuntu es necesario agregar el PPA e instalarlo usando los siguientes comandos:
sudo add-apt-repository ppa:tldm217/gofris
sudo apt-get update
sudo apt-get install gofris-en

Una vez instalado, Gofris estará disponible en Aplicaciones > Herramientas del sistema > Gofris.
Podéis ejecutarlo con el comando gofris-en. Si queremos que el programa se carga desde el inicio de forma que siempre este a nuestra disposición desde el icono del programa en el panel, debemos añadir el comando gofris-en en Sistema-Preferencias-Aplicaciones al inicio.

Gofris no es una interfaz gráfica estándar, no es un programa con una ventana visual, sino que  incluye únicamente un icono en el panel de Gnome, que podemos usar para:  bloquear y/o desbloquear ( Lock/Unlock )  el usuario actual, todos los usuarios o un usuario específico, así como ver el estado actual ("Show Status" ; bloqueado o no ). Para que  la opción de "congelamiento" de un usuario se lleve a cabo hay que reiniciar el sistema.



Este programa  crea un perfil intermedio entre un usuario normal y un invitado. De esta forma, al activar Gofris desde tu usuario normal todo lo que se haga a partir de ese momento será removido al finalizar sesión. De esta forma, tú puedes dejar usar tu ordenador a cualquier desconocido que lo necesite, pero una vez que cierre sesión, todos los cambios que hayan realizado en la configuración de tu ordenador se perderán.

Es lo más parecido a "restaurar sistema" de Windows. Cuando activas Gofris, estás haciendo un punto de restauración del sistema y cuando cierras sesión automáticamente, Ubuntu restaura el sistema a ese punto anterior.

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

jueves, 1 de diciembre de 2011

Administrar servicios al iniciar (boot ) el sistema

Administrar los programas que se ejecutan en el inicio (boot) del sistema nos puede servir para disminuir, no mucho,  el tiempo que tarda el sistema en iniciarse, es decir en llegar hasta la pantalla de la sesión de usuario.

I-Desde Sistema-Preferencias-Aplicaciones al inicio podemos desactivar las aplicaciones que no necesitemos que se autoejecuten, en segundo plano, desde el inicio del sistema.

II- Pero aquí no aparecen todos los servicios que se autoejecutan al inicio del sistema, por lo que no podemos controlar/editar/activar/desactivar todos los servicios que necesitamos para aumentar la velocidad de inicio del sistema: Para ello necesitamos algún programa que nos permita elegir que programas queremos que se ejecuten en el inicio y cuales no.

Una solución es instalar el programa Boot Up Manager ( paquete bum ), o el programa Simple Service Manager (paquete simple-service-manager) y desde ellos deshabilitar los programas que no necesites tener en el inicio.
En ambos programas los servicios que están marcados son los que se inician; desmarca los que no quieras que se autoinicien. Eso dependerá en gran parte de lo queramos hacer posteriormente con el sistema, y de el software y hardware que tengamos.

Boot Up Manager: nos muestra los servicios que se ejecutan en el inicio del sistema, con una pequeña descripción de los mismos, lo cual nos ayuda a tomar la decisión de activar o o desactivar un determinado servicio.



Simple Service Manager: nos muestra los servicios que se ejecutan en el inicio del sistema, en dos pestañas, pero sin una descripción de los mismos, lo cual no nos ayuda a tomar la decisión de activar o o desactivar un determinado servicio.



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

Algunos servicios que puedes activar o desactivar *:

unattended-upgrades: Este paquete añade la posibilidad de actualizar el sistema operativo de forma automática. Aunque en un principio pueda parecer preocupante que un programa de este tipo se instale sin intervención del usuario, la opción de que el sistema se actualice de forma silenciosa está deshabilitada por defecto.

speech-dispatcher  no creo que sea necesario si no usas dispositivos de sintesis de voz

winbind  solo te sera útil si usas samba para conectar tu pc con linux con otro pc con windows

kerneloops : es un demonio que recoge información de crash del kernel y la envia el extracto a kerneloops.org para analisis estadistico y presentación a los desarrolladores del kernel de linux

dns-clean  y ppd-dns : si no usas conexión dial-up puedes desactivarlo

pulseaudio: no lo desactives, ya que controla el sonido; salvo que de verdad no quieras usar sonidos. ( de forma similar no desactives servicios alsa )

acpi-suport: No lo desactives. Este paquete es capaz de: Descubrir la pérdida y la ganancia de poder de corriente alterna, cierre de tapa, y el tecleo de varios botones específicos (en Asus, IBM, Lenovo, Panasonic, Sony y ordenadores portátiles de Toshiba); suspender, hibernar y reanudar la computadora; en algunos ordenadores portátiles controla el resplandor de la pantalla.

bluetooth: desactivalo si no tienes o no vas a usar dispositivos conectados por bluetooth

saned: desactivalo si no tienes o no vas a usar un scanner.

cupsys: desactivalo si no tienes o no vas a usar una impresora

En todo caso es cuestión de ir probando desactivando y activando servicios en el inicio hasta que tengas los que necesitas, ni uno mas ni uno menos.

* En esta página hay una lista de servicios, su descripción y consejos sobre si tenerlos o no activados en el inicio del sistema: lo siento, pero está en ingles: http://ubuntuforums.org/showthread.php?t=89491  Aunque sea una guía un tanto antigua creo que algunas cosas siguen siendo válidas.

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

III- También se puede comprobar si el archivo /etc/fstab está editado de forma que se automonte alguna partición o disco externo, o pendrive, etc que no te sea necesario que lo haga ; si fuera así se puedes modificar dicho archivo para que solo se automonten la/s partición/es que sean absolutamente necesarias. En las siguientes páginas hay información sobre la edición de ese archivo: ver en el Índice (1) del foro, en el apartado Fstab.




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

jueves, 24 de noviembre de 2011

Firewall Guarddog

Guarddog (es una aplicación Kde pero se puede usar en Gnome) está diseñado para usuarios domésticos o de redes privadas. Definición de Guarddog en Synaptic: Es una utilidad de configuración del firewall para KDE. Está dirigido a dos grupos de usuarios: los usuarios novatos/intermedios que no son expertos en TCP / IP redes y seguridad, y los usuarios que no quieren la molestia de tratar con los scripts de shell críptico y parámetros ipchains/iptables.

El programa se puede instalar desde Synaptic o a partir de la página:  http://archive.ubuntu.com/ubuntu/pool/universe/g/guarddog/  Para ejecutarlo hay que hacerlo con permisos de root, ejecutando desde la terminal: sudo guarddog , o tecleando Alt+F2 y luego: gksu guarddog.

Guarddog usa comandos filtros orientados al protocolo, no a los números de puertos como en el caso de otros cortafuegos ( Firestarter o Ufw o su interfaz gráfica Gufw - Cortafuegos - ) , por lo que el usuario no necesita especificar los números de puertos, lo que ayuda a evitar errores de configuración (aunque en la pestaña Advanced se puede especificar el número y tipo de puerto tpc o udp) .

Una vez iniciado el programa vemos que tiene cinco pestañas: Zona, Protocolo, Logging, Advanced, y Port-Reference ; antes de empezar a configurar el programa debemos ir a la pestaña Advanced y asegurarnos de que la casilla "disable firewall"  esta desactivada, es decir que el firewall esta activado.  (En versiones anteriores del programa solo había 4 pestañas; y de ahí he tomado las imagenes de las pestañas; la imagen de la 5ª pestaña la he tomado del programa instalado en mi distro  )

== Pestaña Zona: Según como tengamos nuestro pc, si es un pc conectado a internet en solitario, o formando parte de algún tipo de red, elegimos la zona ( Internet, Local, Lan, Dmz ) en la que queremos configurar las reglas que administraremos en la pestaña Protocolo.



Zona Internet: La zona Internet automáticamente incluye cualquier dirección IP que no esté incluida en cualquier otra zona. Debemos asegurarnos de que la zona Internet en la pestaña Protocolo tiene el protocolo Domain Name Server (DNS) permitido.

Zona Local: incluye las direcciones de la tarjeta de red local. Para crear dicha zona: púlsar en New
Address para establecer la dirección IP, tal como 192.168.1.0/24. Luego púlsar en Internet y Local en Connection para asegurar que la Lan está conectada aInternet y al ordenador local.

Una máquina individual estará bien con tan solo estas dos zonas Internet y Local seleccionadas en la pestaña Zona. Si el pc está conectado a otros pcs, será interesante configurar el cortafuegos en las otras zonas: Lan y Dmz.

Zona Lan es la interconexión de una o varios pcs y periféricos. Su extensión está limitada físicamente a un edificio o a un entorno de 200 metros, con repetidores podría llegar a la distancia de un campo de 1 kilómetro. Su aplicación más extendida es la interconexión de pcs personales y estaciones de trabajo en oficinas, fábricas, etc. El término red local incluye tanto el hardware como el software necesario para la interconexión de los distintos dispositivos y el tratamiento de la información.

Zona desmilitarizada (Dmz) o red perimetral (http://www.solusan.com/que-es-una-dmz.html ) es una red local que se ubica entre la red interna de una organización y una red externa, generalmente internet.

El objetivo de una Dmz es que las conexiones desde la red interna y la externa a la Dmz estén permitidas, mientras que las conexiones desde la Dmz sólo se permitan a la red externa, es decir: los equipos locales en la Dmz no pueden conectar con la red interna.

Esto permite que los equipos locales  de la Dmz puedan dar servicios a la red externa a la vez que protegen la red interna en el caso de que intrusos comprometan la seguridad de los equipos locales situados en la zona desmilitarizada.

== Pestaña Protocolo:  Se usa para permitir o denegar protocolos específicos. La estructura en árbol del lado derecho de la ventana organiza los protocolos por categorías.

Podemos elegir si un protocolo determinado esta bloqueado, permitido o rechazado ( ver en el recuadro en rojo ) para cada uno de los campos que nos aparecen para cada una de las categorias y sus subopciones: Chat, Servidor de Datos, Transferencia de archivos (con el protocolo ftp) , Juegos, Sesión Interactiva ( permite el tráfico con el protocolo ssh, telnet ), Correo (permitir el tráfico Imap, Smtp y Pop3  ) , Multimedia, Miscelanea, Red, y Definido por el usuario  ( ver recuadros en verde ).

Si se echa en falta algún protocolo, se puede pulsar en New Protocol e introducir el nombre del protocolo, establecer si el protocolo es TCP o UDP y especificar los números de puertos que se usan.



Una vez que se han seleccionado los protocolos adecuados hay que asegúrese que se aplican los cambios pulsando en el botón Apply.

Si se ha configurado algo mal, siempre se puede pulsar en "Restore to factory defaults"… para restaurar las opciones por defecto de Guarddog, y volver a empezar a configurar de nuevo el programa a nuestro gusto.

== Pestaña Logging:  proporciona opciones detalladas para el regitro de Guarddog. El registro proporciona a los usuarios una herramienta para detectar escaneos de puertos. Los usuarios de Guarddog pueden establecer la tasa de registro para restringir el número de entradas en los registros del cortafuegos.



Un límite para el número máximo de entradas ayudará a evitar un ataque potencial por denegación de servicios, que a veces es causado por una tormenta de paquetes IP que llenan el syslog y sobrecarga el disco duro. Si necesita detalles de todos los paquetes IP y TCP entrantes, puede seleccionarse la opción para registrar todos los paquetes y los números de secuencia TCP en la base de la ventana.

== Pestaña Advanced: nos mostrará los puertos que decidamos dejar libres, como por ejemplo los que usamos con Amule u otro P2P, detallando si se tratan de TCP ó UDP ( esos puertos deberán estar previamente abiertos en la configuración del router - ver mas abajo* - ), porque Guarddog trabaja en un segundo plano, y cierra esos puertos filtrándolos.

Otras opciones que podemos controlar en esta pestaña: podemos activar o desactivar el cortafuegos o elegir la interfaz eth0 ó eth1 o wlan, según se trate.



Guarddog tiene una opción útil para importar y exportar los scripts de cortafuegos creados con la herramienta: puede exportar la configuración actual a un script y almacenarlo en /etc/rc.firewall como copia de seguridad de la configuración que hayamos hecho.

Un pequeño manual del programa en español, en pdf: http://www.linux-magazine.es/issue/03/Guarddog.pdf

Un manual mas amplio, pero en ingles: http://www.simonzone.com/software/guarddog/manual2/index.html

==Pestaña Port Reference: en la que se puede hacer una pregunta (Query)  para ver obtener información sobre un determinado puerto: nombre, descripción, riesgo de seguridad, y uso de red.



Una vez configurado el programa, y comprobado que con las reglas establecidas funcionan correctamente internet, el correo, chats, red local,etc , vemos en la pestaña Advanced que la casilla "disable firewall"  esta desactivada, es decir que el firewall esta activado, y ya podemos cerrar el programa gráfico; las reglas que hayamos configurado con él seguirán activas tanto en esta sesión como tras reiniciar el pc. Si queremos cambiar las reglas deberemos volver a ejecutar el firewall en modo gráfico: gksudo guarddog.

Una guia de uso del programa, en ingles:  http://www.adercon.com/ac/node/36  y otra en español   http://linuxappfinder.com/package/guarddog

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

Configuración del router*: suele estar accesible desde el navegador en http://192.168.1.1 o http://192.168.0.1
Sobre esto no puedo ayudar mucho pues cada router se configura de una manera, solo indicarte las siguientes paginas donde encontraras mucha información que te ayudara a configurar el tuyo.
En http://www.adslayuda.com/ en la sección routers wireless y routers ethernet puedes elegir tu modelo e informarte de como configurarlo.

Si tu modelo de router no esta en la lista…tendrás que buscar ayuda de otro modo: Google y/o página del fabricante.

De todas formas en cualquiera de ellos para configurarlos adecuadamente tenemos que comprobar cual es nuestra ip local, pues la vamos a necesitar para abrir los puertos: en una terminal teclea el comando ifconfig ,y te saldrá la información que necesitas: inet addr y luego un número que es tu dirección local ip de tu pc ( si tienes varios pcs conectados a través del router, cada uno de ellos tendrá una ip que tienes que averiguar de la misma forma, en cada uno de ellos – en Windows el comando en vez de ser ifconfig es ipconfig ).

Normalmente en algún sitio de la configuración de tu router habrá algo así como: port forwarding , ahí seguramente podrás configurar que los puertos tcp, udp, y kad ( tcp+3) (que están configurados en amule), para tu dirección local ip, estén abiertos, ( o direcciones ip, si como yo tienes dos pcs conectados al router, uno via ethernet y otro por wifi) ( por lo menos en el mio – el que me ha instalado Ono = Scientific Atlanta Cable Modem ).

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

Comprobación de puertos abiertos:
En http://www.adslayuda.com/TestPort.php puedes comprobar si un puerto determinado esta abierto o no.
En http://www.internautas.org/w-scanonline.php puedes escanear los puertos mas habituales y comprobar si tienes algún puerto abierto que no deba estarlo, te aparece una lista de puertos, en la que deben aparecer todos como “cerrados" ; también puedes seleccionar los puertos a escanear que tu elijas, máximo 5 puertos, separados por comas.

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

jueves, 17 de noviembre de 2011

Pasar de Gdm a Kdm (pantallas de inicio de Gnome y Kde,respectivamente) , y viceversa

En este tema explico como se puede pasar de tener el Gdm, que viene por defecto con la distro con Gnome, a el Kdm, que es la pantalla de inicio que viene por defecto con Kde, y si no nos gusta ésta, volver a tener el Gdm.

Gdm ( Gnome Display Manager )  : Es el Gestor de la Ventana de Acceso que viene por defecto con Gnome; es esa pantalla de entrada donde introducimos el nombre y contraseña del usuario que nos permite entrar en el sistema. Un ejemplo de Gdm es la imagen siguiente:




Kdm ( Kde Display Manager ) : Es el Gestor de la Ventana de Acceso que viene por defecto con Kde. Un ejemplo de Kdm es la imagen siguiente:



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

Instalar y poner en uso el Kdm:

En mi pc con la distro Mint tengo solo el Gdm que viene de serie con Gnome, pero he querido probar a instalar y poner en uso el Kdm, para ello he seguido los siguientes pasos:

1-- Para instalar kdm, abrimos Synaptic y buscamos kdm, y luego los siguientes paquetes:
kdm, kdm-gdmcompat, kdebase-workspace-kgreet-plugins.
Los seleccionamos y le damos en aplicar, para que se instalen todos esos paquetes.

2-- En algún momento en la instalación de estos paquetes, en la terminal que aparece mientras los instalamos, nos pedirá seleccionar el gestor que vamos a usar, seleccionaremos kdm.



3-- Cuando termine de aplicar los cambios, cerramos synaptic y  reiniciamos el pc, tras lo cual ya nos aparece la ventana de acceso de  Kdm en lugar de la de Gdm.

-- Si al instalar el Kdm nos hemos equivocado en el paso 2 anterior y hemos vuelto a seleccionar el Gdm, podemos solucionarlo, antes de reiniciar el sistema, ejecutando en la terminal: sudo dpkg-reconfigure gdm , tras lo cual se abre una ventana en la que se puede elegir entre Kdm y Gdm; he elegido kdm, y tras ello he reiniciado el pc.



Ha aparecido la Ventana de Acceso  del Kdm, en la que he puesto el nombre de usuario y contraseña y he entrado a la sesión de usuario.

Volver a usar el Gdm:

Una vez comprobado que se puede pasar de usar el Gdm a usar el Kdm, como éste no me ha gustado mas que el Gdm quiero volver a usar el Gdm, para lo cual he realizado los siguientes pasos:

- He vuelto a ejecutar: sudo dpkg-reconfigure gdm
- Esta vez he elegido Gdm
- He vuelto a reiniciar el pc
- Ha aparecido la Ventana de Acceso  del Gdm, en la que he puesto el nombre de usuario y contraseña y he entrado a la sesión de usuario.

Desinstalar el Gestor de la Ventana de Acceso ( Kdm o Gdm ) que no está en uso:

Desinstalar el Kdm:

Una vez que vuelvo a tener el Gdm como lo tenia antes de empezar esta experiencia, lo que me queda es desinstalar el Gestor de la Ventana de Acceso que no está en uso (en mi caso el kdm), para lo cual he seguido estos pasos:

- He desinstalado los paquetes kdm, kdm-gdmcompat, kdebase-workspace-kgreet-plugins.
- Para asegurarme que todo va bien, he vuelto a reiniciar el pc.
- Ha vuelto a aparecer el Gdm y he vuelto a ingresar en la sesión de usuario.
- Si vuelvo a ejecutar sudo dpkg-reconfigure gdm  , esta vez no me aparece ninguna ventana en la que me de a elegir. Osea que con ésta linea de comandos solo aparece la ventana de elección si  tienes al menos dos Gestores de Ventana de Acceso.

Desinstalar el Gdm:

Si por el contrario el gestor de Ventana de Acceso que te gusta es el Kdm, lo que puedes hacer es desinstalar el Gdm: desinstala desde synaptic los paquetes: gdm, gdm-quest-session, y sabayon.

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

lunes, 7 de noviembre de 2011

Como detectar si alguien se conecta a nuestra wifi

Este tema puede ser interesante si queremos saber cómo detectar a los pcs intrusos que se puedan estar colando en nuestra wifi:

Lo primero seria averiguar cuales son las direcciones IP de nuestro Pc y de nuestro Router, para ello:

Averiguar la dirección IP de nuestro PC:

* Para saber la IP de nuestro Pc ejecutamos en la terminal el comando ifconfig
y nos fijamos en la linea:
wlan0     Link encap:Ethernet  direcciónHW 00:1c:bf:6f:1d:39
Direc. inet:  192.168.0.XXX

Esa dirección es la de nuestro Pc: 192.168.0.XXX
Averiguar la dirección IP de nuestro Router:

Si la IP de tu ordenador es 192.168.0.XXX , seguramente la IP de tu router sera 192.168.0.1
Si la IP de tu ordenador es 192.168.1.XXX , seguramente la IP de tu router sera 192.168.1.1

Viendo la IP de tu pc , puedes "deducir" la de tu router, ya que por norma general es la misma IP pero acabado en "1". Para confirmar la dirección del router lo mejor es ingresar dicha dirección en el Navegador ( Firefox ) y ver si se abre la ventana de configuración del router.

Detección con la terminal:
1.- Instalar el paquete nmap. En Ubuntu y derivados, esto sería así:

sudo apt-get install nmap

2.- Ejecutar nmap

nmap -sP IP_del_Router 

(por ejemplo nmap -sP 192.168.0.1/24   ...donde 192.168.0.1 es la dirección IP del router ).

Con este comando, le pedimos al nmap que nos muestre sólo (-sP) las IPs de los hosts conectados en la red; cabe mencionar que el .1 del final no importa ya que al mandarle la mascara de red /24 explorara 255-2=253 hosts posibles.

La salida va a ser algo parecido a esto:

Starting Nmap 5.51  at 2011-08-23 01:27 ART
Nmap scan report for 192.168.0.1
Host is up (0.0019s latency).
Nmap scan report for 192.168.0.XXX
Host is up (0.00037s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 2.78 seconds

En este caso, sólo se encuentran activos el router (192.168.0.1 )  y el pc conectado a la wifi de forma "legal" ( 192.168.0.XXX ).

Si aparece alguna otra dirección ésta será la de algún pc intruso, en cuyo caso lo mejor que podemos hacer para desconectar al intruso e impedir que vuelva a conectarse a nuestra wifi es:
- desactivar la wifi del pc momentáneamente,
- conectar el pc con el router de forma cableada,
- acceder a la dirección de configuración del router (192.168.0.1  - o -  192.168.1.1 ) y cambiar la contraseña de la wifi,
- desconectar el pc por via cableada y volver a conectar el pc via wifi,
- y por último realizar de nuevo la detección para comprobar que esta vez no hay intrusos.

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

Detección con un programa gráfico:

- Se puede instalar el paquete zenmap , que es un programa gráfico del comando nmap.
- Se ejecuta el programa con la orden: sudo zenmap ( hay que ejecutarlo con permisos de root )
- Se crea un perfil nuevo ( detectar intrusos) con el comando arriba indicado:
( nmap -sP IPdelrouter ) , y se guarda dicho perfil
- Se selecciona y ejecuta dicho perfil, y nos da la misma información que en la terminal





————————---------------------------------------------------------—

viernes, 28 de octubre de 2011

Escanear con OCR (Reconocimiento Óptico de Caracteres): OcrFeeder

Un programa para el Reconocimiento Óptico de Caracteres (en inglés OCR)  es una aplicación dirigida a la digitalización de textos. Identifica automáticamente símbolos o caracteres que pertenecen a un determinado alfabeto/idioma, a partir de una imagen para almacenarla en forma de datos con los que podremos interactuar mediante un programa de edición de texto o similar. En este tema voy a explicar como hacerlo con el programa OcrFeeder. Lógicamente hay que tener bien instalado y configurado el escáner o la función de escáner de una impresora multifunción.

Además del modo de hacer un OCR  que explico en este tema, también se puede hacer como lo explico con gscan2pdf: http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico.html y xSane: http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico_18.html

OcrFeeder:

1) Paquetes necesarios:

Aquí están los últimos paquetes .deb para ocrfeeder  (la versión ocrfeeder_0.7.5-1_all.deb permite importar desde un pdf, desde una imagen, o desde el escáner ) http://mirror.fcaglp.unlp.edu.ar/pub/ubuntu/pool/universe/o/ocrfeeder/

Además del paquete para instalar el programa, si queremos usar el motor de Ocr tesseract debemos instalar los paquetes: tesseract-ocr, o gocr  (en este tema vamos a usar el motor tesseract-ocr ) y uno o varios paquetes para el reconocimiento en un idioma en concreto:  tesseract-ocr-spa  y tesseract-ocr-eng ( para reconocimiento de caracteres en español e inglés ; si fuera necesario se pueden instalar mas paquetes para otros idiomas. ), unpaper ( es una herramienta de post-procesamiento de las hojas de papel escaneados, especialmente para las páginas de los libros que han sido escaneados desde fotocopias. El objetivo principal es hacer que las páginas escaneadas sean mas legibles en pantalla después de la conversión a PDF. Además, unpaper puede ser útil para mejorar la calidad de las páginas escaneadas antes de realizar el reconocimiento óptico de caracteres  ).

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

2) Opciones del programa:

== Editar motores OCROcrFeeder ->Herramientas->Motores de OCR: se abre una ventana en la que se puede detectar, eliminar, añadir o editar los motores ocr disponibles instalados en el sistema. Por defecto el programa usa en el OCR el idioma ingles (es decir el paquete tesseract-ocr-eng) , aunque tengas todo el sistema en español y hayas instalado el paquete tesseract-ocr-spa; para "obligar" al programa a usar el español, en Argumentos del motor hay que poner: $IMAGE $FILE -l spa; cat $FILE.txt ; rm $FILE ( el argumento - l spa es el que hace que se use el español; si queremos escanear un documento en ingles hay que sustituirlo por: -l eng ):
Se puede poner como argumento, para cambiar el idioma en el que se hará el escaneo ocr:
$IMAGE $FILE -l spa; cat $FILE.txt ; rm $FILE si quiero hacer el OCR usando el español, o
$IMAGE $FILE -l eng; cat $FILE.txt ; rm $FILE si quiero hacer el OCR usando el ingles.


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



== Unpaper: OcrFeeder->Herramientas->Unpaper: se abre una ventana en la se puede gestionar las opciones de Unpaper ( usar los valores predeterminados )

== Otras opciones del programa: OcrFeeder->Editar->Preferencias: se abre una ventana con tres pestañas, en la que se puede editar:

- - pestaña General:  <> carpeta temporal  <> colores usados por el programa para:  # área de relleno del texto ( yo he elegido color verde ), # área de tachado del texto ( color amarillo ) # área de relleno de la imagen ( color rojo)

- - pestaña Herramientas: <> ruta de Unpaper  <> elegir el motor Ocr favorito (elegimos tesseract )  <> preprocesado de la imagen: # corregir inclinación de imágenes y # preferencias de Unpaper: elegir los valores predeterminados.

- - pestaña Reconocimiento: opciones del reconocimiento, como se ve en la imagen.



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

3) Uso básico con un archivo escaneado previamente: (para extraer el texto de un archivo con texto e imagen )

Para este uso del programa no hace falta que el escáner (o impresora multifunción )  esté conectado al pc.

Abrimos: OcrFeeder -> Archivo -> Importar Pdf (si queremos hacer un OCR a un archivo .pdf  )  o Añadir Imagen ( si queremos hacer un OCR sobre un archivo de imagen: .jpag, png, tif, etc) : elegimos el archivo con el que queremos trabajar, y luego hacemos click sobre el icono de la barra de herramientas:  detectar y reconocer automáticamente todas las páginas  ( en recuadro en rojo).



En la Barra de Herramientas ->Herramientas->Unpaper: una vez se abre la ventana siguiente, se da en el botón Vista Previa y una vez que aparece la imagen correspondiente se aplican las opciones que queramos ( yo selecciono: predeterminado ) , y luego damos a Aceptar.



Tras lo anterior se vuelve a la pantalla principal del programa.

# Seleccionamos Tipo Texto, en la ventana derecha del programa (enmarcado en verde en la imagen )

# Seleccionamos manualmente, moviendo los bordes del área con el cursor del ratón, las distintas áreas de texto sobre las que queremos realizar el OCR.



# Seleccionamos una de las áreas de texto y , tras comprobar que el motor de ocr es Tesseract, y damos al botón OCR (ambas opciones señaladas en la imagen en verde )

# Seleccionamos la pestaña Texto: aparece el texto analizado, al que podemos pasar un corrector ortográfico: Herramientas->Comprobación Ortográfica ( o tecleando Mayusc+F7 )

# Seleccionamos la pestaña Estilo: en donde elegimos: <> el tipo de carácter tipográfico <> el tamaño de la fuente tipográfica  <> el modo de alineación y <> el espaciado, que queramos que tenga el texto una vez que lo exportemos a LibreOffice en un archivo .odt

# Repetimos estos pasos para todas y cada una de las áreas de texto. También repetimos todos los pasos si el archivo que hemos abierto tiene mas de una página.

# Y posteriormente hacemos click en el icono de la barra de herramientas:  Exportar a ODT ( recuadrado en azul) , con ello se crea un archivo .odt editable con LibreOffice .

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

4) Uso básico escaneando un documento: (para extraer el texto de un archivo con texto e imagen )


Para este uso del programa si hace falta que el escáner (o impresora multifunción )  esté conectado al pc.

En la Barra de Herramientas -> Archivo -> Importar página del escáner

Una vez realizado el escaneo del documento y tengamos en la ventana principal del programa la página escaneada, procederemos sobre ella del mismo modo que se indicó en el apartado 3) "Uso con un archivo escaneado previamente"

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

Se puede descargar un manual de OcrFeeder, en ingles, desde: http://www.mediafire.com/?mlzq09wwqzu8zq5

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

miércoles, 19 de octubre de 2011

Escanear con OCR (Reconocimiento Óptico de Caracteres): xSane

Un programa para el Reconocimiento Óptico de Caracteres (en inglés OCR)  es una aplicación dirigida a la digitalización de textos. Identifica automáticamente símbolos o caracteres que pertenecen a un determinado alfabeto, a partir de una imagen para almacenarla en forma de datos con los que podremos interactuar mediante un programa de edición de texto o similar. En este tema voy a explicar como hacerlo con el programs xSane

Además del modo de hacer un OCR  que explico en este tema, también se puede hacer como lo explico con gscan2pdf: http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico.html o con ocrFeeder: http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico_28.html

xSane + sxane2tess + tesseract-ocr

El programa xSane tal y como se instala por defecto no permite usar el motor de OCR tesseract, pero con unos pocos ajustes al sistema podemos hacer que si que se pueda utilizar dicho motor.

1-Paquetes necesarios: el paquete principal del programa:  xsane, e imagemagick los paquetes para instalar el motor ocr: tesseract-ocr, tesseract-ocr-spa, tesseract-ocr-eng ( para que el motor reconozca los idiomas español e ingles; si es necesario se pueden instalar mas paquetes de otros idiomas ) , y un script (xsane2tess ) que es el que hace que xsane use el motor tesseract-ocr.

2-Pasos previos: creación e instalación del script xsane2tess:

-- Con el texto abajo indicado se crea un script de la forma indicada en el tema: Crear un script básico

-- Una vez creado el script xsane2tess,  hay que copiarlo (abriendo con sudo nautilus el administrador de archivos en modo root ) en el directorio /usr/bin, asegurarse de que tiene permisos de ejecución como en la ventana siguiente.




(El script xsane2tess también se puede instalar a partir de un paquete .deb que nos podemos descargar desde : xsane2tess.deb)

-- Asegurarse de que existe, o si no crearlo, el directorio /home/usuario/tmp  ( es decir un directorio temporal tmp en el directorio del usuario )

-- Ejecutar xSane y  abrir  Preferencias –> Configuración -> pestaña OCR. Sustituimos el comando gocr (que es el que viene por defecto ) por xsane2tess.sh -l spa, ( cambiando el idioma, si es necesario, con las tres letras del nombre del paquete instalado: “eng” para inglés, etc ).

-- Dejamos las opciones archivo de entrada ( -i  ) y archivo de salida ( -o  ) como están; y  la opción de salida-fd interfaz ( -x  )

Orden OCR:  xsane2tess -l spa

Opción del archivo de entrada:  -i

Opción del archivo de salida:  -o

Opción de salida-fd de interfaz:  -x



De nuevo en la ventana principal de xSane:

-- Para automatizar al máximo el proceso de guardar el texto del documento tras realizar un OCR , en la lista desplegable, debajo de Ver-Ventana-Ayuda, seleccionaremos “Guardar Imagen” (en la imagen en recuadro rojo ) y en el campo de texto justo debajo, pondremos la ruta al directorio y al fichero que queremos, por ejemplo “/home/usuario/Documentos/0001.txt” ( en la imagen en recuadro amarillo ).

-- Debajo de la ruta, veremos dos desplegables más, una lista desplegable con el tipo de fichero que queremos, y que cambiaremos a “TEXT” ( en la imagen en recuadro azul ), y uno con números ( del +2 al -2 )  ( en la imagen en recuadro verde )  que indica que hacer con los nombres de fichero para escaneados consecutivos:si lo cambiamos a “+1″, una vez escaneada la página 1 y guardado en “/home/usuario/Documentos/0001.txt”, el siguiente fichero será “0002.txt”, luego “0003.txt”…etc



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

3- Texto del Script sxane2tess: 

( Copiado desde http://doc.ubuntu-fr.org/xsane2tess   - en el apartado 2.2-1- )

#!/bin/bash
# xsane2tess 1.0
# tesseract made simple # xsane2tess is a TesseractOCR wrapper to be able to use tesseract with xsane #
TEMP_DIR=~/tmp/      # folder for temporary files (TIFF & tesseract data)
ERRORLOG="xsane2tess.log"  # file where STDERR goes
if [[ -z "$1"  ]]
then
echo "Usage: $0 [OPTIONS]
xsane2tess converts files to TIF, scans them with TesseractOCR
and outputs the text in a file.
OPTIONS:
-i <file1>  define input file (any image-format supported)
-o <file2>  define output-file (*.txt)
-l <lang>  define language-data tesseract should use
Progress- & error-messages will be stored in this logfile:
$TEMP_DIR$ERRORLOG
xsane2tess depends on
- ImageMagick  http://www.imagemagick.org/
- TesseractOCR http://code.google.com/p/tesseract-ocr/
Some coding was stolen from 'ocube'
http://www.geocities.com/thierryguy/ocube.html
"
exit
fi
# get options...
while getopts ":i:o:l:" OPTION
do
case $OPTION in
i)  # input filename (with path)
FILE_PATH="$OPTARG"
;;
o )  # output filename
FILE_OUT="$OPTARG"
;;
l )  # Language-selection
TES_LANG="$OPTARG"
;;
esac
done
# redirect STDOUT to FILE_OUT
exec 1>>$FILE_OUT
# redirect STDERR to ERRORLOG
exec 2>>$TEMP_DIR$ERRORLOG
# strip path from FILE_PATH, use filename only
IN_FILE=${FILE_PATH##*/}
TIF_FILE="$TEMP_DIR""${IN_FILE%.*}".tif
TXT_FILE="$TEMP_DIR""${IN_FILE%.*}"
# converting image into TIFF (ImageMagick)
convert "$FILE_PATH" -compress none  "$TIF_FILE" 1>&2
# start OCR (tesseract expands output with *.txt)
tesseract "$TIF_FILE" "$TXT_FILE" -l "$TES_LANG" 1>&2
# STDOUT scanned text => FILE_OUT
cat "$TXT_FILE".txt
# delete graphic file after use
rm "$TIF_FILE"
# delete tesseract output
rm "$TXT_FILE".txt

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

4-Uso básico de OCR en xSane:

En este tema no se trata de aprender a usar xSane, sino a como usarlo para hacer un reconocimiento óptico de caracteres (OCR) con él; por lo tanto doy por supuesto que se sabe usar xSane para escanear un documento.



Una vez escaneado de forma habitual el documento, se abre la ventana de Guardar el documento escaneado



Pero en vez de hacer click en el icono verde y guardarlo en forma de imagen (.jpeg, .png, etc ) como seria habitual si no se fuera a hacer el OCR ( si no se hubieran hecho los pasos previos indicados en el apartado 2  ) se hace click en Archivo-> OCR-Guardar como texto , tras lo cual se abre un administrador de archivos donde elegir la ruta donde guardar el texto simple, y luego el programa ejecuta en segundo plano, a través del script xsane2tess, el motor de OCR tesseract-ocr, y guarda el texto plano extraido del documento digitalizado, en un archivo simple de texto editable por cualquier procesador de textos; si lo editamos con LibreOffice, posteriormente lo podemos exportar como archivo en formato .pdf



Mientras se está ejecutando el motor OCR el icono en verde de la Ventana Guardar se pone en gris, y vuelve a verde cuando el proceso OCR se ha terminado y ya podemos ver el archivo simple de texto creado en la dirección que hayamos elegido.

Resumen del uso básico de OCR en xSane:

Documento -> xSane -> escanear documento -> Archivo -> OCR guardar como texto ->>  archivo.txt ->>  editado con LibreOffice ->>  exportado como .pdf

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

lunes, 10 de octubre de 2011

Escanear con OCR (Reconocimiento Óptico de Caracteres): gScan2pdf

Un programa para el Reconocimiento Óptico de Caracteres (en inglés OCR)  es una aplicación dirigida a la digitalización de textos. Identifica automáticamente símbolos o caracteres que pertenecen a un determinado alfabeto/idioma, a partir de una imagen para almacenarla en forma de datos con los que podremos interactuar mediante un programa de edición de texto o similar. En este tema voy a explicar como hacerlo con el programa Gscan2pdf. Lógicamente hay que tener bien instalado y configurado el escáner o la función de escáner de una impresora multifunción.

Además del modo de hacer un OCR  que explico en este tema, también se puede hacer como lo explico con:
xSane: http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico_18.html
u ocrFeeder:  http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico_28.html



Gscan2pdf:

A) Paquetes necesarios: el paquete del programa: gscan2pdf, un motor de ocr: tesseract-ocr, o gocr  ( gocr es el motor de ocr que se instala por defecto, pero en este tema vamos a usar el motor tesseract-ocr ) y uno o varios paquetes para el reconocimiento en un idioma en concreto:  tesseract-ocr-spa  y tesseract-ocr-eng ( para reconocimiento de caracteres en español e inglés; si fuera necesario se pueden instalar mas paquetes para otros idiomas. ), unpaper ( es una herramienta de post-procesamiento de las hojas de papel escaneados, especialmente para las páginas de los libros que han sido escaneados desde fotocopias. El objetivo principal es hacer que las páginas escaneadas sean mas legibles en pantalla después de la conversión a PDF. Además, unpaper puede ser útil para mejorar la calidad de las páginas escaneadas antes de realizar el reconocimiento óptico de caracteres  ).

El programa gscan2pdf está en los repositorios de Ubuntu pero podemos instalar el paquete gscan2pdf, de una versión mas moderna, desde http://sourceforge.net/projects/gscan2pdf/files/gscan2pdf/  ( al instalar esta versión se instala también otro motor de ocr: ocropus; con lo cual podríamos usar gscan2pdf con estos tres motores ocr: gorc, tesseract, y ocropus - hay también otro mas: cuneiform - pero después de algunas pruebas he llegado a la conclusión de que el mejor es tesseract, por lo que es con éste motor ocr con el que se explica el tema.)

B) Configuración básica : Este programa se puede abrir y configurar siempre que esté conectado el escáner.  Una vez se inicia el programa Scan2pdf se debe, antes de proceder al escaneo del documento, configurar algunos detalles. Para ello primero hay que hacer click en el botón de escanear ( lo he recuadrado en rojo, en la barra de herramientas )




Tras lo cual se abre una ventana, en la que en la pestaña Opciones de Página se puede seleccionar el Motor de Ocr ( usaremos Tesseract ) y el idioma que queremos que se use para el reconocimiento ( que lógicamente debe de ser el mismo en el que esté el documento ), activamos la casilla "limpiar imágenes" ( para que se ejecute el programa unpaper ) y en opciones seleccionamos las opciones de unpaper.



En la pestaña Mode, seleccionamos el -- Modo de escaneo: seleccionamos True Gray ( es decir en Escala de Grises ; seleccionaremos otro método si el documento es en color ) -- Resolución de Escaneo: seleccionamos un número de resolución, que puede variar en función de la calidad de nuestro escáner ; en mi caso he seleccionado 300 dpi, pero podemos ir haciendo pruebas con otras resoluciones.

En la pestaña Geometria elegimos el tamaño del papel del documento que vamos a escanear, en este caso A4



C) Uso básico con el escaner:

Es necesario que el escáner, o impresora multifunción, esté conectado al pc.

Una vez se ha configurado adecuadamente el programas ( normalmente las configuraciones del programa que hemos hecho anteriormente se guardan y se mantienen en la próxima vez que ejecutemos el programa) se siguen los siguientes pasos:

-- Se inicia el escaneo haciendo click en el botón Escanear, tras lo cual durante un tiempo se abren sucesivamente:  -- una ventana de escaneo, -- ventana de procesamiento de Unpapper, -- ventana de procesamiento de OCR, luego se vuelve a la -- ventana principal de Gscan2pdf.

-- Se cierra la ventana de  Opciones. A continuación podemos hacer una de estas dos cosas:

A) -- Se hace click sobre el texto simple resultado del escaneado y reconocimiento ocr, que aparece en la pestaña OCR-Output, para que se abra una ventana con el texto simple , y se selecciona todo él  para copiarlo y pegarlo en una ventana de un programa de edición de textos, para guardarlo en un nuevo archivo, que posteriormente, una vez hayamos cerrado el scan2pdf,  podremos editar a nuestro gusto con el editor de textos: por ejemplo podemos pegar este texto simple en LibreOffice - writter , editarlo y luego guardarlo en formato .pdf : Archivo->Exportar en formato .pdf



B) -- Desde el la barra de herramientas del programa gscan2pdf -> Archivo-> Guardar:  en varios tipos ( jpeg,png,tiff,pdf,etc, o texto) , entre ellos elegimos en modo pdf, ( ya que si lo guardamos en formato de imagen luego no podremos editarlo si fuera necesario) con lo que se crea un archivo .pdf con una imagen similar a la que aparece en la pestaña Image de la ventana principal del programa scan2pdf.  También está la opción de guardarlo en formato de texto simple, que luego se podría pasar a otro editor de texto mas completo, como LibreOffice para editarlo a nuestro gusto, y guardarlo en formato .pdf





De esta forma obtenemos un archivo .pdf que posteriormente podríamos editar a nuestro gusto con alguno de los métodos que hay para editar archivos .pdf: Manejar archivos .pdf  (LibreOffice + la extensión PdfImport.oxt; o con PdfEdit )

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

D) Uso básico a partir de un archivo de imagen o pdf escaneado anteriormente:

En este caso también se puede usar el programa sin que el escáner esté conectado al pc, y sin que tengamos el documento original en papel.

También se puede hacer un reconocimiento óptico de caracteres a partir de un archivo de imagen .jpeg creado con el programa Simple-Scan (que no tiene capacidad de análisis OCR ) , u  otro tipo de archivo de imagen .png. tiff, etc o .pdf, creado anteriormente al escanear un documento con xSane sin realizar en éste el análisis OCR.

Desde la barra de herramientas del programa:
Archivo->Importar: se elige el archivo de imagen al que se quiere realizar un OCR, y una vez que aparece en la pestaña Image de la ventana principal del programa, se pasa al siguiente paso:
Herramientas->OCR ; se abre una ventana en la que se elige el motor, el idioma y el rango de páginas, y una vez realizado el reconocimiento aparece el resultado en la pestaña OCR-Output de la ventana principal del programa, y se puede proceder de forma similar a como se hace cuando se escanea un documento directamente desde gscan2pdf.

============================

Resumen del uso básico de gScan2pdf: No funciona con solo hacer lo que pone a continuación, si previamente no se han realizado los pasos indicados en los apartados anteriores - A), B) C) y D)


a) Con un documento con solo texto
b) Con un documento con texto e imagen, del que queremos extraer/conservar solo el texto
c) Con un documento con texto e imagen, del que queremos conservar ambos

--  a)  y  b) :  gScan2pdf -> escanear con OCR-> pestaña OCR-output -> copiar texto ->> abrir LibreOffice ( Writter )-> pegar texto -> editarlo a nuestro gusto -> exportarlo como .pdf

-- c)  : gScan2pdf -> escanear con OCR -> pestaña Image -> guardar como archivo .pdf ->> abrir LibreOffice  ( Draw ) -> abrir el archivo.pdf -> editarlo a nuestro gusto -> exportarlo como .pdf

Si gScan2pdf no os funciona o no os gusta, podéis probar:
xSane: http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico_18.html
u ocrFeeder:  http://hatteras-blog.blogspot.com.es/2011/10/escanear-con-ocr-reconocimiento-optico_28.html