强制 GNOME 夜灯保持开启状态且永不关闭

强制 GNOME 夜灯保持开启状态且永不关闭

有一个手动选项可以设置 GNOME 夜灯的开启和关闭时间。我希望它一直开着。

我能做到的最接近的设置是将其设置为在 00:00 开启并在 23:59 关闭。但是到了午夜它会关闭一分钟,这很烦人。然后我必须通过设置将其重新打开。我如何强制将其“始终开启”。

答案1

Gnome Shell 始终保持夜灯颜色亮着的“原生”方式涉及访问 dconf-editor 中的一些隐藏选项。Ubuntu 18.04 上默认未安装 dconf-editor。您可能需要先安装它。

  • 打开 dconf-editor 并导航到键 /org/gnome/settings-daemon/plugins/color/
  • 设置night-light-schedule-automatic为 false
  • 设置night-light-schedule-from为 0,然后night-light-schedule-to设置为 24(或任何高于此的值)

您还可以在那里调整色温。

在 Ubuntu 18.04 之后的版本中,这些设置在“设置”下的“显示”下显示。

答案2

另一种选择是sct您可以使用 进行安装sudo apt install sct

$ sct -h
Usage: sct [temperature]
Temperatures must be in a range from 1000-10000
If no arguments are passed sct resets the display to the default temperature (6500K)
If -h is passed sct will display this usage information
$ 

在自动启动中输入sct 3500或任何其他您喜欢的值即可。

答案3

我同样在寻找一种始终保持开启状态的方法,但没有找到通过 GUI 的方法。其他答案有效,但我找到了一种更简单的方法,可以通过终端启用它,而无需安装任何其他工具:

gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-automatic false
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-from 0
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-to 24
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 5000

为了了解温度值范围,Redshift夜间使用默认值 3700,白天使用默认值 5500

答案4

该问题可以重新表述为“我怎样才能使屏幕色温始终保持在 5000?”。

在这种情况下,您可以使用xrandr来设置色温。来自这些注释:

/* -----------------------------------------------------------------------------
    Dec 9, 2018 - Future Help Screen? Below taken from `sct` C source code:

/* cribbed from redshift, but truncated with 500K steps */
static const struct { float r; float g; float b; } whitepoints[] = {
    { 1.00000000,  0.18172716,  0.00000000, }, /* 1000K */
    { 1.00000000,  0.42322816,  0.00000000, },
    { 1.00000000,  0.54360078,  0.08679949, }, /* 2000K */
    { 1.00000000,  0.64373109,  0.28819679, },
    { 1.00000000,  0.71976951,  0.42860152, }, /* 3000K */
    { 1.00000000,  0.77987699,  0.54642268, },
    { 1.00000000,  0.82854786,  0.64816570, }, /* 4000K */
    { 1.00000000,  0.86860704,  0.73688797, },
    { 1.00000000,  0.90198230,  0.81465502, }, /* 5000K */
    { 1.00000000,  0.93853986,  0.88130458, },
    { 1.00000000,  0.97107439,  0.94305985, }, /* 6000K */
    { 1.00000000,  1.00000000,  1.00000000, },             /* 6500K */
    { 0.95160805,  0.96983355,  1.00000000, }, /* 7000K */
    { 0.91194747,  0.94470005,  1.00000000, },
    { 0.87906581,  0.92357340,  1.00000000, }, /* 8000K */
    { 0.85139976,  0.90559011,  1.00000000, },
    { 0.82782969,  0.89011714,  1.00000000, }, /* 9000K */
    { 0.80753191,  0.87667891,  1.00000000, },
    { 0.78988728,  0.86491137,  1.00000000, }, /* 10000K */
    { 0.77442176,  0.85453121,  1.00000000, },
};

----------------------------------------------------------------------------- */

您可以看到 5000K 是:

{ 1.00000000,  0.90198230,  0.81465502, }, /* 5000K */

所以你可以xrandr像这样使用

xrandr --output DP-1 --gamma 1:.90:.81

在启动时执行此操作,无需考虑夜灯或任何其他附加组件。


redshift讽刺的是,晚上查看代码主要需要蓝移+绿移(减少)。

相关内容