viernes, 27 de abril de 2012

Copia de seguridad antes de instalar Gnome3

Normalmente cuando he ido pasando de una versión a otra de una misma distro ( tanto cuando usaba Guadalinex como últimamente con las versiones de Mint que he ido usando hasta llegar a la última que he usado hasta ahora, la versión LTS* Mint9 )  lo he hecho formateando la partición / pero conservando la partición /home , con lo que tras finalizar la instalación de la nueva versión ni he perdido datos personales, ni he tenido que perder mucho tiempo en configurar el sistema; eso hasta ahora era así porque aunque cambiase de versión seguía usando Gnome2 , pero ahora la siguiente versión LTS de Mint , Mint13, que voy a instalar trabaja con Gnome3 por lo que creo que lo mejor es instalarla formateando tanto la partición / como la /home para evitar la posibilidad de que algunas configuraciones de Gnome2 interfieran con Gnome3.

Pero claro está que no quiero perder información personal al cambiar de versión de Mint, por lo que antes de instalar, formateando, la nueva Mint LTS* ( Mint13 ) haré las siguientes copias de seguridad para restaurarlas posteriormente.

( *Una versión LTS es una que tiene Largo Tiempo de Soporte, en el caso de Mint13 es de 5 años, durante los cuales, en principio, tengo intención de seguir usando esta versión )

- Archivos y subcarpetas visibles de la carpeta /home/usuario: aquí es donde se guarda por defecto y habitualmente toda la información personal que lógicamente no quiero perder. ( También guardo información personal en una partición solo para datos, que no voy a formatear al instalar la nueva distro con Gnome3 ) . Lo haré con Grsync o con PyBackPack tal como explico en Programas de copia de seguridad


- Copia de seguridad de Firefox: en /home/usuario/.mozilla : para recuperar toda la configuración ( complementos, marcadores, contraseñas, etc ) de mi navegador habitual. Como se explica en el tema Copia de seguridad de Firefox

- Copia de seguridad de Sylpheed: /home/usuario/.sylpheed  : con ello se copia la configuración del programa de correo. Al haber copiado los archivos visibles de la carpeta /home/usuario también se ha copiado la subcarpeta Mail en la que se guardan los mensajes recibidos, enviados, y guardados. En el tema Sylpheed programa de correo  ademas de su configuración se explica como se hace la copia de seguridad del programa.

- Copia de seguridad del archivo /home/usuario/.bashrc: es el archivo en el que se guardan los alias para la ejecución de comandos en la terminal. (Crear nuestra propia lista de comandos )

- Copia de seguridad de scripts de nautilus: en /home/usuario/.gnome2/nautilus-scripts : en esa carpeta tengo bastantes scripts que he ido recopilando de distintos lados, y es una de las cosas que no me apetece perder al pasar a gnome3

- Lista de programas instalados en el menú de aplicaciones: como creo que al pasar de gnome2 a gnome3 la forma de editar el menú de aplicaciones va a variar, lo mejor, bajo mi punto de vista, es hacer un archivo en texto simple con el contenido de los distintos programas que hay en el menú de aplicaciones, bajo sus distintos submenús, para una vez en gnome3 tratar de recuperarlos a mano.


- Lista de applets instalados en el panel de gnome: de forma similar a lo anterior creo que lo mejor es tener en un archivo de texto simple apuntados los applets que tengamos en el panel de gnome2 para tratar de recuperarlos en gnome3

- Copia de seguridad de Synaptic: con - una lista de los paquetes instalados en el sistema, - de las fuentes de programas, - las “claves” de orígenes de software , - de los paquetes .deb instalados (Copia de Seguridad de Synaptic )  , que me ayudara en la tarea de reinstalar programas que tengo en mi sistema pero que no vienen por defecto. Para copiar todo lo anterior de este apartado, el comando seria: sudo tar zcvf apt-synaptic.tgz /etc/apt/ /var/lib/apt/ /var/cache/apt/ con el que se creará en la carpeta de usuario un archivo apt-synaptic.tgz con todo lo anterior. Una vez instalada Mint 13 habría que ir reinstalando a mano algunas de estas fuentes de software, en algunos caso modificándolas

Todos estos datos, archivos, carpetas y subcarpetas, los guardare en una partición solo para datos que tengo en mi pc y posteriormente tras la instalación de Mint13 los iré recuperando.

Estaría agradecido si me dijerais de que otras cosas haríais una copia de seguridad antes de pasar a usar gnome3, y como lo haríais.

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

Añadido (30-Abril-2012) : 2ª Solución:

En el foro de Guadalinex ( http://www.guadalinex.org/participa/foros ) , Indiocabreao y Espartaco me han aconsejado esta otra solución:

- No formatear la partición /home, sino desde el livecd de instalación y antes de proceder a la instalación, solo borrar los directorios ocultos relacionados con la configuración de Gnome2:
/home/usuario/.gnome
/home/usuario/.gnome2
/home/usuario/.gconf
/home/usuario/.gconfd
/home/usuario/.metacity
/home/usuario/.local
/home/usuario/.config

- Conservar, No borrar el resto de directorios y archivos ocultos, y no ocultos de /home/usuario.

- Instalar el sistema, la nueva distro Mint 13, formateando la partición /

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

Editado (8 Mayo-2012):  3ª Solución:

Gracias a un comentario de Emilio tengo otra solución:

- Instalar el sistema desde el livecd formateando la partición /

- Conservando sin formatear la partición /home

- Pero en el proceso de instalación usamos/creamos un nuevo usuario distinto al que teníamos anteriormente.

- Una vez ya instalado el sistema y reiniciado desde el disco duro, y entrado en la sesión con el nuevo usuario copiamos los archivos y directorios que queramos conservar ( los archivos personales - documentos, fotos, música, etc, - y los archivos y directorios correspondientes al correo y el navegador, y alguno otro que menciono, etc  ) desde el usuario primitivo al nuevo usuario del sistema

- Y luego desinstalamos/borramos el antiguo usuario.

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

jueves, 19 de abril de 2012

Crear un navegador web

En este tema voy a tratar sobre como crear un navegador web muy sencillo, apenas unas pocas lineas de código: no tiene barra de menús, ni barra de iconos, sino solo una barra de dirección, y si elegimos como página de inicio un motor de búsqueda tendremos también una barra de búsqueda. Para tener las otras opciones, muy simples (Atrás, Adelante, Detener, Recargar ) solo hay que hacer click con el botón derecho del ratón sobre cualquier zona de la ventana.

La información básica para escribir este tema se la debo al amigo Krel en http://foro.ubuntu-guia.com/  el cual saco la información desde: http://holamundopy.blogspot.com.es/2011/10/navegador-web-con-python.html  ; el autor del script es Daniel Fuentes B. al cual obviamente le doy las gracias; la página donde publicó el código del script es: http://pythonmania.wordpress.com/2010/02/18/pywebkit-navegador-web-en-python/

Preparativos para hacer funcionar el script :

- Es un script escrito con python, por lo que tendremos que tener instalados en nuestro sistema algunos paquetes: python-gtk2 , python-webkit , libwebkit-dev : instalamos: sudo apt-get install python-gtk2 python-webkit libwebkit-dev . O sino lo bajan desde su sitio

- Copiar el código (ver mas abajo)  en un archivo vacío abierto con gedit; guardar dicho archivo conservando las modificaciones, con un nombre que acabe en .py ( por ejemplo en /home/usuario/Scripts/navegador_web.py ), esto hará que el script sea reconocido como un script escrito con python.

- En propiedades del archivo-> abrir con: poner abrir con gedit para poderlo editar fácilmente.

- Asegurarse de que en propiedades de dicho archivo están activadas las opciones de ejecutar como un programa

- Añadir un nuevo elemento en el menú de aplicaciones, con el comando:  /home/usuario/Scripts/navegador_web.py

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

Pequeñas modificaciones, sin saber python ( como yo no sé ):

Para editar algunas opciones del script hay que abrirlo con un editor de texto simple, como gedit, y:

- Modificar el nombre del título: en la línea:  self.window.set_title("Ejemplo pywebkitgtk - %s" % url) podemos poner por ejemplo: self.window.set_title("Mi Navegador Web - %s" % url)

- Modificar el tamaño por defecto de la ventana: en la línea:  self.window.set_default_size(800, 600) podemos cambiar la resolución por ejemplo a 1280x800:  self.window.set_default_size(1280, 800)

- Modificar la página de inicio: en vez de browser.open_url("http://google.es/") puedes poner, por ejemplo: browser.open_url("https://duckduckgo.com/")

- (Añadido/Editado) Para quitar la barra de direcciones, poned un símbolo # delante de la linea 37, de forma que quede:
#vbox.pack_start(self.url_text, fill=True, expand=False) .Con esto tenemos un navegador que se abre en la página que queramos y que al no tener barra de direcciones solo puede cambiarse de página si en la inicial hay enlaces, y si no los tiene no se puede cambiar de dirección. Puede ser útil para que sólo se pueda acceder a la página predeterminada, para una página con juegos, para ser usado por un niño pequeño.

Lógicamente sabiendo el lenguaje python se podría modificar mas a fondo el script.

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

Como usarlo:

Como se puede ver este navegador no tiene barra de menús, ni barra de iconos, sino solo una barra de dirección, y si hemos elegido como página de inicio un motor de búsqueda, por ejemplo DuckDuckGo , tendremos también una barra de búsqueda. Para tener las otras opciones, muy simples (Atrás, Adelante, Detener, Recargar ) solo hay que hacer click con el botón derecho del ratón sobre cualquier zona de la ventana.




En la barra de direcciones hay que poner a mano la dirección completa de la página que se quiera visitar, incluyendo el código inicial http://

No tiene capacidad de guardar ningún tipo de información: ni marcadores, ni contraseñas, por lo que no creo que guarde tampoco cookies, etc; esto puede hacer incomodo su uso como navegador de uso cotidiano, pero a la vez puede hacerlo útil como navegador en modo anónimo.

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

Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Escrito por Daniel Fuentes B.
# Licencia: 
# BSD <http://www.opensource.org/licenses/bsd-license.php>

import pygtk
pygtk.require("2.0")
import gtk
import webkit

class Browser:
    # Ventana del programa
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_position(gtk.WIN_POS_CENTER)
        self.window.set_default_size(800, 600)
        self.window.connect("destroy", self.on_quit)

        # Un vBox,en la parte de arriba hay una caja para
        # ingresar la direccion web, y abago se muestra
        # la pagina
        vbox = gtk.VBox()

        # La parte de la entrada de la url
        self.url_text = gtk.Entry()
        self.url_text.connect('activate', self.url_text_activate)

        # La parte en donde se muestra la pagina que se visita
        # (con scroll incluido)
        self.scroll_window = gtk.ScrolledWindow()
        self.webview = webkit.WebView()
        self.scroll_window.add(self.webview)

        # Unimos todo en el vBox
        vbox.pack_start(self.url_text, fill=True, expand=False)
        # El expand=False al empaquetarlo es para que el entry 
        #  no ocupe media pantalla
        vbox.pack_start(self.scroll_window, True, True)
        self.window.add(vbox)
        self.window.show_all() 

    # Definimos las señales y demas cosas de la ventana:
    def url_text_activate(self, entry):
    # al activar el entry (por ejemplo al hacer enter),
    # se obtiene el texto de la entry (la url) y 
    # se activa la funcion que abre la url
        self.open_url(entry.get_text())

    def on_quit(self, widget):
        gtk.main_quit()

    # La funcion magica que abre la url que se le pasa
    def open_url(self, url):
        "Funcion que carga la pagina elegida"
        # cambia el titulo de la ventana
        self.window.set_title("Ejemplo pywebkitgtk - %s" % url)
        # mostramos la direccion de la pagina abierta en el entry
        self.url_text.set_text(url)
        # abre la pagina
        self.webview.open(url)

if __name__ == "__main__":
    browser = Browser()
    # abrimos la pagina de inicio (opcional)
    browser.open_url("http://google.es/")
    gtk.main()

.

jueves, 12 de abril de 2012

Abrir programas desde Firefox

Con el complemento Speed-Dial se pueden tener en la pantalla de inicio de Firefox varios enlaces rápidos ( diales ) a las direcciones que mas visitemos; pero además, y esto es una novedad con respecto a otro complemento (Fast Dial ) similar que había en versiones anteriores de Firefox,  se puede poner un enlace para, desde la pantalla de inicio de Firefox, abrir el programa de correo y el administrador de archivos, o cualquier otro programa que queramos abrir desde Firefox, de esta forma  podemos iniciar un programa sin necesidad de salir del navegador.

El complemento Speed Dial se puede instalar desde http://speeddial.uworks.net/download.html, y una vez instalado debemos configurar Firefox ( Editar->Preferencias->Inicio->Página de Inicio ) para que abra como página de inicio la de Speed Dial: chrome://speeddial/content/speeddial.xul

Os dejo como ejemplo una imagen de la pantalla de inicio de mi Firefox, (configurada para que se abra con Speed Dial: chrome://speeddial/content/speeddial.xul ) : en ella los dos últimos "diales" son para abrir el programa de correo Sylpheed  ( recuadrado en rojo ) y el administrador de archivos Nautilus  (recuadrado en azul )



Para crear un "dial" que abra un programa ( en este ejemplo, para el programa de correo Sylpheed ):
hacemos click con el botón derecho sobre un dial en blanco elegimos editar ;  en la ventana que se abre editamos:


--- La pestaña Básico de forma similar a como aparece en la imagen





En este ejemplo:
- En Ubicación ponemos la dirección del ejecutable: launch:/usr/bin/sylpheed
- En Titulo ponemos el nombre del programa o uno que nos diga lo que hace, por ejemplo: Correo
- Seleccionamos la opción "Hacer de la imagen" y ponemos la dirección de un icono que nos guste para el programa
- En Actualizar seleccionamos "Nunca" para que se mantenga la edición que hacemos.

--- Las otras pestañas ( Diseño y Corte ) son básicamente para editar el tamaño y posición del icono que hayamos puesto.

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

miércoles, 4 de abril de 2012

Ver en Nautilus metadatos de imágenes y música

Metadatos: Definición, que son y para que se usan:

Son por definición datos sobre datos (en este caso datos sobre archivos), datos estructurados y codificados que describen características de archivos conteniendo informaciones para ayudar a identificar, descubrir, valorar y administrar las archivos descritos. El uso de los metadatos mencionado más frecuentemente es la refinación de consultas a buscadores. Usando información adicional los resultados son más precisos, y el usuario se ahorra filtraciones manuales complementarias.

En este tema se indica como hacer para que aparezcan, en el administrador de archivos Nautilus, metadatos sobre los tipos de archivos de imágenes y música cuando abrimos una carpeta con este tipo de archivos y elegimos la vista en modo vista de lista. Esto nos servirá para ayudar a ordenar dichos archivos en función de alguno de los metadatos, por ejemplo por el tamaño de la imagen o la fecha en la que fue tomada una foto, o por la longitud (duración) de una canción.

Nos sirve obviamente para saber mas detalles de cada uno de los archivos de imágenes y  música que tengamos en las carpetas del sistema ( particiones, disco duro interno/externo, pendrives,etc ).

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

Metadatos por defecto en Nautilus:

Por defecto en Nautilus en el modo "vista de lista" aparecen varios tipos de metadatos predeterminados ( nombre, tamaño, tipo, fecha de modificación, contexto selinux, fecha de acceso, grupo, lugar, permisos, permisos octales, propietario, tipo mime ) .

Para ver esos metadatos predeterminados hay que abrir nautilus -> preferencias-> pestaña columnas de la lista: en la ventana que se abre se pueden elegir los tipos de metadatos que se quieran mostrar y se pueden ordenar en que orden se muestran.



Añadir mas metadatos:

Pero se puede hacer que aparezcan varios tipos mas ( titulo, álbum, artista, pista, longitud, género, bitrate, fecha, exif dateshot, exif image size, image size, exif software, exif flash, sample rate ),




para ello los pasos a realizar son los siguientes:
- Instalar* el paquete nautilus-columns
- salir de la sesión de usuario, y volver a entrar
- abrir nautilus ->preferencias->pestaña columnas de la lista: en la ventana que se abre se pueden elegir los tipos de metadatos que se quieran mostrar, y se pueden ordenar en que orden se muestran.
- elegir la carpeta donde se tienen las imágenes/canciones y seleccionas verla en modo vista de lista

* Instalar el paquete nautilus-columns se puede hacer ejecutando en la terminal los comandos siguientes:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install nautilus-columns

(Editado/Añadido: Una alternativa es bajarse el paquete nautilus-columns desde la dirección: https://launchpad.net/~nilarimogard/+archive/webupd8/+packages?field.name_filter=nautilus-columns)

( Editado/Añadido: Si en vez de Nautilus se usa el administrador de archivos Nemo, como en Mint Cinnamon, el paquete equivalente que hay que instalar se llama nemo-media-colums ).

Una vez que tenemos instalado y configurado esta nueva opción para Nautilus a nuestro gusto, podemos ver una carpeta con archivos de sonido o imágenes con mas metadatos de los que había originalmente, como puede verse en la imagen siguiente, en este caso de una carpeta con canciones:




Y posteriormente podremos ordenar las canciones en función de alguno de los metadatos que hemos configurado para los archivos de audio.

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