16 votos

¿Cómo se puede cambiar el formato de la OSX captura de Pantalla de nombre de archivo?

Me gustaría que mis capturas de pantalla para que sólo se nombre con la fecha actual y la hora, preferiblemente en un formato como:

2016-09-02-16:02:48

¿Cómo debo hacerlo?

Hasta ahora he intentado insertar una cadena vacía en com.apple.screencapture name

como se muestra:

$ defaults write com.apple.screencapture name ""
$ killall SystemUIServer

Pero OSX es todavía la inserción de un espacio como se muestra a continuación: enter image description here

Así que hay dos problemas que tengo:

  1. ¿Cómo puedo cambiar la fecha formato de tiempo por lo que no hay espacios?
  2. ¿Cómo puedo asegurarme de que no hay espacio en la pantalla de nombre de archivo?

Gracias :)

6voto

klanomath Puntos 19587

Usted no puede cambiar el nombre de un archivo a la propuesta de nombre - contiene varios puntos (:) que están reservados (= prohibido) caracteres en el sistema de archivos HFS+ - ni defaults write com.apple.screencapture ... permitir a un diferente formato de fecha.

Una idea, aunque es la creación de un lanzamiento agente para cambiar el nombre de todos los archivos en una carpeta dedicada comenzando con "captura de Pantalla ...":

Una solución muy simple, suponiendo que restaurar los valores por defecto de convención de nomenclatura para las capturas de pantalla y reemplazar user_name por su nombre corto de abajo, entonces es:

Cree un archivo llamado "screencaprn" en correo.g /usr/local/bin con el contenido:

#!/bin/bash

mv /Users/user_name/Desktop/Screen\ Shot*.png /Users/user_name/Desktop/"`date "+%Y-%m-%d-%H.%M.%S"`.png"; $2>/dev/null

Cambiar los permisos:

chmod +x /usr/local/bin/screencaprn

A continuación, cree un lanzamiento agente en ~/Library/LaunchAgents con el nombre "usr.captura de pantalla.cambiar el nombre.plist" y el contenido:

<?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/user_name/Desktop</string>
    </array>
</dict>
</plist>

A continuación, cargar el plist con:

launchctl load ~/Library/LaunchAgents/usr.screenshot.rename.plist

Esto funciona, pero tiene un retraso de 10 segundos (por lo tanto los cambios de los segundos y, a veces, el acta original de la denominada captura de pantalla del archivo por ejemplo, la captura de Pantalla de 2016-09-03 en 03.24.02.png para 2016-09-03-03.24.05.png) y añade una com.apple.xpc.launchd[1] (usr.captura de pantalla.cambiar nombre): el Servicio sólo se ejecutó durante X segundos. Empujando a reaparecer por Y segundos. línea para el registro del sistema.

0voto

John Keates Puntos 711

Consulte ¿Cómo puedo cambiar el valor por defecto captura de pantalla nombre en OS X Lion? para cambiar el resto del nombre. El espacio se inserta por la cadena de formato que se indica en las cadenas de archivo, probablemente debido a la necesidad de localización de los valores de fecha y hora. Si se combinan cambiar el plist prefijo de nombre de cambiar el formato de tinestamp puede hacer de ella lo que te gusta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X