Capturas de pantalla de macOS sierra 10.12: ¿cómo editar archivos de sistema?

1

¿Existe la posibilidad de editar los siguientes archivos en macOS 10.12 Sierra:

/System/Library/CoreServices/SystemUIServer.app/Contents/Resources/German.lproj/ScreenCapture.strings

y

~/Library/Preferences/com.apple.screencapture.plist

Quiero cambiar las siguientes cosas de los archivos de captura de pantalla:

  • Nombre del archivo
  • Ubicación
  • Fecha y hora Formato en el nombre del archivo (¡no, eso NO se puede hacer a través de las Preferencias del sistema!)

Esquema de nomenclatura anterior: captura de pantalla 20161004_162222.png

Esquema de nombres ahora: captura de pantalla 2017-08-07 um 17.02.08.png

Quiero volver al esquema anterior.

Mi problema es que puedo editar ambos archivos, pero solo en el segundo también puedo guardarlos. BatChmod ni chmod en la terminal pueden cambiar los permisos en el primer archivo

ls -la /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/German.lproj/ScreenCapture.strings
-rw-r--r--  1 root  wheel  1390 Feb  2  2017 /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/German.lproj/ScreenCapture.strings

sudo chmod 777 /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/German.lproj/ScreenCapture.strings
Password: ***
chmod: Unable to change file mode on /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/German.lproj/ScreenCapture.strings: Operation not permitted
TinuCH1976
fuente

Respuestas:

1

No es necesario deshabilitar SIP y piratear / Archivos del sistema para cambiar el nombre de archivo y la ubicación de las capturas de pantalla. Use los siguientes comandos de Terminal para configurar sus preferencias:

#SCREEN CAPTURE
# Show/ Don't show date in Screenshot filename
defaults write com.apple.screencapture include-date -bool false

# Save screenshots in PNG format (other options: BMP, GIF, JPG, PDF, TIFF)
defaults write com.apple.screencapture type -string "png"

# Save Screenshots to location:
defaults write com.apple.screencapture location ~/Desktop/Screenshots

# Disable Screen capture's shadow
defaults write com.apple.screencapture disable-shadow -bool true

# Change the filename
defaults write com.apple.screencapture name [yourFilename]

Es posible que deba cerrar y reiniciar SystemUIServer (o reiniciar).

Si necesita un flujo de trabajo más específico, puede modificar o procesar los archivos con un script de Acción de carpeta, para que se ejecuten cuando se creen.

benwiggy
fuente
gracias por tus ejemplos ya lo sé. pero como cambiar el nombre de archivo?!? En máquinas inglesas es "captura de pantalla", en sistemas alemanes es "Bildschirmfoto" ... pero ¿cómo definir la mía sin hacer estos cambios en estos archivos? por cierto: con los comandos de tu terminal también hackea los archivos del sistema !!!!!
TinuCH1976
@ TinuCH1976 He agregado el comando para cambiar el nombre. Y estos comandos no "piratean el sistema". No está modificando archivos en / System. Está utilizando el protocolo diseñado por Apple para cambiar las preferencias del usuario, al guardar un archivo en la Biblioteca del usuario. No / Sistema.
benwiggy
@ Benwiggy ups ... lo siento ... Leí demasiado :( soooorrryyyy
TinuCH1976
0

Operation not permitted

Esto se debe a Mac OS X System Integrity Protectiono SIP.

En resumen de Apple :

System Integrity Protection es una tecnología de seguridad en OS X El Capitan y luego está diseñada para ayudar a evitar que software potencialmente malicioso modifique archivos y carpetas protegidos en su Mac. System Integrity Protection restringe la cuenta del usuario root y limita las acciones que el usuario root puede realizar en partes protegidas del sistema operativo Mac.

Esto fue / sigue siendo un dolor para los desarrolladores , desde su lanzamiento.

Cómo deshabilitar la lista aquí.

El más detallado sobre cómo deshabilitar o personalizar su SIP está aquí. Desplácese por ⅔ para encontrar ejemplos.

Más información: aquí , aquí y aquí .

JayRizzo
fuente
-1

Claro, adelante.

Son archivos XML, por lo que puede usar un editor de texto o un editor XML. XCode en particular tiene soporte especializado para archivos plist.

Cuando haya terminado, recuerde reiniciar SystemUIServer usando Activity Monitor o el comando Terminal:

killall SystemUIServer
Heath Raftery
fuente
Heath-Raftery, ¿intentaste editar los archivos mencionados en macOS Sierra 10.12?!?
TinuCH1976
No. Pero hice el equivalente en 10.13. Tuve que cambiar el nombre del archivo .strings a .plist para que XCode lo interprete correctamente (es un formato de archivo binario, por lo que no es XML sin formato). Cualquiera de los archivos plist en ~ / Library / Preferences se abren bien en XCode con un doble clic.
Heath Raftery
abrir no es el problema ... guardar el ScreenCapture.strings-File es mi gran problema / quizás en 10.13 ahora es posible nuevamente. Pero 10.12 no me deja ahorrar
TinuCH1976
Suena como un problema de permisos. Quizás intente hacer una pregunta específica sobre ese tema. Creo que mi respuesta -1 aborda la pregunta actual.
Heath Raftery