web-dev-qa-db-ja.com

Linux Mint 19CinnamonにソースからRedshift1.12をインストールするにはどうすればよいですか?

Redshift

ほとんどのディストリビューションで利用可能なパッケージの日付は2016-01-02で、2。5年以上前です。

私のシステムのように-LinuxMint 19 Cinnamon 64ビット-しかありません 1.11バージョン 利用可能:

$ apt-cache policy redshift
redshift:
  Installed: (none)
  Candidate: 1.11-1ubuntu1
  Version table:
     1.11-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/universe AMD64 Packages

Linux Mint19は最新のUbuntu18.04に基づいていることに注意してください。

これは、 バージョン1.12 で行われたコミットが少なすぎることが原因である可能性があります。

いずれにせよ、私は個人的に バージョン1.12 それはかなり重要な前進だと思います。


質問

とにかく、私の質問は、PPAを追加せずに新しいバージョンをインストールする方法ですか?

言い換えさせてください。 Linux Mint 19 Cinnamonにソースから Redshift 1.12 をインストールするにはどうすればよいですか?

私はまだその設定に精通していないので、基本的な設定とセットアップを含めてください。

2

Debian派生物を使用しているので、バージョン1.12のパッケージ化されたソースを再構築できます。

cd ${TMPDIR:-/tmp}
Sudo apt install devscripts debian-keyring
dget -x http://deb.debian.org/debian/pool/main/r/redshift/redshift_1.12-2.dsc
cd redshift-1.12
Sudo apt build-dep redshift
dpkg-buildpackage -us -uc
Sudo dpkg -i ../redshift{,-gtk}_1.12-2_*.deb

ソースから直接インストールするよりも多くの利点があります。

  • 既存のパッケージを削除する必要はありません。
  • 更新されたソフトウェアは、引き続きパッケージ管理システムによって管理されます。
  • パッケージへの将来のアップグレードは、再構築(または手動でインストールされたソフトウェアをアンインストールしてパッケージをインストール)する必要なしに適用されます。

構成を再検討する必要がある場合は、詳細について Vlastimil ’s answer を参照してください。

3
Stephen Kitt

コンパイル

経験があれば、ここでは新しいものが見つからないため、このセクションをスキップできます。

まず、古いバージョンをシステムから削除する必要があります。

コンパイルするときは、通常、一部のパスが変更されるため、削除する代わりに常にパージします。

Sudo apt-get purge redshift redshift-gtk

次に、コンパイルの準備をします。幸いなことに、この場合、次の方法で簡単に実行できます。

Sudo apt-get build-dep redshift-gtk

おそらく、最後のパッケージバージョン以降、依存関係が変更されていないためです。

ここで、ソースコードが必要です。コンパイルされたプログラム用に常に新しいフォルダーを作成するので、次のようになります。

mkdir redshift && cd redshift

ソースコードのダウンロードが続きます:

wget https://github.com/jonls/redshift/releases/download/v1.12/redshift-1.12.tar.xz

そして、アーカイブを解凍し、作成されたディレクトリに直接移動します。

tar -xJf redshift-1.12.tar.xz && cd redshift-1.12

適切なスイッチを使用してconfigureスクリプトを実行してみましょう。

./configure # --enable-gui --enable-ubuntu

ちなみに、--enable-guiはデフォルトで有効になっていますが、LinuxMintではデフォルトで--enable-ubuntuが有効になっていませんでした。しかし、とにかく違いはわかりません。したがって、デフォルトの構成はおそらく問題ありません。

それをコンパイルするだけです:

make

構成

このバージョンで移動する構成ディレクトリは手動で作成する必要がありますが、ディレクトリが存在しない場合はフォールバックします。

mkdir ~/.config/redshift

お気に入りのテキストエディタを使用して構成ファイルを作成および編集します。ここでは VS Code を使用します。

code ~/.config/redshift/redshift.conf

設定ファイルの例はコメントが多いです。

; Global settings file for Redshift application.
[redshift]


; The location provider for solar elevation.
; ------------------------------------------------------------------------------
; Set the location-provider: 'geoclue2' or 'manual'.
; The actual provider settings are in a separate section.
location-provider=manual


; Smooth fade between temperatures when Redshift starts and stops.
; ------------------------------------------------------------------------------
; - 0 will cause an immediate change between screen temperatures.
; - 1 will gradually apply the new screen temperature over a couple of seconds.
fade=0


; Solar elevation thresholds.
; ------------------------------------------------------------------------------
; By default, Redshift will use the current elevation of the Sun to determine
; whether it is daytime, night or in transition (dawn / dusk). When the Sun is
; above the degrees specified with elevation-high it is considered daytime and
; below elevation-low it is considered night.
;elevation-high=3
;elevation-low=-6


; Day and night screen temperatures.
; ------------------------------------------------------------------------------
; Default temperatures:
; - Day time  : 6500K
; - Night time: 4500K
temp-day=6000
temp-night=4500


; Custom dawn / dusk times.
; ------------------------------------------------------------------------------
; Instead of using the solar elevation, the time intervals of dawn and dusk can
; be specified manually. The times must be specified as HH:MM in 24-hour format.
dawn-time=00:00
dusk-time=15:00


; The adjustment method: 'randr', 'vidmode'.
; ------------------------------------------------------------------------------
; This has changed since the 1.12 version in favor of randr
; formerly vidmode has mostly been used from what I read.
adjustment-method=randr


; Manual GPS of the location for solar elevation.
; ------------------------------------------------------------------------------
; Standard longitude and latitude coordinates.
[manual]
lat=00.8111306
; EDIT THIS ^^
lon=00.1414300
; EDIT THIS ^^


; Adjustment method settings.
; ------------------------------------------------------------------------------
; Note that the numbering starts from 0, so 1 is actually the second screen.
; This actually works for all monitors, needs clarification!
[randr]
screen=0

Installation

実際にインストールする前に、コンパイルしたバージョンを試すことをお勧めします。

何らかの理由で、コンパイルされたGTKバイナリは実行可能にされないので、試してみてください。

chmod u+x ./src/redshift-gtk/redshift-gtk
./src/redshift-gtk/redshift-gtk

それがうまく機能する場合は、次のコマンドでインストールします。

Sudo make install
2