26 votos

¿Puede la línea de comandos "defaults write" configurar la barra de menús en MacOS?

Realmente me gustaría utilizar un script para habilitar estas cosas en macOS High Sierra, mediante el uso de valores predeterminados. Sé cómo crear el script en .bash_profile, ya que usaré una función para ello, y luego sólo ejecutaré la función en la terminal. Sin embargo, lo que me falta son las cadenas reales para habilitar lo siguiente:

  • Visualización del icono de Bluetooth
  • Visualización del icono del volumen
  • Visualización del porcentaje de la batería
  • Visualización de la fecha completa

¿Se puede configurar alguno de ellos mediante programación, utilizando los valores predeterminados, y han cambiado mucho entre las versiones 10.6-10.13?

Ok, en base a lo que dijo IconDeamon en la sección de comentarios de este post, pude ir a editar ~/Library/Preferences/com.apple.systemuiserver.plist y pude ver una lista de los menús que tengo activados.

Sin embargo, esto no me lleva necesariamente al lugar al que quiero ir. Lo ideal sería encontrar una lista y poder solucionar esto. Quiero decir, bien, ahora, gracias a la ayuda en este foro, sé que los que deseo mostrar son:

/System/Library/CoreServices/Menu Extras/Script Menu.menu

/System/Library/CoreServices/Menu Extras/RemoteDesktop.menu

/System/Library/CoreServices/Menu Extras/Bluetooth.menu

/System/Library/CoreServices/Menu Extras/TimeMachine.menu

/System/Library/CoreServices/Menu Extras/AirPort.menu

/System/Library/CoreServices/Menu Extras/TextInput.menu

/System/Library/CoreServices/Menu Extras/Battery.menu

/System/Library/CoreServices/Menu Extras/Volume.menu

/System/Library/CoreServices/Menu Extras/Clock.menu

y que el menú puede tener un _5 o un _3 al final para indicar dónde debe ir. Pero No es exactamente un archivo de texto escribible por el usuario que pueda editar.

0 votos

Voy a suponer que usted sabe cómo configurar bash y script esto y está buscando las claves (o alguien que diga en el registro - no se puede hacer esto) para una versión específica de MacOS.

0 votos

Sip. estoy ejecutando osx el capitan pero la maquina en la que quiero escribir "defaults" (mi nombre de función en .bash_profile) va a ser una high sierra.

1 votos

Mira en ~/Library/Preferences/com.apple.systemuiserver.plist .

18voto

anonym0use Puntos 867

Este defaults write activará varios iconos de la barra de menús, incluido el de Bluetooth.

defaults write com.apple.systemuiserver menuExtras -array \
"/System/Library/CoreServices/Menu Extras/AirPort.menu" \
"/System/Library/CoreServices/Menu Extras/Bluetooth.menu" \
"/System/Library/CoreServices/Menu Extras/Clock.menu" \
"/System/Library/CoreServices/Menu Extras/Displays.menu" \
"/System/Library/CoreServices/Menu Extras/Volume.menu"

Los cambios no tendrán efecto hasta que reinicie el SystemUIServer :
killall SystemUIServer

Si desea habilitar elementos adicionales, busque en ~/Library/Preferences/com.apple.systemuiserver.plist para encontrar el nombre específico del menú extra que está buscando.

Nota: Si intentas habilitar un menú extra que no tienes en tu máquina, el comando se atascará en un bucle interminable. Algunos usuarios pueden no tener el Eject.menu por ejemplo.

0 votos

Estoy recibiendo un bucle interminable de 2018-09-25 00:31:35.052 defaults[48638:10853265] Rep argumento no es un diccionario Los valores predeterminados no se han cambiado. 2018-09-25 00:31:35.973 defaults[48677:10853403] El argumento Rep no es un diccionario No se han cambiado los valores por defecto. 2018-09-25 00:31:36.892 defaults[48715:10853535] El argumento Rep no es un diccionario No se han modificado los valores predeterminados. 2018-09-25 00:31:37.807 defaults[48753:10853666] El argumento Rep no es un diccionario No se han cambiado los valores predeterminados. con MacOS High Sierra. ¿Qué estoy haciendo mal?

2 votos

@esaruoho El comando tiene que ser de una sola línea - si tienes retornos de carro extra o líneas en blanco ahí, eso podría causar un problema como el que mencionas.

0 votos

Lo pegué como una sola línea y me salieron esos errores.

5voto

Atemu Puntos 39

En MacOS Big Sur, parece que algunas de las opciones se establecen en

~/Library/Preferences/ByHost/com.apple.controlcenter.$hostId

y puede establecerse mediante la función defaults -currentHost write comando.

El porcentaje de la batería es uno de ellos.

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