sábado, 24 de enero de 2026

Cómo instalar una firma HTML en Mail (macOS) paso a paso

 APPLE MAIL · FIRMA HTML

Descarga e instala una firma HTML moderna en Mail (macOS)

En este tutorial te explicamos cómo instalar una firma en Apple Mail en macOS, partiendo de un archivo descargado y de forma sencilla, sin necesidad de conocimientos técnicos.

Partiremos de un archivo ya preparado (firma DEMO) que podrás editar con tus propios datos y convertir en una firma 100% funcional para tu correo.

⬇️ Descargar firma DEMO
Descargar archivo (ZIP)
Compatible con macOS · Apple Mail · Diseño moderno y editable
Importante: Mail no permite importar firmas directamente desde archivos. Una vez descargada la firma, será necesario copiar el bloque HTML correcto y pegarlo en Mail → Ajustes/Preferencias → Firmas.

1) Firma demo moderna: qué es y cómo usarla

El archivo que has descargado es una firma DEMO moderna, diseñada con un estilo actual, limpio y profesional. No contiene datos reales y está pensada para que puedas personalizarla fácilmente.

Para aprender el proceso, puedes utilizar esta firma directamente tal cual está. Más adelante podrás personalizarla con calma sustituyendo los datos de ejemplo por tus datos reales.

Ejemplo de firma de correo moderna en Apple Mail

Puedes abrir esta firma en cualquier aplicación de edición (TextEdit, VS Code, Sublime, Bloc de notas, Dreamweaver etc.) y convertirla en una firma 100% funcional simplemente:

  • Sustituyendo el nombre y los datos de contacto
  • Cambiando el logotipo por el de tu empresa
  • Editando textos, enlaces e imágenes
  • Adaptándola a tu marca o estilo visual
👉 No necesitas conocimientos técnicos. La firma ya funciona: solo tienes que reemplazar los datos de ejemplo por tus datos reales.

Tanto si ya la has personalizado como si no, el proceso de instalación en Mail es siempre el mismo. En el siguiente paso veremos cómo instalarla.

Firma_DEMO_2026.html

2) Cambia la extensión del archivo a .txt

Para abrir el contenido como texto, renombra el archivo: clic derecho → Renombrar → cambia .html por .txt.

Firma_DEMO_2026.txt
macOS te preguntará si quieres cambiar la extensión. Pulsa “Usar .txt”. Esto no estropea el archivo: solo facilita abrirlo y copiar el código.

3) Abre el .txt y copia solo la parte correcta

Cuando abras el archivo verás un HTML completo con <head> y <body>. Mail ignora el encabezado, así que debes copiar solo lo que está dentro de <body>.

❌ No copies esto (cabecera)

<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Firma demo — Apple Mail</title>
</head>
<body>

✅ Copia esto (la firma)

⬇️ EMPIEZA AQUÍ

<table cellpadding="0" cellspacing="0" border="0" style="border-collapse:collapse; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; font-size:13px; line-height:1.35; color:#111;">
  ...
</table>
  
TERMINA AQUÍ ⬆️

❌ No copies esto (cierre)

</body>
</html>
Tip: En la mayoría de firmas, basta con copiar desde el primer <table ...> hasta el último </table>.

4) Crea una firma nueva en Mail

Antes de pegar el HTML, necesitamos que Mail cree el archivo de firma en el sistema. Para ello, vamos a crear una firma “vacía”.

  1. Abre Mail
  2. Ve a Mail → Ajustes/Preferencias → Firmas
  3. Selecciona tu cuenta de correo en la columna izquierda
  4. Pulsa el botón + para crear una firma nueva
  5. Escribe cualquier texto provisional (por ejemplo: firma)
  6. Cierra Mail completamente
Es importante cerrar Mail para que el archivo de firma se guarde en el sistema y podamos editarlo manualmente.

5) Sustituye el contenido del archivo de firma

Ahora vamos a modificar el archivo de la firma que ha creado Mail, sustituyendo únicamente el contenido de la firma por el HTML de la firma DEMO.

  1. En Finder, pulsa ⌘ + Mayúsculas + G (Ir a la carpeta)
  2. Pega esta ruta y pulsa Enter:
~/Library/Mail/

Dentro de esa carpeta, accede a V10 / V9 / V8 (según tu versión de macOS) y después a MailData → Signatures.

Localiza el archivo correspondiente a la firma que acabas de crear (normalmente con un nombre similar a Signature-XXXX.mailsignature). Para identificarlo fácilmente, ordena los archivos por fecha de modificación y abre el más reciente con TextEdit u otro editor de texto.

⚠️ Importante: qué parte debes modificar

Al abrir el archivo verás que no contiene solo HTML, sino también cabeceras internas de Apple Mail. No debes modificar ni eliminar esas líneas.

Para que la firma funcione correctamente, no borres ni modifiques las etiquetas <body> y </body>. Reemplaza únicamente el contenido que hay entre ellas y pega ahí exactamente el HTML de la firma que copiaste en el paso 3. Todo lo demás del archivo debe permanecer intacto.


<body>
  
</body>
    
Resumen: no toques nada fuera del <body>. Sustituye únicamente el contenido que hay dentro del <body> por el HTML de la firma DEMO.
Al guardar el archivo, asegúrate de hacerlo en texto sin formato (TextEdit → Formato → Convertir en texto sin formato).

🔒 Bloquea el archivo de la firma

Para evitar que Mail sobrescriba o regenere la firma automáticamente, es recomendable bloquear el archivo una vez guardados los cambios.

  1. Cierra TextEdit y asegúrate de que el archivo está guardado
  2. Haz clic derecho sobre el archivo Signature-XXXX.mailsignature
  3. Selecciona Obtener información
  4. Marca la opción Bloqueado
Al bloquear el archivo, impides que Mail modifique el contenido de la firma. Si más adelante quieres hacer cambios, solo tendrás que desbloquearlo, editarlo y volver a bloquearlo.

6) Abre Mail y comprueba la firma

Vuelve a abrir Mail y redacta un correo nuevo. Si la firma no aparece automáticamente, selecciónala desde: Firma → tu firma.

Si ves las imágenes, enlaces y el diseño correctamente alineados, la firma está instalada con éxito ✅
Algunos clientes de correo bloquean imágenes por defecto hasta que el destinatario las permite.

🎉 Enhorabuena por llegar hasta aquí

Si has llegado hasta aquí leyendo, enhorabuena. Ya sabes cómo instalar correctamente una firma HTML en Mail y, lo más importante, entiendes cómo funciona por dentro.

Un apunte importante para terminar: las firmas no profesionales hacen que los correos pesen mucho más. Esto ocurre cuando las imágenes o elementos gráficos se incrustan directamente dentro del email.

❗ Cuando una firma incorpora imágenes “pegadas” en el propio correo, cada mensaje aumenta su tamaño innecesariamente, lo que puede afectar al envío, a la entrega y a la experiencia del destinatario.

En cambio, una firma HTML bien construida carga las imágenes desde un servidor externo, manteniendo el correo ligero, limpio y profesional, sin penalizar el peso del mensaje.

Y no te preocupes si no dispones de un servidor propio. Puedes utilizar imágenes alojadas en tus redes sociales (Instagram, Facebook, LinkedIn) o en cualquier otro servicio online que permita obtener una URL pública de la imagen.

💡 Lo importante es que las imágenes no vayan incrustadas dentro del email. Mientras se carguen desde una URL externa, la firma seguirá siendo ligera, funcional y profesional.
📺 Ver el vídeo tutorial en YouTube
(el enlace estará disponible próximamente)

domingo, 11 de enero de 2026

Cómo capturar tráfico de red en macOS con tcpdump (por tiempo o paquetes)

 TERMINAL MAC

Cómo capturar tráfico de red en macOS con tcpdump (por tiempo o paquetes)

tcpdump es una herramienta incluida en macOS que permite capturar y analizar tráfico de red en tiempo real. Es ideal para diagnóstico, auditoría y aprendizaje.

  • ✔️ Capturar tráfico HTTP y HTTPS
  • ✔️ Limitar la captura por tiempo (ej. 5 segundos)
  • ✔️ Limitarla por número de paquetes
  • ✔️ Guardar un archivo .pcap para analizarlo con Wireshark

1️⃣ Identificar la interfaz de red

Antes de capturar tráfico, identifica la interfaz activa:

route -n get default

La línea importante es interface: en0 (puede variar según el Mac). Usa esa interfaz en los comandos de tcpdump.

2️⃣ Capturar tráfico HTTP y HTTPS

Para capturar tráfico web (HTTP + HTTPS):

sudo tcpdump -i en0 'port 80 or port 443'
🔐 El tráfico HTTPS va cifrado. Podrás ver IPs, dominios (a veces), puertos y volumen de tráfico, pero no el contenido.

3️⃣ Capturar DNS + HTTPS (para correlacionar dominios)

Si capturas DNS y HTTPS a la vez, podrás relacionar consultas DNS con conexiones TLS.

sudo tcpdump -i en0 'port 53 or port 443'

4️⃣ Capturar tráfico durante un tiempo concreto (ej. 5 segundos)

macOS no incluye timeout por defecto, pero puedes hacerlo con sleep y kill guardando la captura en un archivo.

sudo tcpdump -i en0 -w ~/Desktop/captura_5s.pcap 'port 53 or port 443' &
PID=$!
sleep 5
sudo kill $PID

El archivo se guardará en el Escritorio como captura_5s.pcap.

5️⃣ Capturar tráfico por número de paquetes

Si prefieres limitar la captura por cantidad de paquetes:

sudo tcpdump -i en0 'port 53 or port 443' -c 200

La captura se detiene automáticamente al alcanzar el límite.

6️⃣ Analizar la captura con Wireshark

Una vez tengas el archivo .pcap en el Escritorio, puedes analizarlo con Wireshark, una herramienta gratuita y de código abierto utilizada por administradores de red y profesionales de seguridad.

🔓 Wireshark es completamente gratuito y está disponible para macOS, Windows y Linux.

👉 Descarga oficial:
https://www.wireshark.org/download.html

✅ Abrir el archivo

  1. Abre Wireshark.
  2. Ve a File → Open.
  3. Selecciona captura_5s.pcap.

🔎 Filtros útiles (Display Filters)

Ver solo tráfico HTTPS (TLS/443):

tcp.port == 443

Ver solo consultas DNS:

dns

Ver dominios consultados por DNS:

dns.qry.name

Ver tráfico HTTP (si existe tráfico sin cifrar):

http

📊 Vistas recomendadas

  • Statistics → Conversations: quién habla con quién (IP y puertos).
  • Statistics → Protocol Hierarchy: distribución de protocolos.
  • Statistics → Endpoints: listado de IPs implicadas.
🔐 Aunque captures tráfico HTTPS, el contenido va cifrado. Wireshark permite analizar IPs, tiempos, puertos, volúmenes y correlacionarlos con consultas DNS.

Conclusión

Con tcpdump puedes capturar tráfico en macOS de forma precisa: por interfaz, por puertos, por tiempo o por paquetes, y luego analizarlo con Wireshark.

  • ✔️ Diagnóstico de red
  • ✔️ Auditoría de conexiones
  • ✔️ Identificación de dominios vía DNS
  • ✔️ Análisis posterior con .pcap

sábado, 20 de diciembre de 2025

Atajo macOS para copia y pegar contraseñas al instante

¿Cuántas veces has ido al Llavero de macOS para copiar una contraseña con alguien mirando la pantalla por encima del hombro?

Con este método puedes tener una contraseña lista para pegar simplemente pulsando un atajo de teclado, sin abrir el llavero, sin mostrar nada en pantalla y sin que falle el pegado.

El comando que funciona siempre

Para conseguir que una contraseña se copie/pegue correctamente al portapapeles utilizaremos el comando de shell printf.

 TERMINAL MAC
printf '%s' 'TU_CONTRASEÑA' | /usr/bin/pbcopy

Este comando deja la contraseña lista para pegar, sin saltos de línea ni caracteres ocultos.

¿Cómo convertirlo en un Atajo? (Automator)

  1. Abre Automator y crea una Acción rápida.
  2. Configura: “El flujo de trabajo recibe” → sin datos de entrada.
  3. Añade la acción Ejecutar script de shell.
  4. Selecciona /bin/zsh o /bin/bash.
  5. Pega el comando anterior.
  6. Guarda la acción y asígnale un atajo de teclado.

A partir de ahora solo tienes que pulsar el atajo y pegar la contraseña directamente, sin pasar por el llavero.

Opcional: forzar UTF-8 si usas símbolos especiales

Si la contraseña incluye caracteres especiales o símbolos poco habituales, podemos forzar que se copien y peguen correctamente evitando cualquier error de codificación de la siguiente manera:

 TERMINAL MAC
export LC_CTYPE=UTF-8
printf '%s' 'TU_CONTRASEÑA' | /usr/bin/pbcopy

Normalmente no hace falta, pero evita problemas con símbolos poco habituales.

¿Quieres que subamos el listón?

Ahora vamos a hacer que la contraseña se borre automáticamente del portapapeles pasados unos segundos, para que no quede accesible más tiempo del necesario.

La idea es sencilla: copiamos la contraseña como antes, esperamos unos segundos y, pasado ese tiempo, vaciamos el portapapeles de forma automática.

 TERMINAL MAC

printf '%s' 'TU_CONTRASEÑA' | /usr/bin/pbcopy
sleep 30
CURRENT="$(pbpaste)"

if [ "$CURRENT" = "TU_CONTRASEÑA" ]; then
  printf '' | /usr/bin/pbcopy
fi

Esta versión solo borra el portapapeles si, pasado el tiempo indicado, sigue conteniendo la contraseña. Si has copiado otra cosa, no interfiere.

Asignar un atajo de teclado a la Acción rápida

Una vez guardada la Acción rápida en Automator, el último paso es asignarle un atajo de teclado para poder usarla en cualquier momento sin abrir nada.

  1. Abre Ajustes del sistema.
  2. Entra en Teclado"Atajos de teclado…".
  3. En el menú lateral, selecciona Servicios > General.
  4. Busca tu Acción rápida (aparece con el nombre con el que la guardaste).
  5. Haz clic en Añadir atajo y pulsa la combinación de teclas que quieras usar.

Elige un atajo que no esté ya en uso y que recuerdes fácilmente, ya que será el que pulses cada vez que quieras copiar la contraseña.

A partir de ese momento, solo tienes que pulsar el atajo y pegar la contraseña directamente donde la necesites, sin abrir el llavero ni mostrar nada en pantalla.

jueves, 11 de diciembre de 2025

Cómo crear un icono .icns para tu app en macOS usando solo Terminal

 macOS • Iconos personalizados PRO

Convierte un PNG del Escritorio (por ejemplo el icono de QRSCAN) en un icono .icns profesional para tus apps de macOS.

Vamos a usar solo herramientas nativas: sips para generar los tamaños y iconutil para crear el .icns final.

1. Requisitos previos

  • Un Mac con macOS (Intel o Apple Silicon).
  • Un archivo PNG cuadrado en el Escritorio, por ejemplo qrscan.png, idealmente 1024x1024 px.
  • Terminal (Zsh por defecto).
Puedes adaptar el nombre del archivo (por ejemplo miapp.png), pero en los ejemplos usaremos qrscan.png.

2. Crear la carpeta de iconos (.iconset)

Primero creamos la carpeta donde irán todas las versiones de tamaño del icono:

 TERMINAL MAC
cd ~/Desktop
mkdir qrscan.iconset
Si tu PNG no se llama qrscan.png, cambia el nombre en los comandos de esta guía.

3. Generar todos los tamaños de icono con sips

macOS usa distintos tamaños de icono según el contexto (Dock, Finder, vista previa…). Vamos a generarlos todos a partir de tu PNG original.

Ejecuta este bloque tal cual (asegúrate de estar en el Escritorio):

 TERMINAL MAC
cd ~/Desktop

sips -z 16 16   qrscan.png --out qrscan.iconset/icon_16x16.png
sips -z 32 32   qrscan.png --out qrscan.iconset/icon_16x16@2x.png

sips -z 32 32   qrscan.png --out qrscan.iconset/icon_32x32.png
sips -z 64 64   qrscan.png --out qrscan.iconset/icon_32x32@2x.png

sips -z 128 128 qrscan.png --out qrscan.iconset/icon_128x128.png
sips -z 256 256 qrscan.png --out qrscan.iconset/icon_128x128@2x.png

sips -z 256 256 qrscan.png --out qrscan.iconset/icon_256x256.png
sips -z 512 512 qrscan.png --out qrscan.iconset/icon_256x256@2x.png

sips -z 512 512 qrscan.png --out qrscan.iconset/icon_512x512.png
cp qrscan.png qrscan.iconset/icon_512x512@2x.png
Si partes de un PNG de 1024x1024 px, las versiones @2x (retina) se verán nítidas en todos los tamaños.

4. Convertir la carpeta .iconset en un .icns

Ahora empaquetamos la carpeta qrscan.iconset en un único archivo qrscan.icns, que es el formato de iconos oficial de macOS.

 TERMINAL MAC
cd ~/Desktop
iconutil -c icns qrscan.iconset

Si no hay errores, tendrás en tu Escritorio un archivo llamado qrscan.icns.

Puedes eliminar la carpeta qrscan.iconset si ya no la necesitas, dejando solo el .icns.

5. Aplicar el icono .icns a una app (Automator, utilidades, etc.)

Para apps sencillas (Automator, herramientas internas), el truco más simple sigue siendo usar Vista Previa y la ventana de “Obtener información”.

  1. Haz doble clic en qrscan.icns para abrirlo con Vista Previa.
  2. En Vista Previa, ve a Edición → Seleccionar todo (o ⌘A).
  3. Después, ve a Edición → Copiar (o ⌘C).
  4. En Finder, localiza tu app (por ejemplo Leer QR.app).
  5. Haz clic derecho sobre la app y selecciona Obtener información (o pulsa ⌘I).
  6. En la ventana de información, haz clic una vez sobre el pequeño icono de arriba a la izquierda (junto al nombre de la app) hasta que quede resaltado.
  7. Pulsa ⌘V para pegar el icono .icns que tienes en el portapapeles.
El nuevo icono se propagará al Dock, Spotlight y Finder. Si no lo ves al momento, cierra y vuelve a abrir la app, o reinicia sesión.

6. Resumen

  • Partes de un PNG cuadrado en el Escritorio (qrscan.png).
  • Generas todos los tamaños en una carpeta .iconset con sips.
  • Creas un .icns profesional con iconutil.
  • Aplicás el icono a cualquier app usando Vista Previa + “Obtener información”.

Perfecto para dar identidad visual a utilidades como QRSCAN, lanzadores de scripts y apps internas de tu ecosistema macOS.

Cómo crear QRSCAN en tu Mac para leer códigos QR en PDF, JPG y PNG

 macOS • QRSCAN Profesional

Convierte tu Mac en un lector de códigos QR profesional usando Python, un entorno virtual aislado y un comando rápido llamado qrscan.

1. Requisitos previos

Solo necesitas tres cosas:

  • macOS con Terminal (Intel o Apple Silicon).
  • Python 3 preinstalado (todos los Mac modernos lo traen).
  • Homebrew instalado.

Comprueba todo con:

 TERMINAL
python3 --version
brew --version
Si eso aparece correcto, continúa. No necesitaremos usar pip global, así que no habrá errores.

2. Crear el entorno virtual seguro

Vamos a crear un entorno completamente aislado llamado qrscan-env:

 TERMINAL
python3 -m venv ~/qrscan-env
source ~/qrscan-env/bin/activate

Instala las dependencias dentro del entorno:

 TERMINAL
pip install opencv-python pillow pdf2image

Instala poppler con Homebrew (para leer PDF):

 TERMINAL
brew install poppler

Durante la instalación de poppler, la Terminal mostrará muchos mensajes, descargas y líneas de texto que parecen “caóticas”. Es completamente normal: Homebrew está compilando e instalando dependencias internas. Simplemente espera a que el proceso termine y vuelva a aparecer el prompt del Terminal.

3. Crear el script ~/leer_qr.py

Pega este script completo:

 TERMINAL
cat > ~/leer_qr.py << 'EOF'
import sys, os
from PIL import Image
import numpy as np
import cv2
from pdf2image import convert_from_path

detector = cv2.QRCodeDetector()

def leer_qr_en_imagen(ruta):
    img = Image.open(ruta).convert("RGB")
    arr = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR)

    textos = []

    try:
        ok, decoded, pts, _ = detector.detectAndDecodeMulti(arr)
        if ok:
            textos += [t for t in decoded if t]
    except:
        t, _, _ = detector.detectAndDecode(arr)
        if t:
            textos.append(t)

    return textos

def leer_qr_en_pdf(ruta):
    paginas = convert_from_path(ruta, dpi=300)
    resultados = []
    for i, p in enumerate(paginas):
        t = f"/tmp/qrscan_{i}.png"
        p.save(t, "PNG")
        resultados += leer_qr_en_imagen(t)
        os.remove(t)
    return resultados

if len(sys.argv) < 2:
    print("Uso: python3 leer_qr.py archivo.pdf|jpg|png")
    sys.exit()

archivo = sys.argv[1]

if not os.path.exists(archivo):
    print("Archivo no encontrado:", archivo)
    sys.exit()

if archivo.lower().endswith(".pdf"):
    r = leer_qr_en_pdf(archivo)
else:
    r = leer_qr_en_imagen(archivo)

if not r:
    print("No se encontró ningún QR")
else:
    print("=== QR DETECTADOS ===")
    for x in r:
        print(x)
EOF

4. Crear el comando rápido qrscan

Con esto podrás leer QR desde cualquier sitio simplemente escribiendo qrscan archivo.pdf.

Crea ~/bin si no existe:

 TERMINAL
mkdir -p ~/bin

Crea el script:

 TERMINAL
cat > ~/bin/qrscan << 'EOF'
#!/bin/zsh
"$HOME/qrscan-env/bin/python" "$HOME/leer_qr.py" "$@"
EOF

chmod +x ~/bin/qrscan

Añádelo al PATH:

 TERMINAL
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

5. Cómo usar QRSCAN

Una vez instalado, puedes leer códigos QR de cualquier archivo PDF, JPG o PNG simplemente usando el comando qrscan.

Ejemplo con PDF:

 TERMINAL
qrscan "/ruta/a/diseño.pdf"

Ejemplo con imagen:

 TERMINAL
qrscan "/ruta/a/imagen.png"
Ten en cuenta que el proceso puede tardar unos segundos, especialmente en PDFs con varias páginas. Una vez analizado el archivo, el comando mostrará en Terminal todos los enlaces detectados dentro de los códigos QR.

6. Acción rápida en Finder: clic derecho → “Leer QR”

Vamos a crear una Acción rápida (Quick Action) que te permitirá leer códigos QR directamente desde el menú contextual del Finder: seleccionas cualquier PDF, JPG o PNG → botón derecho → Acciones rápidas → Leer QR. Es la forma más cómoda de usar QRScan en tu día a día.

6.1 Configurar la Acción rápida en Automator

  1. Abre Automator.
  2. Pulsa Nuevo documento.
  3. Selecciona Acción rápida.
  4. Configura la parte superior así:
    • El flujo de trabajo recibe: archivos o carpetas
    • En: Finder.app
    • Imagen: Acción
    • Color: Negro
  5. En la barra lateral izquierda, busca “Ejecutar script de shell” y arrástralo al flujo.
  6. Configura:
    • Shell: /bin/zsh
    • Pasar datos de entrada: como argumentos

Pega este script final, 100% funcional para PDF multipágina, JPG y PNG:

 TERMINAL MAC
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"

PY="$HOME/qrscan-env/bin/python3"

for f in "$@"
do
  RESULT=$("$PY" "$HOME/leer_qr.py" "$f" \
    | grep -v '^=== QR DETECTADOS ===' \
    | sed '/^[[:space:]]*$/d' \
    | head -n 1)

  if [ -z "$RESULT" ]; then
    osascript -e 'display dialog "No se detectó ningún QR en el archivo seleccionado." with title "QRScan" buttons {"OK"} default button 1'
  else
    printf "%s" "$RESULT" | pbcopy

    osascript -e '
      display dialog "El contenido del QR se ha copiado al portapapeles:" & return & return & (the clipboard as text) ¬
      with title "QRScan - enlace copiado" buttons {"OK"} default button 1
    '
  fi
done

Guarda la acción con el nombre Leer QR. Ahora aparecerá automáticamente en: clic derecho → Acciones rápidas → Leer QR.

Esta acción puede tardar unos segundos en mostrar el resultado, especialmente si el archivo es un PDF multipágina o contiene varios códigos QR.
Configuración correcta de Acción rápida en Automator para QRScan

Haz clic para ampliar la imagen — configuración correcta de la Acción rápida “Leer QR”.

7. Crear una app (.app) arrastrar-y-soltar

Si quieres tener un acceso rápido en tu Dock o Escritorio, puedes crear una aplicación llamada Leer QR.app para arrastrar archivos PDF/JPG/PNG encima y obtener el enlace del QR al instante.

7.1. Crear la aplicación en Automator

Abre Automator y selecciona Aplicación como tipo de documento:

  1. Abre Automator en tu Mac.
  2. Selecciona Nuevo documento.
  3. Elige la opción Aplicación (muy importante).
  4. En la biblioteca de acciones, busca “Ejecutar un script de shell” y arrástralo al flujo.
  5. Configura así:
    • Shell: /bin/zsh
    • Pasar datos de entrada: como argumentos

Pega el siguiente script dentro del campo de Automator:

 AUTOMATOR (zsh)
for f in "$@"
do
  "$HOME/qrscan-env/bin/python" "$HOME/leer_qr.py" "$f"
done

Guarda la aplicación con el nombre Leer QR.app y colócala en Aplicaciones o en el Escritorio. Si quieres un acceso aún más rápido, arrástrala al Dock.

Ahora podrás arrastrar cualquier archivo PDF, JPG o PNG encima del icono de Leer QR.app. La app ejecutará el script y mostrará en Terminal el enlace del QR detectado.

8. Crear un Atajo de macOS (Shortcuts)

También puedes crear un atajo para leer códigos QR desde Spotlight, desde la barra de menús o incluso asignarle un atajo de teclado. Este método también usa el entorno virtual qrscan-env.

8.1. Crear un atajo que pide un archivo y lee el QR

  1. Abre la app Atajos en tu Mac.
  2. Crea un nuevo atajo llamado Leer QR (archivo).
  3. Añade la acción “Seleccionar archivo”. Esta acción permite elegir un PDF, JPG o PNG.
  4. Añade la acción “Ejecutar script de shell”. Configúrala así:
    • Shell: /bin/zsh
    • Entrada: archivo seleccionado

Pega este script dentro del bloque:

 ATAJOS (zsh)
PY="$HOME/qrscan-env/bin/python3"
"$PY" "$HOME/leer_qr.py" "$1"
Puedes añadir una acción final de Notificación para mostrar los enlaces QR o una acción para copiarlos al portapapeles. El proceso puede tardar unos segundos si el PDF es grande.

9. Resumen

Ya tienes un ecosistema completo para leer códigos QR en tu Mac:

  • qrscan — comando rápido profesional.
  • Acción rápida en Finder.
  • App arrastrar-y-soltar.
  • Atajo de macOS.

jueves, 27 de noviembre de 2025

Cómo solucionar el error “No estás autorizado a abrir la aplicación” en macOS (Actualizado 11/2025)

 macOS • Solución de errores

Guía rápida para Mac con chip Intel y Mac con chip Apple (M1, M2, M3…).

Si al intentar abrir una app en tu Mac te aparece el mensaje: “No estás autorizado a abrir la aplicación ‘lo que sea’”, no eres el único. Este error suele estar relacionado con permisos de la app o bloqueos de seguridad de macOS.

💻 Mac Intel
🍏 Apple Silicon (M1/M2/M3…)

Solución 1: revisar permisos desde el Finder (Intel + Apple)

Es el primer paso recomendado y no requiere usar Terminal.

  1. Abre la carpeta Aplicaciones.
  2. Clic derecho en la app → Obtener información.
  3. Ve abajo a Compartir y permisos.
  4. Asegúrate de que tu usuario tiene Leer y escribir.
  5. Si no aparece así, haz clic en el candado, introduce tu contraseña y cambia los permisos.
  6. Si ves la opción, pulsa Aplicar a los ítems incluidos….
Si con esto se soluciona, no es necesario continuar con las demás soluciones.

Solución 2: permitir la app desde Seguridad y privacidad

macOS puede bloquear apps que no están firmadas por Apple o desarrolladores identificados.

  1. Ve a  → Ajustes del Sistema (o Preferencias del Sistema).
  2. Entra en Seguridad y privacidad.
  3. En la pestaña General busca un mensaje como:
    “La aplicación ha sido bloqueada por seguridad”.
  4. Pulsa Abrir igualmente.
  5. Intenta abrir la aplicación de nuevo.
Esta opción aparece solo si macOS ha bloqueado la app por seguridad.

Solución 3: eliminar “quarantine” desde Terminal

 TERMINAL MAC
xattr -d com.apple.quarantine "/Applications/NombreDeLaApp.app"

Truco rápido: escribe el comando, deja un espacio y arrastra la aplicación desde Finder a la ventana del Terminal. macOS pegará automáticamente la ruta completa.

Solución 4: dar permisos de ejecución al binario interno (Intel + Apple)

Algunas aplicaciones no tienen permiso para ejecutar su archivo interno principal. Ese archivo está dentro de la carpeta oculta /Contents/MacOS/ del propio .app.

Para acceder a esa carpeta desde el Finder:

  • Haz clic derecho sobre la app → Mostrar contenido del paquete.
  • Entra en la carpeta Contents → luego en MacOS.
  • Ese archivo es el ejecutable que necesita permisos.
 TERMINAL MAC
chmod +x "/Applications/NombreDeLaApp.app/Contents/MacOS/"*

Truco rápido: puedes escribir chmod +x, dejar un espacio y arrastrar la app al Terminal. macOS pegará la ruta completa automáticamente.

Si el ejecutable interno no tiene permisos de ejecución, macOS mostrará errores como “no estás autorizado”, “permiso denegado” o simplemente la app no abrirá.

Solución avanzada: eliminar quarantine + corregir permisos

 TERMINAL MAC
sudo xattr -rd com.apple.quarantine "/Applications/NombreDeLaApp.app"
sudo chmod -R 755 "/Applications/NombreDeLaApp.app"

Truco rápido: escribe sudo xattr -rd com.apple.quarantine, deja un espacio y arrastra la app al Terminal. Así pegas la ruta exacta.

lunes, 24 de noviembre de 2025

⭐ Magic-Desktop: el atajo definitivo para limpiar tu escritorio en un segundo

Magic-Desktop: limpia tu escritorio en un segundo

El escritorio del Mac suele convertirse, sin darnos cuenta, en una zona llena de capturas de pantalla, archivos temporales, carpetas pendientes y todo tipo de elementos que terminan apareciendo en vídeos, presentaciones o sesiones de trabajo compartidas. Magic-Desktop llega precisamente para evitar eso.

Este atajo te permite ocultar o mostrar todos los iconos del escritorio con un simple comando, un atajo de teclado o incluso con la voz mediante Siri. Funciona de forma instantánea, sin eliminar nada y sin necesidad de mover archivos entre carpetas.

¿En qué situaciones es útil?

Magic-Desktop brilla especialmente en estos momentos:

  • 🎥 Grabación de tutoriales o Reels
  • 🎓 Clases online y demostraciones técnicas
  • 🧑‍💼 Reuniones profesionales compartiendo pantalla
  • 🪄 Presentaciones sin distracciones visuales
  • 🧘 Productividad: escritorio limpio mientras trabajas
  • 📸 Capturas de pantalla más limpias y profesionales

Pues vamos al lío, empecemos.

📥 Descarga directa del Atajo (opción recomendada)

Si quieres ser cómodo o cómoda, no complicarte la vida y disfrutar de Magic-Desktop al instante, aquí tienes la descarga directa desde iCloud:

Una vez instalado podrás usarlo:

  • haciendo clic dentro de la app Atajos,
  • pidiéndoselo a Siri,
  • o con un atajo de teclado ultrarrápido: Control + O (⌃ O).

Con esa combinación, el escritorio se oculta o reaparece al instante, estés en la aplicación que estés.

🧪 ¿Prefieres entender cómo funciona y crearlo tú mismo/a?

Si te gusta aprender, experimentar y montar tus propios atajos, sigue leyendo. A continuación verás paso a paso cómo funciona Magic-Desktop por dentro y cómo puedes crearlo manualmente: desde el script principal hasta la configuración final para macOS.

🛠️ Cómo crear Magic-Desktop manualmente

Magic-Desktop funciona gracias a un pequeño ajuste interno de macOS que controla si el escritorio muestra o no sus iconos. Lo único que hacemos es automatizar ese proceso para que puedas activarlo o desactivarlo con un solo gesto.

1️⃣ Crear el atajo desde cero

Abre la app Atajos en tu Mac:

  • Pulsa el botón “+” para crear un nuevo atajo.
  • Ponle el nombre Magic-Desktop.
  • Opcional: elige un icono o color para identificarlo rápidamente.

2️⃣ Añadir la acción “Ejecutar script de shell”

En el buscador de acciones escribe script y selecciona:

Ejecutar script de shell

Asegúrate de que el campo Shell está en bash.

3️⃣ Añadir el código que alterna el escritorio

Este script comprueba si el escritorio está visible o no, y alterna entre ambos estados automáticamente.

 TERMINAL MAC
Script principal · Magic-Desktop

ESTADO=$(defaults read com.apple.finder CreateDesktop 2>/dev/null)

if [ "$ESTADO" = "1" ] || [ "$ESTADO" = "true" ]; then
    defaults write com.apple.finder CreateDesktop -bool false
    MENSAJE="Ocultando escritorio"
else
    defaults write com.apple.finder CreateDesktop -bool true
    MENSAJE="Mostrando iconos del Escritorio"
fi

killall Finder
echo "$MENSAJE"

4️⃣ Configuración correcta del bloque

En la parte inferior de la acción “Ejecutar script de shell”, déjalo así:

  • Shell: bash
  • Entrada: Entrada de atajo (o “Entrada”)
  • Pasar entrada: a stdin
  • Ejecutar como administrador: desactivado

Esto es importante: si se ejecuta como administrador, macOS guarda la preferencia en otro contexto y el escritorio vuelve a aparecer solo. Con esta configuración funciona perfectamente en macOS Tahoe.

5️⃣ Añadir “Mostrar resultado”

Añade una nueva acción al atajo:

Mostrar resultado

No hace falta escribir nada: el propio script se encarga de enviar el mensaje adecuado (“Ocultando escritorio” o “Mostrando iconos del Escritorio”).

6️⃣ Asignar el atajo de teclado Control + O (⌃ O)

Con el atajo ya creado:

  • Pulsa el icono (i) arriba a la derecha.
  • Activa “Añadir atajo de teclado”.
  • Pulsa la combinación Control + O (⌃ O).

A partir de ese momento, podrás alternar la visibilidad del escritorio desde cualquier app simplemente pulsando esa combinación de teclas.

7️⃣ Probar que todo funciona

Para probarlo, ejecuta el atajo desde la app Atajos o usando ⌃ O:

  • Primera ejecución → el escritorio se limpia y verás “Ocultando escritorio”.
  • Segunda ejecución → vuelven los iconos y verás “Mostrando iconos del Escritorio”.

Cuando veas ese comportamiento, tendrás Magic-Desktop funcionando exactamente igual que la versión que puedes descargar desde iCloud, pero entendiendo todo lo que ocurre por detrás.

📸 Vista previa del atajo en Atajos (simulación en HTML)

Para que te hagas una idea visual, así se ve el atajo Magic-Desktop dentro de la app Atajos en macOS, recreado en HTML:

>_
Ejecutar script de shell
ESTADO=$(defaults read com.apple.finder CreateDesktop 2>/dev/null)

if [ "$ESTADO" = "1" ] || [ "$ESTADO" = "true" ]; then
    defaults write com.apple.finder CreateDesktop -bool false
    MENSAJE="Ocultando escritorio"
else
    defaults write com.apple.finder CreateDesktop -bool true
    MENSAJE="Mostrando escritorio"
fi

killall Finder
echo "$MENSAJE"
Mostrar resultado

El resultado del script se muestra como un pequeño mensaje, por ejemplo:

“Ocultando escritorio” o “Mostrando iconos del Escritorio”.