17 votes

Changement du nom de fichier de capture d'écran par défaut

Y a-t-il un moyen de changer le préfixe par défaut du nom de fichier des captures d'écran (du type Cmd-Shift-4) pour autre chose que le défaut? Le nom par défaut ressemble à ceci:

Capture d’écran 2011-08-30 à 10.01.36.png

Mais je préférerais utiliser quelque chose comme:

capture_écran_2011-08-30_100136.png

Essentiellement pour pouvoir supprimer les espaces et les éléments inutiles, car il est ennuyeux de parcourir les fichiers dans Terminal. Y a-t-il un moyen simple de changer ce préfixe avec l'une des commandes du style defaults write com.apple.screencapture?

2 votes

Y a-t-il une chance que nous puissions vous demander de sélectionner une réponse qui a fonctionné pour vous? (ou une modification pour mieux comprendre ce que vous cherchez?)

0 votes

Informations similaires : superuser.com/q/339702/247728

12voto

Petros Points 4430

Vous pouvez changer 'Capture d'écran' en 'screenshot' avec les commandes suivantes

defaults write com.apple.screencapture name screenshot
killall SystemUIServer

Si vous souhaitez aller un peu plus loin dans le Terminal, vous pouvez réaliser ce que vous voulez en suivant les étapes suivantes:

REMARQUE: Faites une sauvegarde des fichiers que vous modifiez au cas où vous feriez une erreur.

  1. cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj

  2. Faites une copie du fichier existant:
    sudo cp ScreenCapture.strings ScreenCapture.strings.old

  3. Entrez le mot de passe d'administration si vous êtes invité

  4. Convertissez le fichier au format éditable:
    sudo plutil -convert xml1 ScreenCapture.strings

  5. sudo vi ScreenCapture.strings

    Localisez les lignes suivantes:

    %@ %@ at %@  
    %@ %@ at %@  

    et remplacez-les par les lignes suivantes:

    %@ %@ at %@  
    %@_%@_%@  
  6. Reconvertir en binaire:
    sudo plutil -convert binary1 ScreenCapture.strings

  7. killall SystemUIServer

ce qui, combiné au premier changement, devrait vous donner quelque chose comme ceci:

screenshot_2011-08-30_10.01.36.png qui est très proche de ce dont vous avez besoin je pense

4 votes

Cela ne semble pas fonctionner sous OS X El Capitan, probablement en raison de la Protection de l’intégrité du système.

7voto

Aaron Hoffman Points 2696

J'ai résolu cela d'une autre manière. En utilisant Automator, j'ai mis en place une action de dossier pour surveiller mon dossier de captures d'écran et renommer tout nouveau fichier exactement comme je le souhaite.

Il y a un guide décent ici avec une approche similaire et des instructions.

0 votes

Quelle est la latence avec l'approche Automator? Combien de temps s'écoule entre le moment où la capture d'écran originale est enregistrée et le moment où le fichier est disponible avec le nouveau nom de fichier? Est-ce 1 seconde, 3 secondes, 12 secondes?

0 votes

Entre 5 et 7 secondes après la capture d'écran, le nom du fichier est modifié (sur mon MacBook Pro de 2009).

0 votes

Merci! Étant donné cela, je vais écrire du code bash pour le faire.

4voto

J'ai désactivé les raccourcis par défaut et assigné un raccourci à cette commande :

screencapture -i ~/Desktop/$(date +%Y%m%d%H%M%S).png

-i (interactif) est comme 4 ou 4.

0 votes

Cela semble être la solution la plus directe au problème. Mais comment mapper un raccourci vers une commande? Dans la boîte de dialogue Préférences Système, il est dit "entrez le nom exact de la COMMANDE DE MENU que vous souhaitez ajouter." Votre commande n'est pas une commande de menu, donc...?

1 votes

@Cheeso Voir le lien dans la réponse. Vous pouvez utiliser une application comme FastScripts ou Alfred ou créer un service avec Automator.

3voto

l'L'l Points 8737

Ouvrez le terminal et saisissez :

$ sudo su

$ cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj

$ plutil -convert xml1 ScreenCapture.strings

$ nano ScreenCapture.strings

changer

%@ %@ at %@
    %@ %@ at %@
.
    .
Screen Shot
    Screen Shot

à

%@ %@ at %@
    %@_%@_%@
.

Screen Shot
    screenshot

puis

Control + O pour écrire le fichier, et Control + X pour quitter nano

$ plutil -convert binary1 ScreenCapture.strings

$ killall SystemUIServer

Une autre chose à noter est que pour se débarrasser de AM/PM, vous devrez le changer dans Préférences Système > Langue & Texte > Formats (format 24 heures). Les horodatages sont affichés en fonction de ce paramètre; gardez à l'esprit que si vous modifiez ce paramètre, tous les noms de fichiers utiliseront ce format.

~ Faites-moi savoir comment ça se passe.

3voto

Mike Points 1018

Le même effet des actions complexes du terminal montrées ci-dessus peut être réalisé gratuitement à travers le panneau de préférences secrets, qui sert d'interface pour tous types de réglages cachés dans Mac OS et ses applications. Il suffit d'ouvrir le panneau de préférences et de trouver le réglage que vous souhaitez modifier.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X