8 votos

Activar el modo oscuro a una hora determinada

Después de actualizar a MacOS Mojave, me preguntaba si hay un ajuste que active automáticamente el Modo Oscuro a una hora determinada del día.

Sólo he encontrado el ajuste para encenderlo y apagarlo manualmente.

12voto

Joonas Puntos 216

Por si a alguien le interesa una respuesta que no requiere instalar nada pero sí tocar un poco el código... Aquí tienes....

Cómo alternar modo oscuro con Applescript :

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

Cómo encender modo oscuro con Applescript :

tell application "System Events"
    tell appearance preferences
        set dark mode to true
    end tell
end tell

Cómo apagar modo oscuro con Applescript :

tell application "System Events"
    tell appearance preferences
        set dark mode to false
    end tell
end tell

Hay aplicaciones bastante robustas por ahí que pueden ejecutar scripts o acciones en un momento específico, pero estas aplicaciones son en su mayoría bastante extensas y costosas. Quería mencionar una porque le permite hacer algo más que alternar el modo oscuro: Maestro del teclado - Es algo así como Automator, pero mejor. No dejes que el aspecto anticuado te engañe.

Yo usaría lanzamientod porque no requiere que se instale nada. Sí requiere que toques un poco de código, pero nada importante.

Cómo activar Applescript en un momento determinado con el archivo de lista de propiedades Launchd (plist):

  1. Es necesario hacer un nuevo .plist archivo en ~/Library/LaunchAgents (~ representa su carpeta de usuario)

    • Si quieres que se ejecute para todos los usuarios, ponlo en /Library/LaunchAgents (Macintosh HD).
    • Este .plist es sólo un archivo de texto que puede editar en cualquier editor de texto y guardar como texto con las extensiones .plist .
    • Es probable que tenga archivos existentes en esas carpetas que puede duplicar para crear los suyos. Si abre un archivo existente .plist archivo con TextEdit.app no se guardará accidentalmente como .rtf archivo o algo así.
  2. Copie y pegue esto en el .plist archivo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.time.trigger.darkmode</string>
    <key>Program</key>
    <string>/usr/bin/osascript</string>
    <key>ProgramArguments</key>
    <array>
      <string>osascript</string>
      <string>/Users/joonaspaakko/Desktop/toggle-darkmode.scpt</string>
    </array>
    <key>StartCalendarInterval</key>
    <array>
      <dict>
        <key>Hour</key>
        <integer>21</integer>
        <key>Minute</key>
        <integer>20</integer>
      </dict>
    </array>
  </dict>
</plist>
  • La línea de abajo <string>osascript</string> apunta al Applescript .scpt archivo que debe activarse. Esto se cambiará en el paso 3 después de crear un archivo script.
  • La matriz de abajo <key>StartCalendarInterval</key> que dice Hour y Minute es donde se ajusta la hora. La hora actual es H 21 M 20 = 9:20pm

Estos pasos son tal vez un poco al revés ya que ya tengo la ubicación script establecida en el .plist pero vamos a crear el .scpt archivo siguiente.

  1. Ejecutar script Aplicación del editor /Applications/Utilities/Script Editor.app .
    • Pegue el Applescript que desee utilizar (en la parte superior de la respuesta, por si lo ha olvidado)
    • Puede probar la ejecución de los Applescripts en esta aplicación pulsando el botón de reproducción.
    • Guardar como Script archivo. Si sólo vas a utilizar el script, guárdalo en algún lugar de tu directorio personal. Si estás configurando esto para todas las cuentas, tendrás que guardarlo en un lugar al que todos puedan acceder, como por ejemplo /Library/Scripts .
    • Vuelva a su .plist del paso 2, y cambiar la línea de abajo <string>osascript</string> para apuntar a su nuevo Applescript ( .scpt archivo).
  2. Cuando se crean ambos archivos, un paso importante es cerrar la sesión (o reiniciar) porque estos agentes de lanzamiento comienzan a ejecutarse en segundo plano al iniciarse.
    • Si quieres evitar que se ejecute, puedes mover el .plist de la carpeta o simplemente borrarla.

5voto

JBallin Puntos 71

f.lux puede cambiar entre los modos claro/oscuro de Mojave al amanecer/atardecer ("Efectos de color"):

Tema oscuro de OS X al atardecer: Utiliza el tema normal durante el día y cambia al tema oscuro (dock y barra de menús) cada noche al atardecer. Al desactivar f.lux también se desactiva el tema oscuro.

3voto

Codejnki Puntos 76

Por el momento no hay una forma nativa del sistema operativo, pero se puede utilizar algún software como

" NightOwl

NightOwl

o escribir su propio script en el Editor Apple script para hacerlo con un clic

tell application "System Events"

  tell appearance preferences

    set dark mode to not dark mode

  end tell

end tell

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