有一个手动选项可以设置 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
讽刺的是,晚上查看代码主要需要蓝移+绿移(减少)。