Mostrando las entradas con la etiqueta script. Mostrar todas las entradas
Mostrando las entradas con la etiqueta script. Mostrar todas las entradas

miércoles, 31 de agosto de 2016

Reducir el tamaño de un PDF en Fedora


Probablemente, todos estamos acostumbrados a tratar con los archivos PDF, el formato más extendido para guardar documentos. Además de estar ampliamente soportado por diversos dispositivos (equipos, tablets, smartphones, libros electrónicos...), es muy cómodo para utilizar en Internet, enviar por correo electrónico, a través de mensajería o cualquier otro medio vía Internet.

Uno de los posiblemente inconvenientes, es cuando un sitio web no permite subir archivos más allá de un cierto tamaño en MB.

Reducir el tamaño de MB que pese un archivo PDF, ya no es algo tan complicado hoy en día, existen varias herramientas para hacerlo.

En lo personal utilizo  Compress PDF para GNU/Linux, más específicamente, Fedora. Se trata de un script para Nautilus, el explorador de archivos de Gnome. Instalando este programa, podremos reducir el tamaño de nuestros documentos PDF simplemente pulsando con botón derecho y eligiendo la opción Scripts / Compress PDF.

También nos permite elegir un perfil para realizar la compresión, pudiendo utilizar Normal, Sólo visualización, Baja calidad y Alta calidad:

Para su instalación, basta con descargar el archivo Compress-PDF-1.4.tar.gz y extraerlo en la ruta ~/.local/share/nautilus/scripts/ o ~/.gnome2/nautilus-scripts (si usamos una versión anterior a Nautilus 3.4).

Compress-PDF utiliza las dependencias zenity y ghostscript, por lo que es necesario instalarlas previamente, en caso  de tenerlas instaladas:

sudo dnf install zenity ghostscript

Y con eso ya no tendrán problemas con el tamaño de sus archivos PDF.

Fuente: https://launchpad.net/compress-pdf

jueves, 30 de octubre de 2014

Script para espiar el contenido de dispositivos USB y copiarlo a la PC


Hace poco quería un escritp en bash que me indicara cuando la carga de la bateria de mi laptop estuviera llena, no tuve mucha suerte con la búsqueda, sin embargo encontré un escritp en bash que realiza las siguientes  funciones:
  1. Detectar cuando se conecta un dispositivo USB a la computadora
  2. Copiar todo el contenido de ese dispositivo hacia la computadora
Básicamente con esas funciones podemos hacer un sin fin de cosas:
Descripción de los archivos y lo que hace:
1. Crear la carpeta /home/.USBDRIVES/
2. Comprobar cada 5 segundos si hay algún dispositivo USB (o CD/DVD) conectado al ordenador.
3. En caso de que esté alguno conectado, creará una carpeta dentro de /home/.USBDRIVES/ con el nombre del USB (por ejemplo: memoria-2gb) y además, copiará todos los archivos .doc, .pdf, etc., hacia esta carpeta que recién acaba de crear.
4. En caso de que no haya ningún USB conectado, simplemente esperará 5 para volver a verificar.
El script en bash y los archivos que son copiados lo pueden descargar desde aquí
El script debe ser ejecutado de preferencia como root para que su funcionamiento no se vea limitado o bien con un usuario que sea sudo.
Para que el script pueda funcionar sin ningún tipo de problemas, lo mejor es que sea iniciado con privilegios administrativos (root), así como es obvio que se necesita que se inicie junto al ordenador, de esta forma nos aseguramos que si el ordenador es reiniciado o apagado, cuando vuelva a iniciar el script estará ahí funcionando, listo para extraer de cualquier USB lo que deseamos ;)
1. Supongamos que tenemos ambos archivos en /opt/ (/opt/usb-spy.sh y /opt/usb-spy.files), debemos darle privilegios de ejecución:
sudo chmod +x /opt/usb-spy.sh
2. Abrimos el archivo /etc/rc.local :
sudo nano /etc/rc.local
3. En él escribimos arriba de la línea final (exit 0) lo siguiente:
/opt/usb-spy.sh &
4. Ahora presionamos [Ctrl]+[X] para guardar y salir del archivo, presionamos [S] o [Y] (en dependencia del idioma del sistema) y luego [Enter]. Esto bastará para que se guarden los cambios que hicimos.
Y listo, esto bastará para que el script se inicie como root cuando encendamos el ordenador.
Es importante verificar que el archivo usb-spy.files esté en el mismo directorio de usb-spy.sh