Gnome-screenshot 3.1.2 utilise des noms de fichiers comme celui-ci
Capture d'écran au 31-07-2011 12: 13: 04.png
ce qui rend assez facile de voir quand il a été pris.
Le problème est qu’il utilise le caractère deux-points (:), ce qui rend impossible l’accès à une telle image à partir de Windows.
Considérant que je prends la plupart de mes captures d'écran pour pouvoir les envoyer aux utilisateurs de Windows, cela a posé quelques problèmes.
Est-il possible de changer le nom par défaut utilisé par l'outil de capture d'écran pour remplacer le ":" par "." ou "," ?
Il n’est pas réellement possible de le changer facilement, vous pouvez peut-être aider avec ceci rapport de bogue .
(pour les curieux, consultez le code source . Actuellement, la ligne pertinente est 134 )
Mise à jour : Le le bogue a été corrigé en amont le 2015-01-28 , en remplaçant les deux points par des tirets, ce qui aide. Mais ils n'ont pas pris l'espace malheureusement.
Il existe un moyen simple et sale de renommer toute la capture d'écran prise immédiatement après la création, mais vous devrez installer inotify-tools (apt-get install inotify-tools
) pour pouvoir ensuite exécuter cette commande:
while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;
Bien que cette commande soit exécutée, chaque fois que vous enregistrez une nouvelle capture d'écran dans Images /, le script renomme chaque fichier contenant :
en remplaçant :
par .
.
(Peut-être que vous voulez changer le répertoire, je ne sais pas quel répertoire utilise Gnome 3) Si vous l'aimez vraiment, vous pouvez lancer cette commande dans un script à chaque démarrage de gnome.
Au lieu d'installer des logiciels supplémentaires et d'écrire ce code dans l'outil de capture d'écran, voici une solution de contournement pour renommer les fichiers par la suite.
Tout ce que vous avez à faire est de naviguer dans le répertoire et d’exécuter la commande suivante
rename 's/\:/\-/g' *.png
Ceci remplacera tous les points par des tirets dans tous les noms de fichiers se terminant par .png
de ceux présents dans le répertoire en cours.
gnome-screenshot
n'autorise pas la définition d'une valeur par défaut globale pour les noms de fichiers de captures d'écran, mais vous pouvez utiliser l'option -f
pour spécifier un nom de fichier sur la ligne de commande.
Nous pouvons l'utiliser pour écrire un petit script bash qui remplacera le binaire gnome-screenshot
d'origine et exécutera l'original avec le paramètre de nom de fichier correct.
Notez que vous devez disposer des privilèges root pour les opérations suivantes. Vous devez donc préfixer chaque commande avec Sudo
ou ouvrir un shell racine avec Sudo -i
.
Déplacez le binaire gnome-screenshot
original hors du chemin:
dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
Ouvrez /usr/bin/gnome-screenshot
dans un éditeur (vous devriez voir un nouveau fichier vide):
editor /usr/bin/gnome-screenshot
Collez les deux lignes suivantes dans l'éditeur:
#!/bin/bash
gnome-screenshot.real -f "$HOME/Pictures/Screenshots/$(date +%F_%H-%M-%S).png" $@
Vous pouvez insérer n’importe quel chemin après le -f
; assurez-vous simplement de le mettre entre guillemets et de conserver le $@
après.
Dans cet exemple, les captures d'écran seront stockées avec des noms de fichiers tels que /home/yourusername/Pictures/Screenshots/2011-07-31_12-13-04.png
. Voir man date
pour plus de détails sur la syntaxe date +%…
.
Enregistrez le fichier et fermez l'éditeur (par exemple, en utilisant Ctrl + X dans Nano ou :wq
dans Vim).
Rendre le script nouvellement créé exécutable:
chmod a+x /usr/bin/gnome-screenshot
Shutter est une autre application de prise de capture d’écran qui vous permet de personnaliser le nom du fichier: vous pouvez l’installer à partir du Centre de logiciel Ubuntu.
Si:
bless
(voir paquet ubunt par exemple ou github ),0x0
et "0"
,vous pouvez alors modifier le nom de fichier utilisé par gnome-screenshot
.
Lorsque vous éditez binaire gnome-screenshot
, vous trouverez deux chaînes de format:
%Y-%m-%d %H-%M-%S
suivi d'un octet nul,Screenshot from %s.%s
suivi d'un octet nul.Dans la deuxième chaîne de format, le premier %s
est la date, le second %s
est l'extension du fichier.
À partir de là, vous pouvez, par exemple, écraser %Y-%m-%d %H-%M-%S
avec %F-%H%M%S
suivi d'un octet nul et de Screenshot from %s.%s
par shot %s.%s
suivi d'un octet nul: les captures d'écran seront alors nommé "shot 2018-05-05_174857.png"
par exemple.
Adaptez-vous à vos préférences.
Il y a deux contraintes:
gnome-screenshot
, par exemple lors de la mise à jour de votre système.Avertissements:
gnome-screenshot
: faire une sauvegarde avant de continuer.Dans Debian 8.6 KDE → Paramètres système → Raccourcis personnalisés, j'ai défini le déclencheur → PrtScn et Action →
gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"
et ça marche bien.