Comment puis-je changer le nom par défaut pour les captures d'écran faites par gnome-screenshot?

29

Gnome-screenshot 3.1.2 utilise des noms de fichiers comme celui-ci

  

Capture d'écran à 2011-07-31 12: 13: 04.png

le rendant assez facile à 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.

Y a-t-il un moyen de changer le nom par défaut utilisé par l'outil de capture d'écran pour remplacer le ":" par "." ou ","?

    
posée Chriskin 31.07.2011 - 11:17
la source

7 réponses

12

Il n’est pas possible de le changer facilement, vous pouvez peut-être nous aider avec ce rapport de bogue .

(pour les curieux, consultez le code source Actuellement, la ligne pertinente est 134 )

Mise à jour : le bogue a été corrigé en amont du 2015-01-28 , en remplaçant les deux-points par des tirets, ce qui aide. Mais ils n’ont malheureusement pas retiré l’espace.

    
réponse donnée fain182 31.07.2011 - 14:45
la source
11

Il existe un moyen simple et sale de renommer toutes les captures d'écran prises immédiatement après la création, mais vous devrez installer inotify-tools ( apt-get install inotify-tools ) pour pouvoir exécuter cette commande:

while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;

Pendant l'exécution de cette commande, chaque fois que vous enregistrez une nouvelle capture d'écran dans Pictures /, le script renomme tous les fichiers contenant : , en remplaçant : par .

(Peut-être que vous voulez changer de 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 fois que gnome démarre.

    
réponse donnée fain182 31.07.2011 - 17:42
la source
9

Au lieu d’installer des logiciels supplémentaires et d’écrire ce code dans l’outil de capture, voici une solution 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

Cela remplacera tous les deux-points par des tirets dans tous les noms de fichiers se terminant par .png de ceux présents dans le répertoire actuel.

    
réponse donnée mrinterested 04.02.2013 - 17:07
la source
6

gnome-screenshot ne permet pas de définir une valeur par défaut globale pour les noms de fichiers de la capture d'écran, mais vous pouvez utiliser l'option -f pour spécifier un nom de fichier sur la ligne de commande.

Nous pouvons utiliser cela pour écrire un petit script bash qui remplacera le fichier binaire gnome-screenshot d'origine et exécutera l'original avec le paramètre de nom de fichier correct.

Notez que vous devrez avoir les privilèges root pour les opérations suivantes, préfixez chaque commande avec sudo ou ouvrez un shell racine avec sudo -i .

  1. Déplacez le fichier binaire gnome-screenshot d'origine:

    dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
    
  2. Ouvrez /usr/bin/gnome-screenshot dans un éditeur (vous devriez voir un nouveau fichier vide):

    editor /usr/bin/gnome-screenshot
    
  3. Collez les deux lignes suivantes dans l'éditeur:

    #!/bin/bash  
    gnome-screenshot.real -f "$HOME/Pictures/Screenshots/$(date +%F_%H-%M-%S).png" [email protected]
    

    Vous pouvez insérer n'importe quel chemin après le -f ; assurez-vous juste de le mettre entre guillemets et de garder le [email protected] après lui.
    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 +%… .

  4. Sauvegardez le fichier et fermez l'éditeur (en utilisant par exemple Ctrl + X dans Nano ou :wq dans Vim).

  5. Rendre le script nouvellement créé exécutable:

    chmod a+x /usr/bin/gnome-screenshot
    
réponse donnée n.st 23.09.2015 - 03:46
la source
3

Shutter est une autre application pour prendre des captures d'écran qui vous permet de personnaliser le nom du fichier: vous pouvez l'installer depuis Ubuntu Software Center.

    
réponse donnée Marco Lackovic 26.02.2013 - 12:42
la source
0

Si:

  1. vous êtes familier avec les outils d'édition binaire tels que bless (voir package ubuntu par exemple ou github ),
  2. et vous connaissez les modificateurs de format de chaîne C,
  3. et vous connaissez la différence entre 0x0 et "0" ,
  4. et cela ne vous dérange pas de déconner avec les fichiers binaires installés par la distribution Linux de votre choix,

alors vous pouvez modifier le nom de fichier utilisé par gnome-screenshot .

Lors de l'édition binaire de gnome-screenshot , vous trouverez deux chaînes de format:

  1. %Y-%m-%d %H-%M-%S suivi d'un octet nul,
  2. et 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 correspond à l’extension du fichier.

De là, vous pouvez, par exemple, écraser %Y-%m-%d %H-%M-%S avec %F-%H%M%S suivi d'un octet nul et 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:

  1. le nouveau format de date et le nouveau format de nom de fichier ne doivent pas être plus longs que ceux d'origine,
  2. vos personnalisations seront détruites si vous installez une nouvelle version de gnome-screenshot , par exemple lors de la mise à jour de votre système.

Avertissements:

  • Testé sur Ubuntu 16.04 LTS, votre kilométrage peut varier.
  • Il s’agit d’un hack , et non d’une manière propre de modifier le nom par défaut généré par gnome-screenshot : effectuez une sauvegarde avant de continuer.
  • Publié sans aucune garantie d'aucune sorte.
réponse donnée EKP 05.05.2018 - 18:33
la source
0

Dans Debian 8.6 KDE → Paramètres système → Raccourcis personnalisés, j'ai défini Trigger → PrtScn et Action →

gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"

et ça marche bien.

    
réponse donnée Flavio R. Cavalcanti 13.10.2016 - 16:32
la source

Lire d'autres questions sur les étiquettes