web-dev-qa-db-fra.com

Comment capturer une capture d'écran immédiatement, sans aucune confirmation, interférence du presse-papiers ou effet de blackout?

Pour Windows, IrfanView propose un puissant outil de capture d’écran doté des fonctionnalités suivantes:

  • Noms de fichiers personnalisés (nombre et horodatage) tels que 000001_20170324110124.Screenshot.png (pas le nom de fichier réel d'un fichier que j'ai, c'est juste un exemple. Je n'ai pas utilisé l'horodatage pour le moment (20181107…) à éviter les confusions avec l'heure GMT). Ce numéro est utile pour naviguer rapidement vers une capture d’écran grâce à l’achèvement automatique du nom de fichier du terminal/gestionnaire du fichier et pour l’ajouter à la surveillance. Le mot "Capture d'écran" facilite la recherche de captures d'écran à l'aide de la recherche de fichiers.
  • Ne réserve pas le presse-papier. (si je veux faire une capture d'écran dans le presse-papiers, je peux simplement utiliser manuellement la commande gnome-screenshot)
  • Possibilité de sauvegarder une capture d'écran immédiatement. Il n'est pas nécessaire de confirmer ou d'interagir avec un dialogue qui peut être fermé accidentellement en appuyant sur la touche Échap, ce qui élimine la capture d'écran.

IrfanView crée une notification Windows chaque fois qu'une capture d'écran est déclenchée. Mais rien de plus.

La capture d'écran de Mate n'offre aucune possibilité de sauvegarder la capture d'écran sans rencontrer le dialogue de confirmation. Au moins aucun retard, mémorise le chemin, fonctionne sans son ni effet d'écran et ne réserve que le presse-papiers si l'utilisateur le souhaite manuellement. Edit: Sur Xfce, mate-screenshots à partir de mate-utils fait un bruit de caméra. Non pas que je pense que le bruit est laid, mais cela pourrait bloquer un mot de l’audio de fond que j’écoute.

La capture d'écran de Gnome utilise un effet de blackout que je ne préférerais pas. Pas que ça ait l'air moche, ça bloque tout l'écran pour un court instant. De plus, il ne mémorise pas le dossier de capture d'écran précédent et le configure toujours sur ~/Pictures. Au moins, gnome-screenshot et mate-Screenshot prennent en charge les signets.

Comment puis-je capturer une capture d'écran et la sauvegarder immédiatement en appuyant sur un bouton?

Si je peux définir une touche de bonus telle que G2 (non disponible sur tous les claviers), ce serait formidable. Les noms de fichiers personnalisés seraient également intéressants, mais je souhaite surtout faire des captures d'écran en appuyant sur un bouton.

1
neverMind9

J'ai créé un petit script bash pour faciliter le processus de capture d'écran.
Cependant, il ne fonctionne que sous bash et non au tiret (également appelé sh ) lorsqu’on tente de contourner la limitation du nombre octal.

##SCR NUM - RUN WITH BASH instead of sh.
scrdir=/path/to/screenshots
if ! [ -e $scrdir ]; then mkdir $scrdir; fi

counter=$(cat "./.count") #import the counter variable from last saved state.
number=$(printf '%07d' $(( 10#$counter )) ) #import number variable for leading zeroes from the original counter variable. If leading zeroes are not needed, the $counter variable can be used directly in the file name.

scrot -m $scrdir/Scr.$number.%Y%m%d%H%M%S.png # -e 'mv $f /path/to/screenshots' #save file with number and YYYYMMDDHHMMSS timestamp.
number=$(( 10#$number+1 )) #add +1 to screenshot counter.
counter=$(printf '%00d' $(( 10#$number)) ) #get number without leading zeroes from $number to avoid compatibility issues. 10#$ bypasses the octal number limitation and only works in bash, not in dash.
echo $num >"./.count" #save +1 increased screenshot counter back to .count file.

Vous pouvez ajuster certains paramètres en fonction de vos préférences personnelles.

  • L'option - m capture tous les moniteurs (si plusieurs moniteurs sont utilisés) conformément à man scrot.
  • % 07d met six zéros devant le compteur de captures d'écran pour un meilleur tri des fichiers dans les anciens gestionnaires de fichiers. Les sept zéros, dont certains sont redondants, ne sont que des raisons esthétiques dans mon cas (c'est-à-dire 0000001 ), non pas parce que j'exploiterais au maximum ce compteur au cours d'une vie.
  • -e 'mv $f /path/to/screenshots' déplace ensuite la capture d'écran prise vers la destination souhaitée.  (Obsolète.)
  • Le fichier . Count stocke le compteur de captures d'écran.
  • La variable additionnelle $ number concerne uniquement le nom du fichier et est générée à partir de $ count mais avec zéros de tête =, comme vu dans le script.
  • Un autre avantage, outre les noms de fichiers plus organisés, d’avoir un numéro dans le nom du fichier, c’est que plus d’une capture d’écran peut être prise dans la même seconde sans que la précédente ne soit écrasée, bien que cela soit plutôt rare.

Dans les paramètres du clavier du système, vous pouvez attribuer un raccourci clavier au script, mais tapez le mot bash en face de celui-ci. Il s'exécutera chaque fois que vous appuyez sur la touche de raccourci, PrintScr dans mon cas.

1
neverMind9

Vous pouvez utiliser un répertoire personnalisé pour enregistrer des captures d'écran et attribuer des noms de fichiers avec des horodatages avec gnome-screenshot. Vous devez utiliser la commande suivante.

gnome-screenshot -f /path/to/preferred/folder/screenshot_$(date "+%Y%m%d%H%M%S").png

Ensuite, vous pouvez définir un raccourci clavier pour la commande ci-dessus.

1
pomsky