Cambiar el nombre de archivo predeterminado de la captura de pantalla


15

¿Hay alguna manera de cambiar el prefijo de nombre de archivo predeterminado de la captura de pantalla (el Cmd-Shift-4tipo de captura de pantalla) a otro que no sea el predeterminado? El nombre predeterminado se ve así:

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

Pero preferiría usar algo como:

screenshot_2011-08-30_100136.png

Básicamente, así puedo eliminar los espacios y la basura, ya que es molesto explorar los archivos en la Terminal. ¿Alguna forma fácil de cambiar este prefijo con uno de los defaults write com.apple.screencapturecomandos de estilo?


2
¿Hay alguna posibilidad de que podamos seleccionar una respuesta que funcione para usted? (o una edición para saber mejor lo que buscas?)
bmike

Información similar: superuser.com/q/339702/247728
JayRizzo

Respuestas:


11

Puede cambiar 'Captura de pantalla' a 'captura de pantalla' con los siguientes comandos

defaults write com.apple.screencapture name screenshot
killall SystemUIServer

Si desea profundizar un poco más en Terminal, puede lograr lo que desea haciendo lo siguiente:

NOTA: Haga una copia de seguridad de cualquier archivo que cambie en caso de que cometa un error.

  1. cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj
  2. Haga una copia del archivo existente:
    sudo cp ScreenCapture.strings ScreenCapture.strings.old
  3. Ingrese la contraseña de administrador si se le solicita
  4. Convierte a un formato editable:
    sudo plutil -convert xml1 ScreenCapture.strings
  5. sudo vi ScreenCapture.strings

    Localice las siguientes líneas:

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

    y reemplazar con las siguientes líneas:

    <key>%@ %@ at %@</key>  
    <string>%@_%@_%@</string>  
    
  6. Convertir de nuevo a binario:
    sudo plutil -convert binary1 ScreenCapture.strings
  7. killall SystemUIServer

que combinado con el primer cambio debería darte algo como esto:

screenshot_2011-08-30_10.01.36.png que está muy cerca de lo que necesitas, creo


3
Esto no parece funcionar en OS X El Capitan, presumiblemente debido a la Protección de integridad del sistema.
Radon Rosborough

7

Resolví esto de otra manera. Usando Automator, configuré una acción de carpeta para monitorear mi carpeta de captura de pantalla y cambiar el nombre de los archivos nuevos exactamente como los quiero.

Hay una guía decente aquí con un enfoque e instrucciones similares.


¿Cuál es la latencia con el enfoque de Automator? ¿Cuánto tiempo transcurre entre el momento en que se guarda la captura de pantalla original y el archivo está disponible con el nuevo nombre de archivo? ¿Es 1 segundo, 3 segundos, 12 segundos?
Cheeso

Se toman entre 5 y 7 segundos desde la captura de pantalla hasta que se cambia el nombre del archivo (en mi MacBook Pro de 2009).
Adrian B

¡Gracias! Dado eso, voy a escribir un código bash para hacer esto.
Cheeso

4

He desactivado los accesos directos predeterminados y asignado un acceso directo a este comando:

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

-i (interactivo) es como ⇧⌘4 o ⌃⇧⌘4.


Esa parece ser la solución más directa al problema. Pero, ¿cómo se mapea un acceso directo a un comando? En el cuadro de diálogo Preferencias del sistema, dice "ingrese el nombre exacto del COMANDO DE MENÚ que desea agregar". Su comando no es un comando de menú, entonces ...?
Cheeso

1
@Cheeso Vea el enlace en la respuesta. Puede usar una aplicación como FastScripts o Alfred o crear un servicio con Automator.
Lri

3

Abra la terminal e ingrese:

$ sudo su

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

$ plutil -convert xml1 ScreenCapture.strings

$ nano ScreenCapture.strings

cambio

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

a

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

luego

Control+ O para escribir el archivo y Control+ X para salir de nano

$ plutil -convert binary1 ScreenCapture.strings

$ killall SystemUIServer

Una cosa más a tener en cuenta aquí es que para deshacerse de AM / PM, deberá cambiarlo en Preferencias del sistema> Idioma y texto> Formatos (formato de 24 horas). Las marcas de tiempo se muestran de acuerdo a cómo se configura esto; tenga en cuenta que si cambia esta configuración, todos los nombres de archivo usarán este formato.

~ Déjame saber cómo funciona.


3

El mismo efecto de las complicadas acciones del terminal que se muestran arriba se puede lograr a través del panel de preferencias de secretos gratuitos , que sirve como interfaz para todo tipo de configuraciones ocultas en Mac OS y sus aplicaciones. Simplemente abra el panel de preferencias y busque la configuración que desea cambiar


1

Me gustó la respuesta de Adrian B . Aquí está el script de shell que escribí para cambiar el nombre de los archivos de tapa de pantalla: https://gist.github.com/DinoChiesa/7796444

Para configurarlo como una acción de carpeta, siga este artículo .

Cuando llegue a la ventana Automator, siga esta guía:

ingrese la descripción de la imagen aquí

No olvides guardarlo (Comando-S).

En mi experiencia, toma de 3 a 6 segundos para que la acción de la carpeta se "inicie" después de capturar la pantalla.


1

solo usa 2 comandos:

d̶e̶f̶a̶u̶l̶t̶s̶ ̶w̶r̶i̶t̶e̶ ̶c̶o̶m̶.̶a̶p̶p̶l̶e̶.̶s̶c̶r̶e̶e̶n̶c̶a̶p̶t̶u̶r̶e̶ ̶n̶a̶m̶e̶ ̶"̶s̶c̶r̶e̶e̶n̶s̶h̶o̶t̶_̶$̶(̶d̶a̶t̶e̶ ̶+̶%̶Y̶_̶%̶m̶_̶%̶d̶-̶%̶H̶_̶%̶M̶_̶%̶S̶)̶"̶ ̶
d̶e̶f̶a̶u̶l̶t̶s̶ ̶w̶r̶i̶t̶e̶ ̶c̶o̶m̶.̶a̶p̶p̶l̶e̶.̶s̶c̶r̶e̶e̶n̶c̶a̶p̶t̶u̶r̶e̶ ̶"̶i̶n̶c̶l̶u̶d̶e̶-̶d̶a̶t̶e̶"̶ ̶0̶

También puede cambiar la ubicación de captura de pantalla predeterminada (en mi caso, esta es una carpeta en iCloud)

defaults write com.apple.screencapture location "~/Library/Mobile\ Documents/com\~apple\~CloudDocs/screenshots"

gracias es bueno
TinhNQ

Esto funcionó la primera vez, pero cada captura de pantalla posterior simplemente repitió el primer nombre y agregó un número incrementado al final.
Brett VanderVeen

@BrettVanderVeen sí, tienes razón, no es una solución
Pavlo Zamoroka hace

0

En mi opinión, no debes jugar con nada en / System /.

Por un lado, solo está pidiendo que sus personalizaciones se sobrescriban en una actualización futura.

Descargue la demostración de Sharpshooter de http://www.kerlmax.com/products/sharpshooter/

Puedes usarlo por 30 días. Luego cómprelo por $ 15. Es una gran utilidad.

Alternativamente, ¿has probado Skitch ? Es completamente gratuito y mucho mejor que el incorporado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.