Tutoriales

Cómo generar código QR desde la terminal de Linux

¿Con qué frecuencia necesitamos pasar una URL de la computadora a otro dispositivo o desea adjuntar un código QR a un correo electrónico? En lugar de escribir una URL larga.

Tenemos muchas posibilidades de cometer un error al escribir. Personalmente, me siento frustrado cuando escribo una URL larga, así que uso KDE Connect para compartir todo el contenido y ese es otro tema que abordaremos más adelante.

A la mayoría de los usuarios de Linux les gusta demasiado la pantalla de una terminal y, por lo general, prefieren hacer su trabajo desde la terminal ellos mismos en lugar de usar la GUI.

También creo que la terminal es mejor que la GUI. Por esta razón, se me ocurrió un nuevo tema llamado «Generar código QR desde una terminal Linux».

Publicaciones relacionadas

condición previa

No es necesario instalar ninguna aplicación o utilidad del repositorio o servidor para generar un código QR. Solo asegúrese de tener una conexión a Internet activa durante los siguientes pasos y el bloqueo final debería estar disponible en su computadora.

Espero que tenga lo siguiente para completar los siguientes pasos.

Genere un código QR desde la terminal de Linux

Hay muchas herramientas para esto, pero seleccioné «qrcode.show» para generar el código QR.

Un punto importante a tener en cuenta es que no necesita instalar una aplicación para esto, todo lo que necesita es un mechón de cabello y una Internet activa que creo que siempre está disponible para usted.

Me gustaría enumerar algunas de las características a continuación antes de continuar:

  • No le gusta guardar los datos escaneados, puede confiar en la privacidad.
  • API increíblemente rápida y sencilla que funciona tanto en la web como en la terminal.
  • Admite solicitudes GET y POST.
  • Apoyos Accept Encabezados para controlar el formato de salida (png, xml, svg y otros).

Hay varias funciones que se implementarán en los próximos días.

Cómo usar qrcode.show para generar códigos QR

Comenzaré con el uso básico y también mostraré las opciones avanzadas más adelante. Primero, familiarícese con el uso del comando.

Simple y elegante

¿Quieres compartir algunas de tus URL favoritas con tu amigo pero son bastante largas y no quieres escribir? use el siguiente comando:

$ curl qrcode.show/INPUT

Por supuesto, reemplace la entrada con texto válido.

Por ejemplo, me gustaría compartir una publicación contigo que te ayudará a descubrir quién está conectado a tu sistema cuando no estés.

$ curl qrcode.show/https://trendoceans.com/how-to-check-who-has-logged-into-my-linux-system/
¡Escaneame por favor!

Actúa como un navegador

Es similar a un navegador web en el que después de hacer clic en el botón Enviar, se envía una solicitud de correo a un servidor web.

 $ curl qrcode.show -d INPUT
  • -D: – El parámetro o bandera representa datos y está esperando entrada.
  • ENTRADA: – transmitir el contenido

Usaré el ejemplo anterior nuevamente para demostrar el fragmento de código anterior:

$ curl qrcode.show -d https://trendoceans.com/how-to-check-who-has-logged-into-my-linux-system/
Ejemplo de una solicitud por correo

Genere un código QR a partir de un archivo de texto

En estos días, es común que los códigos QR contengan múltiples detalles, como el nombre del evento, los detalles del lugar, los detalles de contacto y otra información.

¿También buscas lo mismo y quieres crear un código QR? Muy bien, primero déjeme crear un archivo ficticio con detalles mínimos y pasar el siguiente comando para generar un código QR desde la terminal.

$ curl qrcode.show -d @imp_details
  • -D: – Aceptar entrada
  • @: – Leer los datos de la ruta o archivo respectivo

Genial, seré el anfitrión de un evento el próximo mes. Gracias amigo.

Guarde el código QR en su computadora local

Por supuesto, podemos tomar un fragmento del código QR y compartirlo, en su lugar, es posible que tengamos algo más conveniente que guarde la salida en nuestra computadora local para su uso posterior.

Puede cambiar el valor predeterminado (Aplicación / flujo de octetos) Encabezamiento Respondiendo a diferentes formatos de mapa de bits como SVG, PNG, JPEG.

Escriba el código como lo haría normalmente, pero hay un giro que necesita usar -H (Encabezado) Marcar, pasar el formato de mapa de bits requerido y finalmente la ruta para guardar el código QR.

$ curl qrcode.show/INPUT -H "Accept: image/jpeg" --output ./dummy 

Ejecute QRcode localmente

Hola chicos, cada vez que se curvan y escriben una larga lista de comandos para hacer una sola tarea, no es del todo aceptable para las tareas normales.

Alternativamente, podemos crear un alias y usarlo si es necesario, pero ya nos han proporcionado un script para facilitar nuestro trabajo.

Puede copiar y pegar el siguiente fragmento de código y guardarlo en ~ / .bashrc Archivo y listo, su aplicación está lista para usar sin ingresar un código largo.

qrcode () 
          local input="$*"
          [ -z "$input" ] && local input="@/dev/stdin"
          curl -d "$input" https://qrcode.show
        

        qrsvg () 
          local input="$*"
          [ -z "$input" ] && local input="@/dev/stdin"
          curl -d "$input" https://qrcode.show -H "Accept: image/svg+xml"
        

        qrserve ()  qrcode 
            && python -m http.server $port -b $ip -d $dir
        

Compruebe que el script funciona pasando el siguiente código:

$ qrcode "Share this article around your circle!"

No termina aquí, si sabe cómo escribir un script bash, puede personalizar y usar el script de la manera que desee.

resumen

Eso es todo lo que necesita para «generar código QR desde la terminal de Linux».

Hay varias opciones que no he cubierto en esta breve guía. Puede encontrar más parámetros en el sitio web oficial o en Github.

Lea esto: – 5 comandos divertidos de Linux, ¿podemos hacerlo literalmente?

Sabiendo que esta es una etapa temprana en el desarrollo de aplicaciones, sería de gran ayuda si pudieran trabajar juntos para mejorar o agregar funcionalidad.

Háganos saber cómo este artículo le ayudará a realizar su tarea.

¿Te gusta lo que lees? Compártelo con otros.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba