Com fer captures de pantalla a Linux

Captura de pantalla de Spectacle

Tots els escriptoris inclouen una eina de captura de pantalla que es pot iniciar prement la tecla ImprPant.

Una de les coses que fem els linuxers és compartir fotos dels nostres escriptoris a les xarxes socials. Algunes personalitzacions són veritables obres d'art i, encara que no hi ha competència declarada, és indubtable que existeix. Ja sigui que vulguis sumar-te o perquè t'interessi fer tutorials o necessites ajuda dels fòrums, saber com fer captures de pantalla a Linux és una habilitat que hauries d'aprendre.

També hi ha altres usos. Per a molts discapacitats visuals les opcions d'accessibilitat dels lectors de llibres electrònics no són suficients, i atès que per estar protegits per DRM no es poden fer modificacions de format, l'alternativa és fer captures de les pàgines i passar-les per un programa de reconeixement òptic de caràcters. També veurem com automatitzar aquest procés.

Com fer captures de pantalla

Perquè s'entengui de què va aquest post, començament definint la captura de pantalla com una fotografia o un vídeo que mostra el que es veu al monitor. La captura pot ser de tota la pantalla, d'una part o d'una finestra.

De les captures de pantalla en vídeo vaig parlar en un article anterior, de manera que vaig a concentrar-me de les eines per a la captura en imatges.

La manera més fàcil de fer una captura de pantalla és prémer la tecla Impressora en el teclat. A la majoria de les distribucions Linux això hauria d'obrir l'aplicació corresponent on podràs seleccionar diferents opcions.

VokoscreenNG
Article relacionat:
Programes per produir vídeos simples i de codi obert Primera part

Cada aplicació té les seves pròpies captures de pantalla per accelerar el procés.

Eines per fer captures de pantalla

espectacle

És l'eina que ve inclosa a l'escriptori KDE i és la que s'obre quan prems la tecla ImprPant. Disposem de les següents opcions de captura:

  • Pantalla completa.
  • Regió rectangular.
  • Finestra activa.
  • Finestra sota el cursor.

La diferència entre les dues darreres opcions és que la finestra activa és la que està en primer pla, mentre que amb la darrera opció pots seleccionar qualsevol altra finestra oberta amb el punter del ratolí.

Spectacle ens permet establir una demora des del moment que premem la tecla Impressora o el botó Fer nova captura o fer-la immediatament.

A la captura es pot incloure:

  • Incloure el punter
  • Incloure la barra de títol i la vora de la finestra.
  • Capturar una finestra emergent.

Les captures de pantalla es poden desar als formats de fitxers gràfics més comuns, copiar-se al porta-retalls o exportar-se als programes d'edició o visualització de gràfics que tinguem instal·lats a l'equip.

L´eina d´anotació ens proveeix d´un petit editor gràfic que ens permet marcar zones de la pantalla, afegir textos i emoticones, desenfocar part de la captura, ressaltar, afegir fletxes i dibuixar.

A l'apartat eines, a més de l'opció d'imprimir la captura ens ofereix la possibilitat de gravar la pantalla en vídeo, però el que fa és derivar la tasca a una altra aplicació (En cas que estigui instal·lada) o oferir-nos la instal·lació.

Eina d'anotació de Spectacle

La funció d'anotació de Spectacle ens permet afegir informació gràfica i de text a la captura de pantalla

Eina de captura de pantalla del GNOME

Fins ara, l'eina de captura de pantalla del GNOME no era gaire diferent de la del KDE, llevat que no tenia opcions d'anotació i exportació a altres programes. A partir de la versió 42 (Que veurem a les distribucions alliberades a partir d'abril) hi ha una nova eina que aprofita les noves possibilitats gràfiques de lescriptori i fusiona en una les actuals aplicacions de captura de pantalla en imatge i vídeo.

Més enllà de la interfície espectacular no té gaires prestacions. Permet gravar tota o part d'una pantalla o una finestra en vídeo o capturar-la en imatge, peròo no hi ha opció de modificar les opcions de desament.

Flameshot

Si vols fer moltes modificacions a la captura de pantalla i no vols caminar canviant entre aplicacions, sens dubte, hauries de provar Flameshot. Està disponible als repositoris d'algunes de les distribucions Linux principals, així com en format Flatpak i Snap.

Logo de distribucions Linux que suporten el format Platpak
Article relacionat:
Comparant Snap i Flatpak. Avantatges i desavantatges

Quan instal·lem el programa veiem un petit avís que ens informa de l'aparició d'una icona a la barra superior. Podem llançar el programa fent clic sobre ell.

Quan ho fem, veiem una llista de dreceres de teclat sobre la finestra activa enfosquida. Quan seleccionem una regió amb el cursor aquesta apareix amb els colors normals i es mostren una sèrie d'eines a la vora. Amb elles podem:

  • Posar per sobre de totes les finestres la imatge capturada.
  • Pujar la imatge a Imgur.
  • Obre amb una altra aplicació la captura.
  • Desar la captura als principals formats gràfics.
  • Copiar al porta-retalls.
  • Desfer o refer la darrera modificació.
  • Desplaçar la finestra de selecció.
  • Mostra les coordenadess cartesianes de la finestra de selecció
  • Invertir els colors.
  • Pixellar zones de la captura.
  • Numerar diferents zones de la captura.
  • afegir text a la captura.
  • Ressaltar zones.
  • Dibuixar un cercle va buidar
  • Dibuixar un rectangle ple
  • Dibuixar la vora d'un rectangle.
  • Incorporar fletxes.
  • Traçar línies.
  • Dibuixar a mà alçada.

No podem assignar noms arbitraris, però sí que paràmetres i en quin ordre formaran part del títol amb què es guardaran les captures.

Flameshot també està disponible per a Windows i Mac des del seu page web.

Web de Flameshot

Flameshot és un programa de codi obert per fer captures de pantalla amb diverses eines d'edició.

Escrot

Scrot és una eina pensada per fer captures de pantalla des de la terminal. La seva major utilitat com veurem una mica més endavant és que permet automatitzar el procés de captura de pantalla.

S'instal·la de la següent manera:

Debian, Ubuntu i derivats

sudo apt install scrot

Fedora

sudo dnf install scrot

Fer captura de pantalla completa

scrot
Això desarà la pantalla completa a la carpeta personal i el nom conformat per la data i la mida.

Escollir destinació i nom de la imatge

scrot ~/Imágenes/captura_scrot.png

Seleccionar finestra o regió

Si vas provar les ordres anteriors, t'hauràs adonat del problema. La terminal apareix sempre a la captura. Això se soluciona amb la següent ordre.
scrot -s

Només has de posar el cursor sobre la finestra i premeu el botó esquerre o marcar una zona amb el punter i deixar anar el botó.
Per descomptat que les ordres es poden combinar
scrot ~/Imágenes/captura_scrot3.png -s

Podem evitar-nos escriure tot això anant directament al directori on volem desar la imatge. ho fem amb
cd Imágenes

Establir un temps de retard

Una altra manera d'assegurar-nos capturar el que volem capturar és establir un lapse en segons abans que es produeixi la captura. La comanda és la següent:
scrot -s -d 10

En aquest cas, establim una demora de 10 segons abans de la captura.

Manual de Scrot

Scrot és una completa eina de captura de pantalla que es fa servir des de la terminal

Determinant la qualitat

Com més gran sigui la qualitat de la imatge, més serà el seu pes i el temps que trigui a carregar-se si la utilitzaràs en un lloc web. Podem ajustar aquest paràmetre establint un percentatge.
scrot -q 70

Estableix la captura amb una qualitat del 70%

Fixant la mida

Els editors de Linux Adictos estableixen que les imatges han de tenir una amplada màxima de 1200 píxels. Això, amb les habituals eines de captura de pantalla, vol dir que cal passar-les pel Gimp o algun altre servei web per ajustar-les a la mida. Per sort scrot m'estalviarà la feina. Vegem:

Segons m'indica el nom de la captura, la meva pantalla té una amplada de 1366 píxels, jo necessito 1200. Aplicant una simple operació matemàtica calculem el paràmetre del percentatge de la mida
1200*100/1366=87,8477.

Provem
scrot -s -d 10 -t 87.85
La idea és bona, però hi ha massa decimals perquè pugui obtenir el resultat desitjat

Fent captures múltiples amb simulació de pulsació del ratolí

Posarem un exemple purament hipotètic. Una llibreria en línia amb nom de zona geogràfica no et deixa veure els llibres que vas comprar fora dels seus dispositius o el navegador. Una solució és automatitzar el procés de captura i de canvi de pàgina i després passar aquestes imatges per una eina de reconeixement òptic de caràcters.

A més de Scrot necessitarem una altra eina dels repositoris anomenada Xdotools. Amb ella simularem la pressió del botó del ratolí per al pas de la pàgina.

Un cop instal·lat el programa hem de fer el següent.

  1. Obre la web del servei de lectura al núvol.
  2. Obre la terminali redueix-la de mida.
  3. Col·loca la terminal a l'esquerra de la finestra del lector.
  4. A la terminal escriuxdotool getmouselocation i no premis enter.
  5. Porta el punter al botó de canvi de pàgina del lector cloud i prem enter.
  6. Pren nota dels valors de X i Y que veuràs a la terminal.
  7. Copia el següent script a l'editor de textos:

#!/bin/bash
while [ 1 ]; do
xdotool mousemove XXXX YYY click 1 &
scrot -q 100 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Imágenes/'
sleep 20
done

Recorda reemplaçar les xey pels valors que vas anotar prèviament.

El programa farà una captura de la pàgina i canviarà a la següent després de 20 segons.

Desa el fitxer amb el nom guió.sh. Després vés al lloc on el vas guardar, posa el ratolí sobre l'arxiu i amb el botó dret dóna-li permisos d'execució des de la finestra Propietats.

Per llançar el programa escriu ./script.sh, maximitza la finestra del lector i estigues atent quan arriba al final del llibre perquè si no tanques la terminal seguirà fent captures.

Dos aclariments finals

El procediment que acabo de descriure va ser desenvolupat, com vaig dir al principi de l'article, per persones amb discapacitat visual per ser usat per persones amb discapacitat visual que necessiten alguna cosa més que les opcions daccessibilitat disponibles per gaudir dels llibres que van comprar. De cap manera estic fomentant la distribució no autoritzada de continguts.

Scrot és una eina molt completa, per entendre totes les seves possibilitats utilitza la comanda

man scrot


3 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ivan va dir

    gràcies! provaré l'scrot (lleig nom :) ).
    Doncs al teclat del mac que acabo d'ubuntear no funciona de forma immediata la tecla ImprPntalla (no en té, tal com està ara).

    Una pregunta, si a algú li ve de gust comentar-me sobre això (gràcies).
    Acabo de poder arreglar un imac del 2009 amb la distro Pop, basada en ubuntu. I què boníssim haver pogut.
    Trobo a faltar un programa com el textedit de macOS. És simple, per editar text, canviar fonts i colors, només per escriure, no per programar…, i en ell, ampliar la lletra i que ocupi tot bé era fàcil… i no puc fer servir l'OpenOffice d'aquesta manera (aquest val per a mil altres coses);

    algú em pot recomanar programes? Vaig provar coses com Kwriter o Sublim, etc., i no van tan simple i còmode per a les tasques més ximples d'escriure, jugar amb les fonts, colors, i poder ampliar el text bé, etc.

    1.    Diego Germán González va dir

      No sé si serà el mateix, però pots tastar nano.
      Escriu nano a la terminal i t'hauria d'obrir el programa. Sinó cerca'l al gestor de paquets

  2.   GERAR va dir

    EXCEL·LENT PUBLICACIÓ