赤色片の色温度を徐々に上げるコマンドをどのように作成できますか?

赤色片の色温度を徐々に上げるコマンドをどのように作成できますか?

redshiftブルーライトをフィルタリングして目の疲れを和らげるパッケージだ。

このソフトウェアは素晴らしいですが、フィルタの色温度を調整するためのコントロールが不足しています。ゆっくり:スライダー、ボタン、コマンドがありません。

「増分」とは、前の値に基づいて色温度を設定するコマンドが必要であることを意味します。パッケージにはxbacklight良い例があります。

xbacklight +10 #increases monitor brightness by 10%

または...

xbacklight -10 #decreases monitor brightness by 10%

したがって、明るさの値が70%の場合、これは60%になります。

私にとって必要なのは、次のような命令です。

temperature +10 #increases color temperature by 10%

Redshiftがすでに提供しているもの

を使用すると、redshift次のように色温度を手動で設定できます。

redshift -O 3000K

ただし、この値を10%増やすことができる組み込み方法はありません。

したがって、値を増やす必要がある場合は、次のことを行う必要があります。

redshift -x #reset the previous value
redshift -O 3300K

注:新しい値を手動で計算するだけでなく、最初に古い値をリセットする必要があります。


私はなぜこれをするべきですか?

一日中ノートパソコンで勉強しています。したがって、目を保護して生産性を高めるためには、ブルーライトフィルターをオンにする必要があります。

これを行うことができる単純なシェルスクリプトを作成する方法についていくつかのアイデアがありますが、変数の古い値を保存する方法、またはそのようなスクリプトを適切に保存する場所がわかりません。

ベストアンサー1

私はそれを見つけ、次のような単純なパッケージを作成しました。一時的な色

キーボードショートカットを作成して色温度を徐々に変更することもできます。

インストールする

  • 好きな場所にリポジトリのコンテンツを配置します。
  • 実行可能にするtempcolorchmod +x ./tempcolor;
  • 自由にシンボリックリンクを作成してくださいtempcolor
    • にあります/usr/bin
    • または$HOME/.local/bin

使用法

徐々に色温度を変える

  • tempcolor -inc <percent_value>
  • tempcolor -dec <percent_value>

色温度のリセット(オフ)

  • tempcolor -x

ワンショットモード(-O)で設定値

  • tempcolor <value>

おすすめ記事