Конфигурация Redshift - как установить фиксированные часы перехода?

Решено OP в комментариях

Спасибо, я распаковал новый USB, и он работает на этот раз ... еще раз спасибо! - Mr.Latta

в ответ на этот комментарий:

Спасибо, я распаковал новый USB, и он работает на этот раз ... еще раз спасибо! - Mr.Latta

4
задан 5 January 2018 в 16:24

3 ответа

Redshift не предоставляет возможность устанавливать дневное и ночное время.

То, что я сделал, было настроено на задачу cron, чтобы установить цветовую температуру каждые x минут в соответствии с часом. [!d1 ]

Команда, которую я использую:

redshift -O TEMPERATURE

устанавливает температуру в TEMPERATURE только один раз (Redshift не будет работать в фоновом режиме для вычисления, если это так, чтобы постоянно изменять температуру).

Как установить задачу cron

Если вы не знаете, как использовать Vim (если вы можете выполнить этот шаг), откройте терминал (Ctrl + Alt + T ) и измените редактор по умолчанию, запустив
echo "export EDITOR=nano" >>  ~/.bashrc
. Теперь закройте свой терминал. Откройте новый терминал и запустите
crontab -e
, чтобы отредактировать таблицу задач cron. Перейдите в конец файла и добавьте следующие строки:
*/5 17-7 * * * DISPLAY=:0 redshift -O NIGHT_TEMP >> /home/USER/cron.log 2>&1
*/5 8-16 * * * DISPLAY=:0 redshift -O DAY_TEMP >> /home/USER/cron.log 2>&1
*/5 - это интервал в минутах (каждую минуту, которую можно разделить на 5) 17-7 и 8-16 - это диапазон часов (каждый час между 17:00 и 7 утра на ночь, а с 8 до 16 часов дня) * * * - это дата (так каждый день [месяца], каждый месяц и каждый день недели). Итак, в моем примере первая команда (для ночного времени) выполняется каждые 5 минут (0, 5, ..., 55) между 17:00 и 7:59 каждый день, а вторая команда (для дневного времени) каждый 5 минут с 8:00 до 16:59. Ниже следуют следующие команды: DISPLAY=:0 для запуска команды на дисплее (в противном случае она находится на фоне, что бесполезно в нашем случае). Не изменяйте его, если вы не используете внешний монитор, большую часть времени, когда порт дисплея по умолчанию :0. redshift -O TEMPERATURE - это команда, которую мы видели выше, конечно, измените DAY_TEMP и NIGHT_TEMP на температуры, которые вы хотите на день и на ночь. >> /home/USER/cron.log 2>&1 перенаправляет сообщения (ошибки) на /home/USER/cron.log (это может быть полезно, если ваш дисплей НЕ включен :0). Измените /home/USER на домашний каталог. Выход из редактора: если вы сделали шаг 1., нажмите Ctrl + X, затем Y и, наконец, Enter.

Не забудьте удалить Redshift из Startup Applications.

Теперь вы закончили.

Некоторые задачи cron : you не будет иметь GUI, чтобы приостановить Redshift или отключить его; не будет никаких переходов (он изменится непосредственно от DAY_TEMP до NIGHT_TEMP), и это может быть удивительно, если не неприятно ...

3
ответ дан 22 May 2018 в 15:47
  • 1
    Я работаю над сценарием, чтобы иметь какой-то графический интерфейс (и, возможно, переходы). Может потребоваться некоторое время ... – N. Cornet 3 January 2018 в 18:05
  • 2
    Существует скрипт, который уже работает, который вы можете изменить, чтобы вызвать Red Shift вместо ядра, чтобы изменить уровень яркости, когда он работает сейчас: askubuntu.com/questions/894460/… – WinEunuuchs2Unix 4 January 2018 в 03:41
  • 3
    Кажется хорошим и достаточно легким, чтобы адаптироваться к этому вопросу. Я пытаюсь написать свой собственный так или иначе, чтобы ответить на этот конкретный вопрос (и с возможностью приостановить какое-то время или отключить, как я уже сказал), это будет не так хорошо, как у вас, но сделает работу :) – N. Cornet 4 January 2018 в 13:51

Redshift не предоставляет возможность устанавливать дневное и ночное время.

То, что я сделал, было настроено на задачу cron, чтобы установить цветовую температуру каждые x минут в соответствии с часом.

Команда, которую я использую:

redshift -O TEMPERATURE

устанавливает температуру в TEMPERATURE только один раз (Redshift не будет работать в фоновом режиме для вычисления, если это так, чтобы постоянно изменять температуру).

Как установить задачу cron

Если вы не знаете, как использовать Vim (если вы можете выполнить этот шаг), откройте терминал (Ctrl + Alt + T ) и измените редактор по умолчанию, запустив echo "export EDITOR=nano" >> ~/.bashrc . Теперь закройте свой терминал. Откройте новый терминал и запустите crontab -e , чтобы отредактировать таблицу задач cron. Перейдите в конец файла и добавьте следующие строки: */5 17-7 * * * DISPLAY=:0 redshift -O NIGHT_TEMP >> /home/USER/cron.log 2>&1 */5 8-16 * * * DISPLAY=:0 redshift -O DAY_TEMP >> /home/USER/cron.log 2>&1 */5 - это интервал в минутах (каждую минуту, которую можно разделить на 5) 17-7 и 8-16 - это диапазон часов (каждый час между 17:00 и 7 утра на ночь, а с 8 до 16 часов дня) * * * - это дата (так каждый день [месяца], каждый месяц и каждый день недели). Итак, в моем примере первая команда (для ночного времени) выполняется каждые 5 минут (0, 5, ..., 55) между 17:00 и 7:59 каждый день, а вторая команда (для дневного времени) каждый 5 минут с 8:00 до 16:59. Ниже следуют следующие команды: DISPLAY=:0 для запуска команды на дисплее (в противном случае она находится на фоне, что бесполезно в нашем случае). Не изменяйте его, если вы не используете внешний монитор, большую часть времени, когда порт дисплея по умолчанию :0. redshift -O TEMPERATURE - это команда, которую мы видели выше, конечно, измените DAY_TEMP и NIGHT_TEMP на температуры, которые вы хотите на день и на ночь. >> /home/USER/cron.log 2>&1 перенаправляет сообщения (ошибки) на /home/USER/cron.log (это может быть полезно, если ваш дисплей НЕ включен :0). Измените /home/USER на домашний каталог. Выход из редактора: если вы сделали шаг 1., нажмите Ctrl + X, затем Y и, наконец, Enter.

Не забудьте удалить Redshift из Startup Applications.

Теперь вы закончили.

Некоторые задачи cron : you не будет иметь GUI, чтобы приостановить Redshift или отключить его; не будет никаких переходов (он изменится непосредственно от DAY_TEMP до NIGHT_TEMP), и это может быть удивительно, если не неприятно ...

3
ответ дан 17 July 2018 в 23:58

Redshift не предоставляет возможность устанавливать дневное и ночное время.

То, что я сделал, было настроено на задачу cron, чтобы установить цветовую температуру каждые x минут в соответствии с часом.

Команда, которую я использую:

redshift -O TEMPERATURE

устанавливает температуру в TEMPERATURE только один раз (Redshift не будет работать в фоновом режиме для вычисления, если это так, чтобы постоянно изменять температуру).

Как установить задачу cron

Если вы не знаете, как использовать Vim (если вы можете выполнить этот шаг), откройте терминал (Ctrl + Alt + T ) и измените редактор по умолчанию, запустив echo "export EDITOR=nano" >> ~/.bashrc . Теперь закройте свой терминал. Откройте новый терминал и запустите crontab -e , чтобы отредактировать таблицу задач cron. Перейдите в конец файла и добавьте следующие строки: */5 17-7 * * * DISPLAY=:0 redshift -O NIGHT_TEMP >> /home/USER/cron.log 2>&1 */5 8-16 * * * DISPLAY=:0 redshift -O DAY_TEMP >> /home/USER/cron.log 2>&1 */5 - это интервал в минутах (каждую минуту, которую можно разделить на 5) 17-7 и 8-16 - это диапазон часов (каждый час между 17:00 и 7 утра на ночь, а с 8 до 16 часов дня) * * * - это дата (так каждый день [месяца], каждый месяц и каждый день недели). Итак, в моем примере первая команда (для ночного времени) выполняется каждые 5 минут (0, 5, ..., 55) между 17:00 и 7:59 каждый день, а вторая команда (для дневного времени) каждый 5 минут с 8:00 до 16:59. Ниже следуют следующие команды: DISPLAY=:0 для запуска команды на дисплее (в противном случае она находится на фоне, что бесполезно в нашем случае). Не изменяйте его, если вы не используете внешний монитор, большую часть времени, когда порт дисплея по умолчанию :0. redshift -O TEMPERATURE - это команда, которую мы видели выше, конечно, измените DAY_TEMP и NIGHT_TEMP на температуры, которые вы хотите на день и на ночь. >> /home/USER/cron.log 2>&1 перенаправляет сообщения (ошибки) на /home/USER/cron.log (это может быть полезно, если ваш дисплей НЕ включен :0). Измените /home/USER на домашний каталог. Выход из редактора: если вы сделали шаг 1., нажмите Ctrl + X, затем Y и, наконец, Enter.

Не забудьте удалить Redshift из Startup Applications.

Теперь вы закончили.

Некоторые задачи cron : you не будет иметь GUI, чтобы приостановить Redshift или отключить его; не будет никаких переходов (он изменится непосредственно от DAY_TEMP до NIGHT_TEMP), и это может быть удивительно, если не неприятно ...

3
ответ дан 24 July 2018 в 17:08

Другие вопросы по тегам:

Похожие вопросы: