web-dev-qa-db-fra.com

Comment puis-je changer le nom par défaut des captures d'écran réalisées par gnome-screenshot?

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 "," ?

33
Chriskin

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.

12
fain182

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.

10
fain182

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.

9
mrinterested

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.

  1. Déplacez le binaire gnome-screenshot original hors du chemin:

    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" $@
    

    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 +%….

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

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

    chmod a+x /usr/bin/gnome-screenshot
    
6
n.st

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.

3
Marco Lackovic

Si:

  1. vous connaissez les outils d'édition binaires tels que bless (voir paquet ubunt 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 ne vous dérange pas de jouer avec les fichiers binaires installés par la distribution de votre choix Linux,

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:

  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 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:

  1. le nouveau format de date et le nouveau format de nom de fichier ne doivent pas être plus longs que les originaux,
  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.
  • Ceci est un hack , pas une manière propre de modifier le nom par défaut généré par gnome-screenshot: faire une sauvegarde avant de continuer.
  • Publié sans aucune garantie d'aucune sorte.
1
EKP

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.

0