Estoy tratando de abrir el Panel de preferencias desde el comando. Sin embargo, cuando invoco open /System/Library/PreferencePanes/Dock.prefPane
como 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/Dock
de invocar el binario para tener este mensaje de error.
-bash: /System/Library/PreferencePanes/Dock.prefPane/Contents/MacOS/Dock: cannot execute binary file
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
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_indentifier
especifica el identificador de paquete que debe usar la aplicación al abrir el 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 Pane
directorio.
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.
proseguir
Pedro Bernardo
Pedro Bernardo
tell application "System Preferences" set the current pane to pane id "com.apple.preference.keyboard" activate end tell
Medmunds