17 votos

La edición de Preferencias del Sistema a través de la Terminal

Estoy mirando para editar los ajustes de preferencias del sistema a través de la línea de comandos, pero no para la vida de mí encontrar los nombres correctos de las variables.

En Opciones de inicio de Sesión en Usuarios Y Grupos, me gustaría ser capaz de cambiar la Pantalla de inicio de sesión de la ventana de la lista de usuarios a "nombre y contraseña".
En la Fecha Y Hora, me gustaría saber cómo puedo cambiar el tiempo a un servidor que utilizamos. Habilitar los campos en el Intercambio de El programa de instalación de configuraciones de Ahorro de Energía

Sería genial si alguien me puede ayudar o me apunte en la dirección correcta como sé que editar las preferencias .plists pero sus sabiendo lo que hay que añadir o encontrar el preferido de las convenciones de nomenclatura.

Gracias.

25voto

Noach Puntos 221

Primero apagado, usted puede comprobar fuera de un sitio web que muestra un montón de estas cosas: http://secrets.blacktree.com/

Yo, sin embargo, apenas tuvo un ataque de fuerza bruta solución:

Copia la carpeta de Preferencias

$ cp -r /Library/Preferences before

Lanzamiento De Preferencias Del Sistema. Hacer un cambio a través de la interfaz gráfica de usuario. Probablemente la mejor manera de hacer un cambio a la vez, por ejemplo, he cambiado "Mostrar la Ventana de inicio de Sesión como:" desde "Lista de usuarios" "Nombre y contraseña". Salga De Preferencias Del Sistema.

Copia la carpeta de Preferencias de nuevo:

$ cp -r /Library/Preferences after

Ver que archivos cambiado:

$ diff -ur before after
Binary files before/Preferences/com.apple.loginwindow.plist and after/Preferences/com.apple.loginwindow.plist differ

Comparar las dos versiones. Ya que son archivos binarios, usted necesita para convertir a XML para la comparación. Puedo usar un alias para esto:

$ alias plist='plutil -convert xml1 -o /dev/stdout'
$ diff -u <(plist before/Preferences/com.apple.loginwindow.plist) <(plist after/Preferences/com.apple.loginwindow.plist)
--- /dev/fd/63  2013-01-23 18:20:29.000000000 +0200
+++ /dev/fd/62  2013-01-23 18:20:29.000000000 +0200
@@ -9,7 +9,7 @@
    <key>RetriesUntilHint</key>
    <integer>3</integer>
    <key>SHOWFULLNAME</key>
-   <false/>
+   <true/>
    <key>lastUser</key>
    <string>loggedIn</string>
    <key>lastUserName</key>

En este punto hemos ubicado el establecimiento. Confirmar la tenemos con defaults:

$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
1
$ sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool false
$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
0

Lanzamiento de Preferencias del Sistema y confirmar cambiado.

11voto

sudo opensnoop -n cfprefsd muestra lo que las listas de propiedades son los que se accede. También puede ordenar la preferencia de los archivos por fecha de modificación: ls -t {~,}/Library/Preferences/{ByHost,}.

Para las preferencias de usuario de dominio, también puede ejecutar defaults read > temp, cambiar algunos de preferencia, y ejecutar diff temp <(defaults read).

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