Abra el Panel de preferencias desde la línea de comandos en El Capitan (Mac OS X 10.11)

Estoy tratando de abrir el Panel de preferencias desde el comando. Sin embargo, cuando invoco open /System/Library/PreferencePanes/Dock.prefPanecomo en ¿Cómo accede a las preferencias de red desde la Terminal? , obtengo Finder que contiene el panel de preferencias abierto en su lugar.

¿Cuál podría ser una forma de abrir el panel de preferencias? También traté /System/Library/PreferencePanes/Dock.prefPane/Contents/MacOS/Dockde invocar el binario para tener este mensaje de error.

-bash: /System/Library/PreferencePanes/Dock.prefPane/Contents/MacOS/Dock: cannot execute binary file

Respuestas (4)

Puede abrir Preferencias del Sistema utilizando su esquema de URL:

open "x-apple.systempreferences:"

Puede saltar a un ancla específica en un panel específico usando:

open "x-apple.systempreferences:com.apple.preference.keyboard?Text"

Puede obtener la lista de paneles y anclas usando AppleScript:

tell application "System Preferences"
    set myIds to the id of every pane
    set myAnchors to anchors of current pane
end tell 

Actualización: Apple ha restringido el uso del esquema de URL en 10.11. A partir de esta versión, solo los paneles de preferencias con NSPrefPaneAllowsXAppleSystemPreferencesURLScheme establecidos en su Info.plist se pueden abrir a través del esquema de URL.

Fuente: respuesta de @Matt Stevens

No funciona con mi mac (El-Capitan).
Me parece un error. Funciona para algunos paneles y no para otros. Por ejemplo, abrir "x-apple.systempreferences:com.apple.preference.universalaccess?SpeakableItems" funciona en El Capitan.
Abrir el panel del teclado usando el esquema de URL anterior aún falla en la última versión de El Capitan. Sin embargo, el siguiente script funciona:tell application "System Preferences" set the current pane to pane id "com.apple.preference.keyboard" activate end tell
Según esto , "Apple ha restringido el uso del esquema de URL en 10.11", por lo que ya no irá a un panel específico.

El primer comando debería abrir Preferencias del Sistema->Dock. Sin embargo, si falla, pruebe el siguiente comando en su lugar:

open -b com.apple.systempreferences /System/Library/PreferencePanes/Dock.prefPane

-b bundle_indentifierespecifica el identificador de paquete que debe usar la aplicación al abrir el archivo.

No funciona con mi mac (El-Capitan).
@prosseek Hmm, ambos (el primero y el mío) trabajan para mí en El Capitán. El primer comando de Pierre abre Preferencias del sistema. Su segundo comando no funciona. No probé el tercero.
Guau, gran consejo. Y a diferencia de la solución aceptada, se pueden descubrir otros objetivos. ¿No es la vida mucho más fácil cuando todo es un archivo?

O use abierto. Para el panel de la cuenta:

open /System/Library/PreferencePanes/Accounts.prefPane/

Encuentre otras rutas del panel de preferencias en:

/System/Library/PreferencePanes/

Encontré que usar applescript resuelve este problema fácilmente. ( Usando AppleScript para hacer clic en los botones de radio )

Haga este código applescript y póngalo en el $home/Library/Scripts/Preference Panedirectorio.

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
    click radio button "Left" of radio group 1 of window "Dock" of process "System Preferences"
end tell

tell application "System Events"
    click radio button "Bottom" of radio group 1 of window "Dock" of process "System Preferences"
end tell

tell application "System Preferences"
    quit
end tell

Luego, desde el menú de applescript, haga clic en el muelle para restablecer la ubicación.

ingrese la descripción de la imagen aquí