Non puoi nemmeno rinominare un file con il nome proposto - contiene diversi due punti (:
) che sono caratteri riservati (= vietati) nel file system HFS + - né i valori predefiniti di scrivono com .apple.screencapture ...
consente un diverso formato della data.
Tuttavia, un'idea è creare un agente di lancio per rinominare tutti i file in una cartella dedicata che inizia con "Screen Shot ...":
Una soluzione molto semplice, supponendo che tu ripristini la convenzione di denominazione predefinita per gli screenshot e sostituisca nome_utente con il tuo nome breve di seguito, è:
Crea un file denominato "screencaprn" in es / usr / local / bin con il contenuto:
#! / bin / bash
mv / Users / nome_utente / Desktop / Screen \ Shot * .png / Users / nome_utente / Desktop / "` date "+% Y-% m-% d-% H.% M.% S" `.png"; $ 2> / dev / null
Modifica autorizzazioni:
chmod + x / usr / local / bin / screencaprn
Quindi crea un agente di lancio in ~ / Library / LaunchAgents con il nome "usr.screenshot.rename.plist" e il contenuto:
<? xml version = "1.0" encoding = "UTF-8"? >
<! DOCTYPE plist PUBLIC "- // Apple // DTD PLIST 1.0 // EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version = "1.0" >
<dict>
<key>Label< / key>
<string>usr.screenshot.rename< / string>
<key>ProgramArguments< / key>
<array>
<string> / bin / bash< / string>
<string>-c< / string>
<string> / usr / local / bin / screencaprn< / string>
< / array>
<key>WatchPaths< / key>
<array>
<string> / Users / nome_utente / Desktop< / string>
< / array>
< / dict>
< / plist>
Quindi carica il plist con:
launchctl load ~ / Library / LaunchAgents / usr.screenshot.rename.plist
Funziona ma ha un ritardo fino a 10 secondi (quindi cambia i secondi e talvolta i minuti del file screenshot con nome originale, ad esempio Screen Shot 2016-09-03 alle 03.24.02.png a 2016-09-03-03.24.05.png ) e aggiunge un com.apple.xpc.launchd [1] (usr.screenshot.rename): il servizio è stato eseguito solo per X secondi.Pushing respawn out by Y secondi. line to the system log.