Não, não há maneira rápida de fazer isso. Depois de mudar para o tema escuro ou claro, os aplicativos devem ser reiniciados, o que provavelmente não é o que você deseja.
Caso contrário, o corntab pode ajudar. Você poderia criar dois scripts - primeiro que habilitarão o modo escuro e o segundo que o desativará.
EDIT: Etapas para criar trabalhos do crontab para ativar / desativar o modo escuro.
1. Etapa:
Crie o arquivo ~/.config/gtk-3.0/settings.ini
com o seguinte conteúdo:
[Configurações]
gtk-application-prefer-dark-theme = 0
ou anexe gtk-application-prefer-dark-theme=0
linha se esse arquivo já existir sem essa linha. 0 - modo escuro desativado, 1 - modo escuro ativado.
2. Etapa:
Crie o script dark-mode.sh
que ativará / desativará o modo escuro:
#!/bin/sh
action=""
test -z "$action" && action=1
if [ "$action" = 1 ]; then
SEARCH=gtk-application-prefer-dark-theme=0
REPLACE=gtk-application-prefer-dark-theme=1
else
SEARCH=gtk-application-prefer-dark-theme=1
REPLACE=gtk-application-prefer-dark-theme=0
fi
/bin/sed -i 's/'$SEARCH'/'$REPLACE'/g' /home/[YOUR-USERNAME]/.config/gtk-3.0/settings.ini
Substitua [YOUR-USERNMAE] pelo seu nome de usuário real no script acima e torne-o executável executando o comando chmod +x dark-mode.sh
.
3. Etapa:
Crie tarefas do crontab executando crontab -e
e, em seguida, anexe no final as seguintes linhas:
# Every day at 07:00 disable dark mode
0 7 * * * /bin/sh /home/[YOUR-USERNMAE]/dark-mode.sh 0
# Every day at 21:00 enable dark mode
0 21 * * * /bin/sh /home/[YOUR-USERNMAE]/dark-mode.sh 1
E novamente substitua [YOUR-USERNMAE] pelo seu nome de usuário real, salve e saia. Agora, todos os dias às 7:00, o modo escuro será desativado e, às 21:00, será ativado.
Isso pode não ser suficiente, por exemplo, se você frequentemente desligar / ligar seu PC do que você pode precisar ajustar o script para detectar o horário atual e executá-lo no login para garantir que o modo tema correto seja usado.