Linux

Comment faire automatiquement des captures d’écran dans Ubuntu à intervalle régulier

Prendre des captures d’écran manuellement sur Ubuntu peut être facile, mais si vous souhaitez automatiser ce processus, il vous faudra un peu plus de travail. Pour réaliser une capture d’écran automatiquement à des intervalles réguliers, comme toutes les cinq secondes, vous aurez besoin d’un outil dédié, scrot, qui fonctionne via la ligne de commande. Cet article vous guidera pas à pas pour configurer ce système.

Installer scrot sur Ubuntu

La première étape consiste à installer scrot, un outil léger et efficace spécialisé dans la prise de captures d’écran depuis le terminal. Pour cela, ouvrez votre terminal et exécutez la commande suivante :

sudo apt-get install scrot

Vous pouvez également effectuer cette installation via le centre logiciel d’Ubuntu si vous préférez une interface graphique.

Comment faire automatiquement des captures d’écran dans Ubuntu à intervalle régulier

Une fois scrot installé, vous pouvez l’utiliser pour capturer des images à intervalles réguliers. Pour configurer cette automatisation, créez une commande dans le terminal qui fera le travail pour vous. Voici un modèle à suivre :

while true; do scrot -d [intervalle] '[nom_de_fichier].[ext]' -e 'mv $f [chemin/du/dossier]'; done

Voici les éléments à personnaliser dans cette commande :

  • intervalle : spécifiez le nombre de secondes entre chaque capture d’écran.
  • nom_de_fichier : le nom du fichier image. Vous pouvez inclure des variables comme %Y, %m, %d, %H, %M et %S pour automatiser la date et l’heure.
  • ext : définissez le format de l’image (jpg ou png, selon votre préférence).
  • [chemin/du/dossier] : indiquez où vous souhaitez enregistrer les fichiers de captures d’écran.
A lire :  Comment fermer un espace de travail dans Ubuntu ?

Par exemple, pour capturer une image toutes les 5 secondes et l’enregistrer dans le dossier Images, utilisez cette commande :

while true; do scrot -d 5 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Pictures/'; done

N’oubliez pas que vous pouvez interrompre ce processus à tout moment en appuyant sur Ctrl + Z.

Limiter le nombre de captures d’écran

Si vous ne souhaitez pas que le processus s’exécute indéfiniment, vous pouvez limiter le nombre total de captures à prendre. Voici comment faire :

for i in {1..100}; do scrot -d 5 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Pictures/'; done

Cette commande permet de prendre 100 captures d’écran espacées de 5 secondes chacune.

Créer un script pour simplifier l’exécution

Plutôt que de saisir manuellement la commande chaque fois, il est préférable de créer un script. Ouvrez un éditeur de texte et collez-y les lignes suivantes :

#!/bin/bash
for i in {1..100}
do
   scrot -d 5 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Pictures/';
done

Enregistrez ce fichier sous le nom auto-screenshot.sh dans votre répertoire personnel. Pour exécuter ce fichier, vous devez d’abord lui donner les permissions nécessaires :

chmod +x ~/auto-screenshot.sh

Vous pouvez maintenant lancer votre script à tout moment via le terminal.

Automatiser le processus avec cron

Pour exécuter automatiquement la capture d’écran à une heure précise chaque jour, utilisez la planification de tâches connue sous le nom de cron. Cela vous permettra de définir une tâche récurrente selon un calendrier déterminé. Si vous préférez une option plus graphique, vous pouvez installer Gnome Schedule, une application conviviale, pour gérer vos tâches automatisées.

Pour des besoins plus avancés, des outils comme CuttleFish peuvent être utilisés, permettant d’exécuter la capture d’écran lorsque certaines conditions sont remplies.

A lire :  Comment augmenter l'espace de travail sous Linux ?

FAQ

Q : Est-ce que scrot fonctionne sur toutes les versions d’Ubuntu ?

R : Oui, scrot est disponible dans les dépôts officiels d’Ubuntu et peut être installé sur la plupart des versions modernes.

Q : Puis-je changer l’intervalle entre les captures d’écran ?

R : Absolument, il suffit de modifier le champ d’intervalle dans la commande ou le script selon vos besoins.

Q : Que faire si je ne veux pas utiliser la ligne de commande ?

R : Vous pouvez envisager d’utiliser des applications tierces qui offrent des fonctionnalités de capture d’écran programmée via une interface graphique.