Habilitar macOS “Barra de menú oscura y Dock” sin contraseña o reinicio

3

¿Hay una manera de habilitar mediante programación la opción "Barra oscura del menú y Dock" de macOS (que se encuentra en Preferencias del sistema > General) a través de un comando de Terminal, sin tener que reiniciar la Mac?

Hay una manera de cambiar esta opción en el Terminal, pero requiere el uso de sudo y parece requerir un reinicio, ninguno de los cuales quiero usar.

Podría hacer esto a través de la Terminal utilizando AppleScript, pero por lo que puedo decir, requeriría una secuencia de comandos GUI y mi deber de permitir que la Terminal controle la Mac en la configuración de Accesibilidad.

    
pregunta Skeleton Bow 04.02.2018 - 22:57

2 respuestas

2

Desafortunadamente, cambiar los archivos de preferencias del sistema siempre requerirá permisos administrativos, que es algo que el usuario tiene que dar explícitamente a su script.

Afortunadamente, ¡hay una manera de lograr esto sin cambiar los archivos de preferencias del sistema! Usando AppleScript, se puede pedir al demonio de eventos del sistema que cambie la apariencia del sistema.

Estoy probando esto en mi computadora portátil de trabajo, que no me permite cambiar las preferencias de accesibilidad, por lo que ni siquiera sé si el terminal está habilitado allí (sospecho que no lo está). Además, ¡esto no hace ningún script GUI! (grabé el siguiente gif con las Preferencias del Sistema no ejecutándose) En su lugar, realiza la misma acción que la casilla de verificación en Preferencias del Sistema, pero sin necesidad de acceder a esa casilla de verificación.

¡Espero que esto te funcione!

AppleScript

-- Toggle dark mode
tell application "System Events" to tell appearance preferences to set dark mode to not dark mode

-- Enable dark mode, even it it's already enabled
tell application "System Events" to tell appearance preferences to set dark mode to true

-- Disable dark mode, even it it's already disabled
tell application "System Events" to tell appearance preferences to set dark mode to false

Bash

¿No quieres que algo arranque un AppleScript? Estoy contigo. Puede ejecutar cualquier AppleScript desde bash (y, por lo tanto, el terminal) pasándolo como una cadena al comando osascript -e :

# Toggle dark mode
osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to not dark mode'

# Enable dark mode, even it it's already enabled
osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to true'

# Disable dark mode, even it it's already disabled
osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to false'

Hecreadounaaplicacióndepruebadeconceptoquemuestraestatécnica,másunpardeotras:

MacOS Dark Mode Switcher

respondido por el Ben Leggiero 01.06.2018 - 23:04
-1

Simplemente use el comando kill dock cuando haya ejecutado su comando sudo ... ,

Si quieres esto para el modo nocturno automático, ¿qué tal si usas Automator y lo conectas con dos eventos diarios en tu calendario ...

    
respondido por el Harcker 05.02.2018 - 08:52

Lea otras preguntas en las etiquetas