Mantenga un registro de los comandos de escritura predeterminados utilizados en Mac OS X automáticamente
Tabla de contenido:
Si te gusta modificar Mac OS X con muchos comandos de escritura predeterminados desde la terminal, ya sabes lo difícil que puede ser hacer un seguimiento de ellos. Seguro que puede consultar el historial de comandos para una sintaxis de comando específica, y siempre puede usar grep para encontrar los comandos predeterminados ejecutados, pero hay una mejor manera de realizar un seguimiento de todos ellos, y eso es manteniendo un archivo de texto actualizado automáticamente que almacena una lista de todos ajustes predeterminados usados.Esto hace que sea muy fácil realizar un seguimiento de los comandos predeterminados que se han activado o desactivado en una Mac específica.
Este tutorial lo guía a través de cómo rastrear automáticamente cada escritura predeterminada y todas las demás cadenas de comandos predeterminadas ingresadas en una Mac generando un archivo de texto que rastrea específicamente esas ejecuciones de comandos. Esto es muy útil para aquellos que juegan con los comandos predeterminados a menudo y olvidan lo que está habilitado o deshabilitado, o simplemente quieren un recuento actualizado de todos los cambios predeterminados en una Mac.
La otra ventaja de este truco es que mantiene la lista completamente separada del historial general de comandos, lo que significa que si se borra el historial de comandos, la lista predeterminada seguirá existiendo para referencia futura.
Cómo rastrear automáticamente todos los comandos predeterminados utilizados en Mac OS
Suponemos que está familiarizado con la aplicación Terminal, así que ábrala para comenzar.
Use un editor de texto de línea de comando con el que se sienta cómodo, nos quedaremos con nano ya que es simple y bastante fácil de usar :
nano ~/.bash_profile
Pegue la siguiente cadena en una nueva línea dentro de .bash_profile
"PROMPT_COMMAND=&39;echo $(historial 1 | valores predeterminados de grep)>> ~/Documents/defaults.txt&39; "
Tenga en cuenta que la ubicación estándar para el archivo de la lista predeterminada es el directorio de inicio del usuario ~/Documentos/carpeta en un archivo llamado "defaults.txt", no dude en cambiar eso si lo desea.
Guarde el documento presionando Control+O y luego salga de nano presionando Control+X
El documento llamado 'defaults.txt' se generará la primera vez que se detecte la cadena 'defaults' en la ejecución del comando. Cada nueva entrada predeterminada se agregará a una lista numérica agregada en su propia línea.
Quizás sea mejor habilitarlo después de una restauración o de inmediato en una nueva Mac, de esa manera el archivo defaults.txt contendrá la lista completa de todos los comandos predeterminados que se hayan usado en la Mac dada.
Después de que haya existido el tiempo suficiente para rastrear algunos comandos predeterminados, al abrir el archivo se verá así:
Si usa cat para ver el archivo, es posible que vea algo como esto:
501 cat ~/Documents/defaults.txt 502 valores predeterminados leer com.apple.Finder 503 valores predeterminados escribir com.apple.dock springboard-rows -int 4 504 valores predeterminados escribir com.apple.dock springboard-columns -int 4; los valores predeterminados de killall Dock 505 leen /Library/Preferences/SystemConfiguration/com.apple.airport.preferences Los valores predeterminados de RememberedNetworks 506 escriben com.apple.systemsound com.apple.sound.uiaudio.enabled> "
Como se mencionó, tomará cualquier cosa con "predeterminados" en la sintaxis del comando, lo que incluye el uso de cat, tail, nano y cualquier otra cosa en el archivo defaults.txt. Además, realizará un seguimiento no solo de los cambios realizados con la escritura predeterminada, sino también cada vez que se haya leído un comando predeterminado con la lectura predeterminada o eliminado con los comandos de eliminación predeterminados.
Cómo limitar el rastreador de valores predeterminados solo a "escritura predeterminada"
Si prefiere ver exclusivamente cadenas de "escritura predeterminada", use lo siguiente en .bash_profile en su lugar:
PROMPT_COMMAND=&39;echo $(historial 1 | escritura predeterminada de grep)>> ~/Documents/defaults-write.txt&39; "
Cualquiera que utilice, el archivo resultante es un documento de texto genérico, y también se puede abrir en nano, vi, TextEdit, TextWrangler, BBedit, emacs, o cualquiera que sea el cliente preferido. Esto facilita no solo realizar un seguimiento para fines de administración de sistemas, sino también para compartir listas con amigos y colegas.
Gracias a Mike por dejar este excelente truco en nuestros comentarios.