lunes, 30 de diciembre de 2013

Marcadores de Nautilus o Nemo, y Lugares en Cardapio

Los marcadores del administrador de archivos ( Nemo o Nautilus) se pueden editar ( añadir, cambiar de nombre, o eliminar ) de forma gráfica desde el propio administrador de archivos, o bien editando desde un archivo de texto ( /home/usuario/.config/gtk-3.0/bookmarks ), lo que nos permite hacer una copia de seguridad de ellos, o copiando este archivo en varios pcs tener los marcadores de igual forma en ellos.
También podemos tener estos mismos marcadores en Cardapio ( un menú de aplicaciones alternativo ), o tener unos en el administrador de archivos y otros distintos en Cardapio.

Editar marcadores en modo gráfico:
-- Añadir marcadores: con el directorio que queramos añadir como marcador, abierto: Nemo->Marcadores->Añadir marcadores ( o Ctrl+D )
-- Eliminar marcadores: seleccionando el marcador, con el botón secundario del ratón: opción Eliminar


-- Editar marcadores:Nemo->Marcadores->Editar marcadores ( o Ctrl+B ) ; o seleccionado el marcador, con el botón secundario del ratón: opción Renombrar.


------------------------------------
Editar marcadores en modo texto:
Los marcadores que vayamos creando en el administrador de archivos Nemo ( o de Nautilus)  se guardan en un archivo de texto:
/home/usuario/.config/gtk-3.0/bookmarks

Se puede cambiar el nombre con el que aparece en el administrador de archivos editando dicho archivo, dejando un espacio en blanco detrás de la ruta y escribiendo el nombre que queramos que aparezca en la lista de marcadores.


Ejemplo de archivo /home/usuario/.config/gtk-3.0/bookmarks

file:///home/nicasio Carpeta_Personal
file:///home/nicasio/Documentos
file:///home/nicasio/Escritorio
file:///home/nicasio/Música
file:///home/nicasio/Imágenes
file:///home/nicasio/Vídeos
file:///home/nicasio/Descargas
file:///home/nicasio/.local/share/cinnamon Cinnamon
file:///usr/share/pixmaps Pixmaps
file:///usr/share/icons Iconos
file:///home/nicasio/.wine/drive_c Apps_Windows
burn:/// Creador CD/DVD


Saber esto nos puede servir para hacer una copia de seguridad de estos marcadores, o poner dichos marcadores en varios administradores de archivos en distintos pcs, o para quitar todos los marcadores de golpe ( bien borrando dicho archivo, o bien borrando su contenido )

-------------------------------------
Marcadores (Lugares) en Cardapio:
Al instalar el menú de aplicaciones Cardapio en Mint16 Cinnamon ( desde Y-ppa-manager ), me sale un error indicando que no existe el archivo o directorio /home/usuario/.gtk-bookmarks
He creado el directorio /home/nicasio/.gtk-bookmarks y ha seguido apareciendo el error.
He borrado dicho directorio, y he  creado un archivo de texto, vacío,  /home/nicasio/.gtk-bookmarks , y...ya tengo Cardapio funcionando.
Curiosamente después de usar Cardapio el archivo creado sigue sin tener contenido...no se que función tiene, pero...

Marcadores del administrador de archivos, y de Cardapio, iguales:
Ya he averiguado para que sirve el archivo /home/usuario/gtk-bookmarks:
Si copio el contenido del archivo
 /home/usuario/.config/gtk-3.0/bookmarks (marcadores del administrador de archivos ) en el archivo
 /home/usuario/gtk-bookmarks (marcadores de Cardapio )
al volver a ejecutar cardapio aparecen en él los mismos marcadores ( Cardapio los llama Lugares en vez de marcadores)  que tengo en el administrador de archivos Nemo.

Marcadores del administrador de archivos, y de Cardapio, distintos:
O bien podríamos tener unos marcadores distintos en Cardapio y en el administrador de archivos, editando de forma distinta ambos archivos /home/usuario/.config/gtk-3.0/bookmarks y /home/usuario/gtk-bookmarks

Imagen de Cardapio sin mis marcadores de Nemo, ( con el archivo /home/usuario/gtk-bookmarks vacío ).



Imagen de Cardapio con mis marcadores de Nemo ( con los archivos /home/usuario/.config/gtk-3.0/bookmarks y /home/usuario/gtk-bookmarks con el mismo contenido )

lunes, 23 de diciembre de 2013

Crear un paquete .deb básico a partir de un script

Si tenemos un script y sabemos desde donde se debe ejecutar dicho script, hay una forma de crear un paquete .deb a partir de dicho script. Esto puede ser útil, para una vez que tenemos el paquete.deb creado lo podamos instalar sin necesidad de saber desde donde se tiene que ejecutar dicho script, lo cual nos puede ser útil para compartirlo con otros usuarios. Información extraída de http://ubuntulife.wordpress.com/2010/08/05/crear-un-paquete-deb-manualmente/

Para explicar este tema lo voy a hacer con un script (*) llamado “xsane2tess.sh” (xsane y ocr ) que quiero instalar en /usr/bin , mediante un fichero xsane2tess.deb. Una vez que tenga creado el paquete.deb ya no necesitaré recordar donde tengo que instalarlo, sino que lo podré hacer con un doble click sobre el paquete xsane2tess.deb y se instalará como cualquier otro paquete.deb , con gdebi.
----------------------------------------------
 (*) el texto del script es:

#!/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



Y se usa como se indica en el tema: Escanear con xsane y reconocimiento óptico de caracteres (ocr).
Con el texto se crea un script como se indica en: Como crear un script básico
-------------------------------------------
Para crear un paquete xsane2tess.deb a partir del script xsane2tess.sh , los pasos a ejecutar serian:

1. Creamos un directorio nuevo en el directorio donde tengamos el script xsante2tess.Podemos usar cualquier nombre, pero luego mantener esa referencia. En el ejemplo yo uso “deb”
mkdir deb

2. Sobre ese directorio recién creado, tenemos que recrear la estructura destino que queremos utilizar. Como quiero copiar mi script  en /usr/bin, entonces creo el directorio /deb/usr/bin:
mkdir -p ./deb/usr/bin

3. Ahora copiamos el script a ese directorio. Si quisiera copiar a otro directorio tendríamos que reconstruir a partir de “deb” esos directorios nuevos.
cp ./xsane2tess.sh ./deb/usr/bin

4. Ahora creamos un subdirectorio llamado DEBIAN, que contendrá el fichero de paquete de control. Este es un fichero con un determinado formato y que proporciona información del contenido del paquete .deb.
mkdir ./deb/DEBIAN

5. Creamos un fichero de control con el siguiente comando:
touch ./deb/DEBIAN/control

6. Abrimos el fichero de control y copiamos el siguiente texto. Modificando las partes que sean necesarias.
Package: nombredelpaquete (cuidado, no se permiten espacios o caracteres _ )
Priority: optional
Section: misc
Maintainer: nombredelcreadorysuemail
Architecture: all
Version: 1.0
Depends: package1, package2, ......... (si tiene alguna dependencia por aquí el nombre)
Description: aquí_una_descripción_corta_del_paquete
 Y aquí una descripción larga (Ojo, no elimines el espacio inicial al comienzo de esta linea)
(y por ultimo elimina esta linea y deja una linea vacia)

Aquí dejo un ejemplo del fichero de control:

Package: xsane2tess
Priority: optional
Section: misc
Maintainer: usuario <usuario@mint>  ( aquí pon tu nombre y email )
Architecture: all
Version: 1.0
Depends:
Description: xsane-integration-tesseract
 script for using tesseract with xsane
 Just configure ocr-programm in xsane using


7. Cambiamos el propietario de ese directorio:
sudo chown -R root.root ./deb

8. Y por último creamos el paquete en formato .deb:
sudo dpkg -b ./deb /ruta/donde/quieres/dejar/el/nombre_paquete.deb

Por ejemplo: sudo dpkg -b ./deb /home/usuario/SCRIPTS.deb generaría el paquete xsane2tess.deb con el script xsane2tess.sh listo para instalar con un doble click a través de gdebi.


martes, 17 de diciembre de 2013

Cosas que hago tras instalar Mint 16

Cada vez que sale una nueva versión de Ubuntu aparecen varios blogs en los que se explica que hacer tras instalar Ubuntu. Muchas de las cosas que en ellos se dicen ya vienen de serie con Mint. Siempre que leo esos blogs doy gracias al destino por usar Mint.
En este tema indico que cosas hago yo tras instalar desde cero una nueva versión de Mint.

- Actualizar todos los paquetes que me indique el Gestor de actualizaciones: si la instalación se hizo sin estar el pc conectado a la web, tras la instalación es altamente recomendable hacer una actualización de todos los paquetes que indique el Gestor de Actualizaciones, hasta que éste indique que el sistema esta totalmente actualizado. 
Si la instalación se hizo estando el pc conectado a la web, normalmente a la vez que se instala con los paquetes del cd/dvd live de instalación, se va actualizando con los paquetes de los repositorios oficiales a través de la conexión a la web, pero una vez instalado el sistema sigue siendo recomendable asegurarse que el Gestor de Actualizaciones nos indica que el sistema está totalmente actualizado.

- Restaurar copias de seguridad: En Mint16 Cinnamon ya no es una mera interfaz gráfica de Gnome3, por lo que para instalar esta nueva versión he decidido hacerlo desde cero, formateando tanto la partición / como la /home, no sin antes, desde Mint15,  hacer una copia de seguridad de lo que considero que es mas importante conservar, para posteriormente volver a restaurarlo en la nueva versión: Copia de archivos y directorios antes de pasarme a Mint16
Pues como es lógico una vez instalada Mint16 lo primero que hago es restaurar lo conservado de Mint15:

    - Archivos no ocultos de la carpeta de usuario: archivos tipo documentos, videos, musica, fotos, etc
    - Extensiones, applets y desklets de Cinnamon
    - Temas de Cinnamon - Fondos de pantalla - Menús de aplicaciones
    - Scripts de Nemo: /home/usuario/.gnome2/nautilus-scripts . Luego de restaurar los scripts se le dan permisos de lectura y ejecución a todos los archivos: sudo chmod -R 500 /home/usuario/.gnome2/nemo-scripts
    - Acciones del menú contextual de Nemo: /home/usuario/.local/share/nemo/actions
    - Firefox: /home/usuario/.mozilla
    - Correo electrónico: Sylpheed: tanto la carpeta de configuración personal del programa,/home/usuario/.sylpheed-2.0 , como la carpeta de correos del usuario: /home/usuario/Mail
    - Alias de comandos: /home/usuario/.bashrc
    - Archivo /etc/fstab: es el archivo que indica como montar pendrives, discos duros externos, o particiones de otros sistemas. Si usamos discos duros externos o pendrives y queremos que se monten en Mint 16 tal y como lo hacen en la versión de Mint que vamos a sustituir , o tenemos otras particiones además de las del sistema ( por ejemplo si tenemos una partición en la que guardamos solo archivos de datos - música, vídeos, documentos, etc - o una o varias particiones con otros sistemas operativos ) y queremos que se monten de la misma forma que lo hacen en la versión de Mint que vamos a sustituir, lo mejor es que hagamos una copia de seguridad del archivo /etc/fstab, para tras la instalación de Mint16 modificar el archivo /etc/fstab recién creado con los datos de dicho archivo, de la copia de seguridad, que hagan referencia a pendrives, discos externos, o particiones distintas a las que pertenecen a Mint16. ( para saber sobre el archivo /etc/fstab, leer los temas que hay sobre él en el Índice 1 ).

- Instalar soporte de idiomas e Instalar idioma Español: desde Configuración de Cinnamon->Idiomas: primero instalamos el soporte de idiomas, y luego añadimos y ponemos como predeterminado el idioma Español.


- Instalar applets, extensiones, y desklets:
Muestro una lista de los applets, extensiones, y desklets que tengo activados en Cinnamon. Los expongo para tenerlos a mano, como recordatorio, para cuando instalo una nueva versión de la distro: Mis applets, extensiones y desklets favoritos


- Dock de aplicaciones: Cinnamon tiene su propio dock de aplicaciones: ( Cinnadock in Progress ) ; en esta versión de Cinnamon esa extensión Cinnadock no funciona de entrada (*) pero si otra extensión similar, Cinnadock plus, que es una versión mejorada.

(*) Al final del tema del enlace anterior hay una forma de hacer que Cinnadock in Progress vuelva a funcionar en la versión actual de Cinnamon.

- Configuración visual de Cinnamon  a mi gusto: para ello he cambiado el tema, los iconos, controles y bordes de la ventana, el puntero del ratón, como explico en el tema  Poner Cinnamon en azul


- Modificar con Dconf-editor algunas opciones: 
Principalmente las relacionadas con el administrador de archivos http://hatteras-blog.blogspot.com.es/2013/11/dconf-editor.html 
Para usar Dconf-editor hay que instalar el paquete dconf-tools  y ejecutar el comando dconf-editor

- Poner LibreOffice en español: por defecto LibreOffice en Mitn16 nada mas ser instalado está en Ingles



para ponerlo en Español se han de instalar los siguientes paquetes: libreoffice-help-es y libreoffice-i10n-es



- Activar inicio rápido de LibreOffice: Para que aparezca un icono en el panel de Cinnamon, desde el que se puede iniciar rápidamente cualquiera de los componentes de LibreOffic ( Writer, Calc, Base, etc) hay que ir a LibreOffice->Herramientas->Opciones->Memoria: "activar inicio rápido en el área de notificación"


Algunos ajustes pueden mejorar el tiempo de carga LibreOffice y la capacidad de respuesta. Sin embargo, algunos también aumentan el uso de memoria RAM, así que úselos con cuidado. Se puede acceder a todos ellos en LibreOffice-Writter->Herramientas> Opciones.

- Bajo "memoria": Reducir el número de pasos de Deshacer a una cifra inferior a 100, por ejemplo entre 20 y 30 pasos.
- En caché para gráficos, configure Uso para LibreOffice a 128 MB (desde el valor original de 20MB).
- Configurar la memoria para cada objeto a 20 MB (desde el valor predeterminado de 5 MB).

- Crear una red local: en mi casa tengo dos ordenadores, uno fijo y un portátil, y creo una pequeña red local entre ellos, usando para ello el protocolo sftp. Crear una red local entre varios pcs
 
- Instalar mi impresora: como explico en  Instalar la impresora multifunción Brother DCP-130C


Una vez instalada la impresora y su scanner, sigo instalando programas para usar éste, por ejemplo xsane: escanear con (ocr) reconocimiento óptico de caracteres

- Modificar el grub2: para poder iniciar una .iso guardada en el disco duro,desde él, como explico en el tema: Iniciar una imagen iso desde el grub2

- Instalar paquetes/programas:
Aquí indico varios paquetes y programas que me gustaría que vinieran por defecto, pero que no lo están.
       - y-ppa-manager: programa para administrar los repositorios personales de paquetes (ppa) que queramos añadir. Administración de repositorios
      - multisystem: programa para tener varias imágenes .isos de varias distros en un solo pendrive, y poder iniciar el pc desde cualquiera de ellas. Multisystem
      - catfish: programa para buscar archivos, en cualquier carpeta del sistema .Buscar archivos en el sistema
      - alien y checkinstall: dos paquetes imprescindibles para instalar programas a partir de un archivo comprimido.tgz ( comprobar también que esten instalados los paquetes: build-essential, checkinstall, gcc, automake, autoconf , e instalarlos si no lo estuvieran ) Instalar paquetes no .deb
      - unrar, unrar-free, p7zip, p7zip-rar, p7zip-full: paquetes que ayudan a crear archivos comprimidos en varios formatos, con o sin contraseñas, y a descomprimirlos. File-roller: comprimir y descomprimir
      - screen: paquete que permite poder ejecutar un programa desde la terminal y que no se cierre dicho programa cuando cerramos la terminal. Cerrar la terminal sin que se cierre el programa ejecutado desde ella
      - ntfs-3g y ntfs-config: para prestar apoyo al sistema de archivos ntfs de Microsot, y configurar fácilmente todos sus dispositivos NTFS para permitir el soporte de escritura a través de una interfaz gráfica de usuario amigable. Automontar dispositivos ntfs con permisos de lectura y escritura.
      - parcellite: es un gestor del portapapeles, que si lo añadimos a "aplicaciones al inicio" aparecerá como un icono en el panel, desde el que podremos almacenar temporalmente información de cualquier tipo. Al portapapeles se puede copiar texto, imágenes, archivos, etc. Usualmente el contenido del portapapeles se obtiene desde la función de copiar o cortar, y se recupera con la función de pegar o mover
      - gufw (firewall): instalamos y configuramos a nuestro gusto, según nuestras necesidades, este cortafuegos. Cortafuegos
      - cameramonitor: es un programa que hace que aparezca un pequeño icono en el panel de Cinnamon que aparece cuando la cámara web está encendida, y desaparece cuando la webcam deja de estar funcionando. Nos avisa cuando la webcam esta funcionando.
      - nmap y zenmap: nos puede servir para detectar si alguien se conecta a nuestra wifi

Después de instalar y modificar todo lo relacionado en este tema ya solo me queda instalar mas programas del tipo de multimedia, gráficos, internet, ofimática, etc pero esto ya entra dentro de las necesidades y gustos de cada cual.