cómo solucionar el problema con el puto ImageMagick al convertir una carpeta de imágenes JPG a un archivo PDF

pic

Fácil.

El error se presenta al intentar ejecutar el comando convert *.jpg ejemplo.pdf para convertir el contenido de una carpeta de imágenes en formato JPG a un único archivo PDF que las contenga a todas. Es el siguiente:

convert-im6.q16: not authorized `ejemplo.pdf' @ error/constitute.c/WriteImage/1037.

Este putotuto sirve igualmente para conversiones a formato PS simplemente editando la linea correspondiente.

1. Abro un Terminal en Aplicaciones>Accesorios>Terminal o en Aplicaciones>Herramientas del sistema>Terminal o pulsando la combinación de teclas Alt+F2 y escribiendo gnome-terminal  o mate-terminal (o el emulador de terminal que tu prefieras) y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar

2. Edito el archivo /etc/ImageMagick-6/policy.xml con el siguiente comando que como va precedido por sudo va con permisos de administración y necesita que ingresemos la contraseña del sistema)

sudo nano /etc/ImageMagick-6/policy.xml

3. Modifico la línea correspondiente, en este caso la que contiene el acrónimo PDF, pero puedo modificar la de cualquiera de los otros formatos si lo que estoy intentando es convertir mi carpeta de imágenes a otro tipo de archivo, como por ejemplo PS

  <policy domain="coder" rights="read|write" pattern="PDF" />

4. Guardo y cierro

Y pista.

El puto comando para redimensionar imágenes desde Terminal

terminal-icon

Fácil

1. Abro un Terminal en Aplicaciones>Accesorios>Terminal o en Aplicaciones>Herramientas del sistema>Terminal o pulsando la combinación de teclas Alt+F2 y escribiendo gnome-terminal  o mate-terminal y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar

2. Instalo el paquete imagemagik con el siguiente comando (con el sudo delante si no es un Terminal de root y tengo sudo activado)

sudo apt-get install imagemagick

3. Con el comando cd me dirijo al directorio/carpeta donde tengo las imágenes

4. Las redimensiono con el comando mogrify, como en el siguiente ejemplo

mogrify -resize 1024x1024 *.JPG

Nota: el comando del ejemplo redimensiona todos los archivos con extensión .JPG a un tamaño de 1024 píxeles en su dimensión máxima, largo o alto. Cambiando dicho número se puede redimensionar a otros tamaños y cambiando el final del comando a *.jpg *.png o * redimensionaríamos solo los archivos con extensión jpg, png o cualquier tipo de imagen respectivamente

Y pista

el puto comando que lo instala todo

terminal-icon

sudo add-apt-repository ppa:anton+/dnscrypt && sudo add-apt-repository ppa:webupd8team/tor-browser && sudo add-apt-repository ppa:atareao/telegram && sudo add-apt-repository ppa:libreoffice/ppa && sudo add-apt-repository ppa:gottcode/gcppa && sudo apt-key adv --keyserver pool.sks-keyservers.net --recv 6DDA23616E3FE905FFDA152AE61DA9241537994D && echo "deb https://dl.bintray.com/aluxian/deb stable main" | sudo tee -a /etc/apt/sources.list.d/aluxian.list && wget https://pkg.bunsenlabs.org/BunsenLabs-RELEASE.asc && gpg --with-fingerprint BunsenLabs-RELEASE.asc && sudo apt-key add BunsenLabs-RELEASE.asc && echo "deb http://pkg.bunsenlabs.org/debian bunsen-hydrogen main" | sudo tee -a /etc/apt/sources.list.d/bunsen.list && sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_$(lsb_release -rs)/ /' >> /etc/apt/sources.list.d/jgeboski.list" && wget  http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_$(lsb_release -rs)/Release.key && sudo apt-key add - < Release.key && sudo add-apt-repository ppa:landronimirc/skippy-xd-daily && sudo add-apt-repository ppa:ravefinity-project/ppa && sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list' && wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add - && sudo add-apt-repository ppa:pmjdebruijn/darktable-release  && sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade && sudo aptitude install calibre focuswriter libreoffice pdfshuffler audacity avidemux2.6-qt sounconverter rhythmbox rhythmbox-plugins vlc gcu-bin dnscrypt-proxy catfish agave usb-creator-gtk clipit htop screenfetch brightside purple-facebook bunsen-themes vibrancy-colors wxmaxima skippy-xd pondus pyrenamer wakeup xournal zim mcomix flac wavpack webp cuetools shntool darktable inkscape r-base r-cran-rcmdr gretl unrar gimp gimp-help-es gimp-plugin-registry gimp-resynthesizer lshw-gtk gimp-gmic radiotray rapid-photo-downloader bleachbit gparted gtkorphan tor-browser synaptic gdebi amule amule-gnome-support dark-teal-theme transmission-gtk thunderbird pidgin pidgin-otr firefox quiterss telegram whatsie && wget https://s3-eu-west-1.amazonaws.com/open365.io/downloads/open365-client-1.0.0.112428-17.deb && sudo dpkg -i *.deb && sudo apt-get -f install

Que lo suyo sería copiar el comando y pegarlo en un archivo de texto, guardarlo con un nombre chusco del tipo instalatodo, darle permisos de ejecución, lanzarlo y pista.

El puto comando para borrar recursivamente los archivos de un mismo tipo dentro de un directorio/carpeta y todos sus subdirectorios/carpetas

Fácil.

1. Abro un Terminal en Aplicaciones>Accesorios>Terminal o en Aplicaciones>Herramientas del sistema>Terminal o pulsando la combinación de teclas Alt+F2 y escribiendo gnome-terminal  o mate-terminal y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar

2. Ejecuto el siguiente comando desde el directorio/carpeta superior de todos los que quiero limpiar

find ./ -type f -name "*.jpg" -exec rm -vf {} ";"

Nota: cambio la extensión .jpg por la del tipo de archivo que quiera eliminar

Y pista.

Cómo activar el puto Control+C para copiar y Control+V para pegar en el Terminal de Gnome

Fácil.

1. Clic con el botón izquierdo en el panel de GNOME>Aplicaciones>Herramientas del sistema>Editor de configuración

2. Expando el árbol de directorios de la zona de la izquierda />Apps>gnome-terminal>keybindings hasta llegar a keybindins, donde puedo configurar los atajos de teclado para el Terminal de GNOME

3. En las entradas copy y paste sustituyo la opción predeterminada <Ctrl><Shift>c y <Ctrl><Shift>v por <Ctrl>c y <Ctrl>v respectivamente

4. Cierro

Y pista.

Cómo aumentar o reducir el puto número de consolas virtuales en GNU/Linux

Fácil.

1. Abro un Terminal de root en Aplicaciones>Accesorios>Terminal de root o en Aplicaciones>Herramientas del sistema>Terminal de root o pulsando la combinación de teclas Alt+F2 y escribiendo gksu gnome-terminal y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar

2. Edito con mi editor de textos favorito (vim, nano, gedit, kedit…) el archivo /etc/inittab con el siguiente comando (con el sudo delante si no es un Terminal de root y tengo sudo activado)

sudo gedit /etc/inittab

3. En la parte del archivo donde aparecen las referencias a las consolas

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

añado consolas añadiendo nuevas referencias con el mismo esquema

8:23:respawn:/sbin/getty 38400 tty8

Nota: evito la número 7 que es la reservada para la sesión gráfica

o desactivo consolas añadiendo el caracter # delante de la entrada correspondiente a la consola que quiero desactivar

1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Nota: es prudente dejar al menos una, además de la número 7, por si se presentan problemas en la sesión gráfica y hay que salir a consola a tratar de solucionarlo

4. Guardo y cierro

Versiones de Ubuntu anteriores a la 9.10

1. Edito con mi editor de textos favorito (vim, nano, gedit, kedit…) los archivos tty de la terminal que quiera desactivar que se encuentran en el directorio /etc/event.d/ con el siguiente comando (con el sudo delante si no es un Terminal de root y tengo sudo activado)

sudo gedit /etc/event.d/ttyX

donde X es el número de la terminal que quiero desactivar

2. Comento, es decir, añado el caracter #, al comienzo de todas y cada una de las líneas contenidas en el archivo de la terminal que quiero desactivar

3. Guardo y cierro

Nota: para activar terminales en este caso lo que habré de hacer es crear un archivo con el mismo contenido que los anteriores, salvo el número de la terminal, que habrá de ser uno distinto a los que ya existen o a la número 7 reservada para la sesión gráfica y guardarlo en el mismo directorio con el nombre adecuado, por ejemplo tty8

Versiones de Ubuntu posteriores a la 9.10

1. Edito con mi editor de textos favorito (vim, nano, gedit, kedit…) los archivos ttyX.conf de la terminal que quiera desactivar que se encuentran en el directorio /etc/init/ con el siguiente comando (con el sudo delante si no es un Terminal de root y tengo sudo activado)

sudo gedit /etc/init/ttyX.conf

donde X es el número de la terminal que quiero desactivar

2. Comento, es decir, añado el caracter #, al comienzo de las dos últimas líneas, por ejemplo:

# respawn
# exec /sbin/getty -8 38400 ttyX

3. Guardo y cierro

Y pista.

Cómo configurar una IP estática en Debian/Ubuntu desde la puta consola

Fácil.

1. Abro un Terminal de root en Aplicaciones>Accesorios>Terminal de root o en Aplicaciones>Herramientas del sistema>Terminal de root o pulsando la combinación de teclas Alt+F2 y escribiendo gksu gnome-terminal y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar

2. Escaneo mis interfaces de red activos con el siguiente comando

ifconfig

3. Edito el archivo /etc/network/interfaces con el siguiente comando

nano /etc/network/interfaces

o si lo quiero editar gráficamente (por ejemplo con gedit)

gedit /etc/network/interfaces

4. Para el interfaz elegido (en este caso eth0) utilizo esta configuración

# Configuración IP estática en eth0
allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.1.100
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

(en address pongo la IP que quiera configurar estáticamente y en gateway la de mi router)

5. Pulso la combinación de teclas Ctrl+X para salir del editor (nano)

6. Pulso la tecla de la letra S (o la Y en caso de que el programa esté en inglés) para confirmar que guardo los cambios hechos al archivo)

7. Pulso la tecla Intro (Return) para confirmar el nombre del archivo y que lo reescriba

6. Reinicio el servicio de red con el siguiente comando

/etc/init.d/networking restart

Y pista.

Cómo cambiar el puto nombre de sudo… por puto

Fácil.

1. Abro un Terminal de root en Aplicaciones>Accesorios>Terminal de root o en Aplicaciones>Herramientas del sistema>Terminal de root o pulsando la combinación de teclas Alt+F2 y escribiendo gksu gnome-terminal y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar (si me pide la contraseña de superusuario/root la introduzco)

2. Introduzco el siguiente comando para ejecutar el navegador/explorador de archivos en modo superusuario (root)

nautilus /usr/bin

3. Busco el archivo llamado precisamente sudo

4. Clic con el botón derecho sobre él y escojo la opción Crear un enlace

5. Clic con el botón derecho sobre el enlace recién creado y escojo la opción Renombrar…

6. Renombro sustituyendo la palabra sudo por la palabra puto

7. Pulso la tecla Intro para confirmar el cambio de nombre

8. Cierro la ventana del navegador

Y pista.

Fuente | Tuxbelito

Cómo configurar el puto sudo en Debian

Fácil.

1. Abro un Terminal de root en Aplicaciones>Accesorios>Terminal de root o en Aplicaciones>Herramientas del sistema>Terminal de root o pulsando la combinación de teclas Alt+F2 y escribiendo gksu gnome-terminal y haciendo clic con el botón izquierdo sobre el botón señalado con la palabra Ejecutar

2. Instalo el paquete sudo con el siguiente comando

aptitude install sudo

3. Edito el archivo /etc/sudoers con el siguiente comando

nano /etc/sudoers

4. Edito y debajo de donde aparece

# User privilege specification
root    ALL=(ALL) ALL

añado

miusuario    ALL=(ALL) ALL

donde miusuario es el nombre, obviamente, del usuario al que quiero darle permisos de administrador

5. Control+X para cerrar

6. S para confirmar

7. Intro para sobreescribir

Y pista.

Comando para actualizar el puto sistema para Debian y derivados (Ubuntu, Guadalinex, LinuxMint…)

Fácil.

1. Abro un Terminal en Aplicaciones>Accesorios>Terminal o pulsando la combinación de teclas Atl+F2, escribiendo gnome-terminal si uso GNOME y kconsole o yakuake en KDE y pulsando en ejecutar. En Debian abro un Terminal de root en Aplicaciones>Accesorios>Terminal de root o escribiendo gksu gnome-terminal en el cuadro que aparece al utilizar la combinación Atl+F2

Ubuntu y derivados:

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

Debian:

apt-get update &&  apt-get upgrade -y && apt-get dist-upgrade -y

Y pista.