Blog Archives

Compresión de PDFs usando Ghostscript bajo Linux

Me encontré ante la necesidad de comprimir archivos PDF que incluían imágenes escaneadas, ya que esto hacía que su tamaño fuera innecesariamente grande. No era necesario contar con imágenes de alta resolución, bastaba con poder visualizarlas en pantalla e imprimirlas en una impresora convencional.

La magia de Ghostscript

Googleando los términos “compresión pdf” aparecieron varias opciones en linea para subir y comprimir los archivos, pero teniendo en cuenta que utilizo una computadora con Linux y no confío en ninguno de estos proveedores desconocidos opté por utilizar Ghostscript en su lugar. El siguiente comando redujo un PDF de 7,31MB a 674KB en alrededor de un segundo.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=salida.pdf entrada.pdf
Del manual de Ghostscript podemos ver que existen varias calidades de donde escoger:

  • /screen – baja resolución similar a la opción “Optimizado para pantalla” de Acrobat Distiller.
  • /ebook – resolución media similar a la opción “eBook” de Acrobat Distiller.
  • /printer – similar a la opción “Optimizado para impresión” de Acrobat Distiller.
  • /prepress – similar a la opción “Optimizado para preimpresión” de Acrobat Distiller.
  • /default – pretende ser utilizable en una amplia variedad de usos, posiblemente a costa de un archivo de mayor tamaño.

Facilitando las cosas con BASH

#!/bin/sh

gs    -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/ebook \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=150 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=150 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=150 \
-sOutputFile=
$1-comprimido.pdf \
$1

Guardamos esta porción de código y le asignamos permisos de ejecución [ej. en una terminal ingresamos: nano comprimirpdf; pegamos el código anterior, guardamos (Ctrl+O) y salimos (Ctrl+X), lo hacemos ejecutable (chmode u+x comprimirpdf)] y luego escribimos: ./comprimirpdf archivo.pdf y obtendremos un archivo llamado archivo-comprimido.pdf con una versión comprimida de archivo.pdf.

 

Referencias |

Publicado en Miniguías Etiquetado con: ,

Clonando de mayor a menor

No voy a arrancar hablando de la flexibilidad que nos brinda el Software Libre porque no estaría diciendo nada nuevo, solo quiero dar cuenta de la solución utilizada para clonar el contenido de una partición más grande que la de destino.

El problema original planteaba la necesidad de evitar realizar una instalación por segunda vez, sobre todo teniendo en cuenta la minuciosidad que particularmente aplico a mi trabajo. Al tratarse el equipo de destino de un sistema con doble arranque, la posibilidad de igualar el tamaño de la partición de destino con la de origen queda descartada ya que al ‘otro sistema’ no le gustan ese tipo de cambios.

Así fue que recurrí a la red en busca de una alternativa que me permitiera llevar el contenido de una partición de sistema (GNU/Linux claro) a otra con un par de gigabytes menos.

#rsync -av --progress origen destino

Opciones

  • -a, preserva la fecha y hora, y los permisos de los archivos
  • -v, brinda información sobre que archivos están siendo transferidos y un breve resumen al final.
  • –progress, esta opción le dice a rsync que muestre información de progreso durante la transferencia. Así, un usuario aburrido, tendrá algo que mirar.

Una vez completada la copia solo resta restaurar el Grub con alguna de las alternativas disponibles:

Y listo, :-))

Publicado en Miniguías Etiquetado con:

“Missing HP LaserJet XXXX firmware file”

Revisando los logs de un equipo con una impresora HP LJ 1020 conectada me encuentro con el mensaje de error “Missing HP LaserJet 1020 firmware file /lib/firmware/hp/sihp1020.dl

Lo que usualmente hacía en estos casos era descargar la última versión del driver foo2xqx e instalarlo. Durante el proceso de instalación se descarga el driver, pero en formato .img.

Pero con la premisa de no complicarme la vida decidí buscar algún sitio de donde poder descargar el archivo en cuestión. Y me encontré con este

http://oleg.wl500g.info/hplj/

Así que bastó un sencillo wget para solucionar el problema.

wget -O /lib/firmware/hp/sihp1020.dl http://oleg.wl500g.info/hplj/sihp1020.dl

 

Publicado en Miniguías Etiquetado con: ,

Escalado de imágenes desde la consola

Muchas veces resulta necesario reducir el tamaño de archivos de imagen y en esta miniguía mostramos la manera de llevar a cabo tal tarea desde la linea de comandos.

Utilizaremos el programa mogrify, que es parte del conjunto de herramientas ImageMagick, para realizar nuestro cometido.

En primer lugar, instalamos las herramientas necesarias

$ apt-get install imagemagick

En el siguiente ejemplo se realiza un escalado de todos los archivos con extensión .jpg a 800x600px y 65% de calidad. Los valores utilizados variarán en función de cual sea el destino de las imágenes procesadas.

$ mogrify -size 800x600 -quality 65 *.jpg

El parámetro size puede recibir las dimensiones en pixeles, como en el ejemplo anterior, o como porcentaje (ej. -size 70%)

El parámetro quality establece el nivel de compresión JPEG/MIFF/PNG.

Publicado en Miniguías

Eliminar una impresora con IP erróneo

sudo lpadmin -x nombre-impresora
Publicado en Miniguías

Mostrar los iconos del menú Sistema en Ubuntu 10.04

Solucionarlo es muy sencillo:

  1. Desde el escritorio pulsamos Alt+F2 y en la ventana que nos aparece ingresamos gconf-editor.
  2. Aparecerá el editor de configuración de la interfaz de Lucid Lynx.
  3. Una vez aquí, buscamos desktop > gnome > interface y activamos menus_have_icons.

A partir de este momento, gozaremos del conjunto completo de iconos en todos los menús del sistema.

 

noticiasubuntu

Publicado en Miniguías

Montar disco remoto usando sshfs

 

Igualmente les resumo los paso que seguí para lograr la copia del repositorio alojado en un equipo a un disco instalado en mi compu.

  • Como primer paso coloque el disco en mi PC y la encendía, 😉
  • Cree una carpeta en el mnt
  • sudo mkdir /media/carpeta_local
  • Le asigné todos los permisos
  • sudo chmod 777 /media/carpeta_local
  • Monte el disco de mi amigo en la carpeta creada
  • sudo mount /dev/sdb1 /media/carpeta_local
  • Hasta aca todo bien, ahora me conecto por ssh a mi sevidor en donde tengo el repositorio
  • Si no tenemos el sshfs lo instalamos
  • sudo apt-get install sshfs
  • Creo una segunda carpeta dentro de /media
  • sudo mkdir /media/disco_remoto
  • Nuevamente le asigno todos los permisos a la carpeta creada
  • sudo chmod 777 /media/disco_remoto
  • Utilizo el comando sshfs para montar el disco remoto
  • sudo sshfs usuario@ip_remoto:/ruta/carpeta_remota /media/disco_remoto -o allow_other

Luego solamente copiamos los archivos que necesitamos a desde o hacia la carpeta disco_remoto. Para desmontar la unidad remota lo que se hace es:

sudo fusermount -u /media/disco_remoto

Espero que les sirva a mi me vino de lujo

 

blog.nodolibre.org

Publicado en Miniguías

Como ver el tamaño de tu disco y espacio libre en Linux

El comando en cuestion es df. Al ejecutarlo veremos informacion de nuestros discos, particiones y sistemas de archivos de nuestra maquina. Nos dice Tamaño, cuanto hay usado, disponible (un porcentaje de uso tambien) y donde esta montada esa particion.

df -h

El parametro -h nos muestra la información usando como medida Megas (Mb) y Gigas (Gb).

benji86.com.ar

 

Para saber el tamaño de nuestro disco hacemos lo siguiente

Para discos SATA

df -h | grep sda1 | awk '{ print $2 " " $3 }'

Para discos IDE

df -h | grep hda1 | awk '{ print $2 " " $3 }'

adslfaqs.com.ar

 

Para saber el tamaño que ocupa una carpeta desde la terminal

$ du -sch /mnt/repo/apt-mirror/

du es el comando encargado de devolvernos el tamaño de alguna carpeta y su contenido. La forma más fácil de saber, por ejemplo el tamaño total que ocupa una carpeta en disco.

-s: Muestra el total del argumento.

-c: Devuelve el total absoluto.

-h: Nos muestra información del peso de la carpeta en modalidad “humana” (es decir KB, MB, GB, etc.).

http://untuxsuelto.blogspot.com

Publicado en Miniguías

Quitar el dialogo “Desbloquear el deposito de inicio”

1. Ingresa al menú: ‘Aplicaciones > Accesorios > Contraseñas y claves de cifrado’ se abrirá la siguiente ventana:

2. Aquí tienes que hacer clic derecho en ‘Contraseñas’ y elegir la opción ‘Cambiar la contraseña’ se abre una nueva ventana:

3. Rellena el primer campo con tu contraseña y deja el resto en blanco, luego haz clic en ‘Aceptar’.

Te pedirá una confirmación, elige la opción ‘Usar deposito inseguro’. Ahora no te pedirá mas la contraseña al iniciar sesión.

 

Ubuntronics

Publicado en Miniguías

[Solución] “E: No se pudo bloquear /var/lib/apt/lists/lock – open (11 Recurso temporalmente no disponible)”

E: No se pudo bloquear /var/lib/dpkg/lock - open (11: Recurso temporalmente no disponible)
E: Imposible bloquear el directorio de administración (/var/lib/dpkg/), ¿está otro proceso usándolo?

Googleando pudimos dar con la solución, basta con eliminar el archivo /var/lib/apt/lists/lock, luego ya podremos actualizar:

$ sudo rm /var/lib/apt/lists/lock
Publicado en Miniguías