Erzwingen Sie, dass GNOME Night Light eingeschaltet bleibt und sich niemals ausschaltet

10

Es gibt eine manuelle Option zum Einstellen der Zeiten, zu denen das GNOME-Nachtlicht ein- und ausgeschaltet werden soll. Ich will es immer an.

Das nächste, was ich bekommen kann, ist, es so einzustellen, dass es um 00:00 Uhr einschaltet und um 23:59 Uhr ausschaltet. Aber dann um Mitternacht geht es für eine Minute los, was ärgerlich ist. Dann muss ich es über die Einstellungen wieder einschalten. Wie erzwinge ich es "immer an".

Stackinator
quelle
Nur neugierig. Warum soll das Nachtlicht die ganze Zeit eingeschaltet sein? Es gibt andere Programme, die das Gamma / die Temperatur des Bildschirms ändern können, wie in den folgenden Antworten beschrieben.
Heynnema
2
@hennema, weil mir die Standardeinstellung für 6500 Tageslicht nicht gefällt. Ich finde 5000 mehr angenehm für das Auge während des Tages. Ja, es gibt andere Programme, aber Night Light ist standardmäßig enthalten. Warum zusätzliche Programme installieren, wenn Sie dies nicht müssen? Meine zwei Cent.
Stackinator

Antworten:

16

Die "native" Möglichkeit für Gnome Shell, die Nachtlichtfarbe immer eingeschaltet zu halten, besteht darin, auf einige versteckte Optionen im dconf-Editor zuzugreifen. dconf-editor ist unter Ubuntu 18.04 nicht standardmäßig installiert. Möglicherweise müssen Sie es zuerst installieren.

  • Öffnen Sie den dconf-Editor und navigieren Sie zum Schlüssel / org / gnome / settings-daemon / plugins / color /
  • Auf night-light-schedule-automaticfalse setzen
  • Auf night-light-schedule-from0 und night-light-schedule-to24 setzen (oder einen höheren Wert als diesen)

Dort können Sie auch Ihre Farbtemperatur einstellen.

In Ubuntu-Versionen nach 18.04 werden diese Einstellungen unter "Einstellungen" unter "Anzeigen" angezeigt.

Vanadium
quelle
1
Und Sie können die Farbe jederzeit manuell im Terminal wie folgt ändern ('5000' kann ein beliebiger Wert sein)gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 5000
Stackinator
3

Eine andere Alternative ist sctdie, mit der Sie installieren können 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
$ 

Putting sct 3500oder welcher andere Wert auch immer Sie in Ihrem Autostart bevorzugen, sollte dies tun.

DK Bose
quelle
1

Ich suchte in ähnlicher Weise nach einer Möglichkeit, es jederzeit aufrechtzuerhalten, sah aber keinen Weg durch die GUI. Die anderen Antworten funktionieren, aber ich habe eine einfachere Möglichkeit gefunden, sie über das Terminal zu aktivieren, ohne zusätzliche Tools installieren zu müssen:

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

Um sich ein Bild von den Temperaturwertbereichen zu machen, verwendet Redshift Standardwerte von 3700 bei Nacht und 5500 bei Tag .

Kevin Brotcke
quelle
1

Die Frage kann wie folgt umformuliert werden: "Wie kann ich die Bildschirmfarbtemperatur ständig auf 5000 einstellen?".

In diesem Fall können Sie xrandrdie Farbtemperatur einstellen. Aus diesen Notizen:

/* -----------------------------------------------------------------------------
    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, },
};

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

Sie können sehen, 5000K ist:

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

So können Sie verwenden , xrandrwie dies

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

Tun Sie dies beim Start und vergessen Sie Night Light oder ein anderes Add-On.


Ironischerweise bedeutet das Betrachten des Codes redshift(nachts) meistens eine Blauverschiebung + eine Grünverschiebung (Reduzierung).

WinEunuuchs2Unix
quelle