17 votes

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

Existe-t-il un moyen de modifier le préfixe par défaut du nom de fichier de la capture d'écran (le préfixe de la capture d'écran) ? Cmd-Shift-4 ) à quelque chose d'autre que la valeur par défaut ? Le nom par défaut ressemble à ceci :

Screen Shot 2011-08-30 at 10.01.36 AM.png

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

screenshot_2011-08-30_100136.png

En gros, pour que je puisse supprimer les espaces et le bazar, car c'est ennuyeux de parcourir les fichiers dans le Terminal. Y a-t-il un moyen facile de changer ce préfixe avec l'un des éléments suivants defaults write com.apple.screencapture des commandes de type "style" ?

2 votes

Y a-t-il une chance que vous puissiez choisir une réponse qui vous convienne ? (ou une modification pour mieux savoir ce que vous cherchez ?)

0 votes

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

12voto

Petros Points 4430

Vous pouvez remplacer 'Screen shot' par 'screenshot' en utilisant les commandes suivantes

defaults write com.apple.screencapture name screenshot
killall SystemUIServer

Si vous voulez creuser un peu plus loin dans le terminal, vous pouvez obtenir ce que vous voulez en faisant ce qui suit :

NOTE : Faites une sauvegarde de tous les 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 Admin si vous y êtes invité

  4. Convertir dans un format modifiable :
    sudo plutil -convert xml1 ScreenCapture.strings

  5. sudo vi ScreenCapture.strings

    Localisez les lignes suivantes :

    <key>%@ %@ at %@</key>  
    <string>%@ %@ at %@</string>  

    et remplacer par les lignes suivantes :

    <key>%@ %@ at %@</key>  
    <string>%@_%@_%@</string>  
  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 ce qui est très proche de ce dont vous avez besoin, je pense.

4 votes

Cela ne semble pas fonctionner dans 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 le problème d'une autre manière. À l'aide d'Automator, j'ai configuré 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 et des instructions similaires.

0 votes

Quelle est la latence avec l'approche Automator ? Combien de temps s'écoule-t-il entre le moment où la capture d'écran originale est enregistrée et celui 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 entre la capture d'écran et le changement de nom du fichier (sur mon MacBook Pro de 2009).

0 votes

Merci ! Compte tenu de cela, je vais écrire du code bash pour faire cela.

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 faire correspondre un raccourci à une commande ? Dans la boîte de dialogue des préférences système, il est dit "entrez le nom exact de la COMMANDE DE MENU que vous voulez 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 entrez :

$ sudo su

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

$ plutil -convert xml1 ScreenCapture.strings

$ nano ScreenCapture.strings

changement

<key>%@ %@ at %@</key>
    <string>%@ %@ at %@</string>
<key>.</key>
    <string>.</string>
<key>Screen Shot</key>
    <string>Screen Shot</string>

à

<key>%@ %@ at %@</key>
    <string>%@_%@_%@</string>
<key>.</key>
    <string></string>
<key>Screen Shot</key>
    <string>screenshot</string>

puis

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

$ plutil -convert binary1 ScreenCapture.strings

$ killall SystemUIServer

Une autre chose à noter ici est que pour se débarrasser de AM/PM, vous devrez le modifier dans les Préférences système > Langue et texte > Formats (format 24 heures). Les horodateurs 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 terminales compliquées présentées ci-dessus peut être obtenu grâce à la fonction libre secrets Le volet des préférences, qui sert d'interface pour toutes sortes de paramètres cachés dans Mac OS et ses applications. Il suffit d'ouvrir le panneau des préférences et de trouver le paramètre que vous voulez 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