0 votos

¿Cómo abrir una vista previa de QuickLook de un archivo que no está guardado en el disco?

Puedes usar

qlmanage -p ~/Downloads/myimage.png

Para abrir la vista previa de QuickLook de myimage.png desde Terminal.

¿Puedes ver la vista previa de QuickLook de una imagen que proviene de la salida estándar de otro programa?

Por ejemplo, esperaría que esto funcionara (si es posible) pero no lo hace:

magick wizard: png:- | qlmanage -p -

Entonces, ¿hay otra manera de solucionar esto?

Me gustaría evitar escribir un script largo que use archivos temporales, sería más conveniente si pudiera lograr este tipo de canalización de forma concisa en una línea de comandos cada vez.

2voto

Oskar Puntos 1242

Spotlight genera metadatos de archivos cuando escribes el archivo. No puedo imaginar que puedas lograr esto sin obtener los archivos en el disco de una forma u otra, así que enviaría el archivo a preview.app que se encarga de crear el archivo temporal y guardar las cosas sin necesidad de que administres las opciones de almacenamiento.

Específicamente qlmanage interactúa con el proceso del servidor MDS para leer datos de un archivo desde las tiendas de metadatos. Necesitas obtener el contenido del tipo de archivo que puede generarse con pbpaste o una operación de escritura de archivo adecuada utilizando un sufijo de archivo para indicar correctamente el tipo de contenido.

Puede que puedas usar un administrador de portapapeles para ver mejor el contenido de archivos transmitidos que Quick Look: https://github.com/sindresorhus/Pasteboard-Viewer o https://github.com/p0deje/Maccy o https://www.obdev.at/products/launchbar/index.html vienen a la mente en ese espacio.

2voto

Como ya sabes que lo usarás solo para archivos PNG, puedes escribir una función de shell simple para resolver esto:

qlpipe() {
    local f=$(mktemp)
    cat > "$f.png"
    qlmanage -p "$f.png"
    rm -f "$f.png"
}

y luego úsalo como magick wizard: png:- | qlpipe.

Para hacer que funcione con diferentes tipos de archivo (asumiendo que los conoces de antemano), usa

qlpipe() {
    local f=$(mktemp)
    local t=${1:-png}
    cat > "$f.$t"
    qlmanage -p "$f.$t"
    rm -f "$f.$t"
}

y ejecútalo como magick wizard: png:- | qlpipe png.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X