アクティブなインターネット接続がないと、redshiftは実行されないようです。もしそうなら、インターネットに接続していないときに実行できる方法はありますか?
更新:修正が現在進行中であることに注意してください。公式リポジトリに届くまで待つか、投稿#53以降のアドバイスに従って bug report で自分で適用できます。
Anwarが指摘したように、Redshiftはデフォルトでその位置情報データをオンラインで取得します。ただし、回避策があります。
a。)設定ファイルの使用
プロジェクトの homepage から:
Redshiftは、「〜/ .config/redshift.conf」で設定ファイルを探します。以下に例を示します。
; Global settings [redshift] temp-day=5700 temp-night=3500 transition=1 gamma=0.8:0.7:0.8 location-provider=manual adjustment-method=vidmode ; The location provider and adjustment method settings ; are in their own sections. [manual] lat=55.0 lon=12.0 ; In this example screen 1 is adjusted by vidmode. Note ; that the numbering starts from 0, so this is actually ; the second screen. [vidmode] screen=1`
上記のディレクトリを探してください。構成ファイルが存在しない場合は、構成ファイルを作成し、好みのカスタムオプションを追加します。
location-provider=manual
を含めて、lat=
およびlong=
を自分の場所に変更する必要があります。 このダイアログ は、座標を決定するのに役立ちます。
b。)コマンドライン引数の使用
起動起動アプリケーション:
スタートアップアプリリストでRedshiftエントリを見つけて、Editを押します。コマンドの下に次の文字列を入力します。
gtk-redshift -l LAT:LONG
LATとLONGが座標に対応する場所。保存を押してから、再ログインしてアクティブにしますRedshift。
答えはイエスです。 Redshiftにはアクティブなインターネット接続が必要です。インターネットから地理的位置を取得するlibgeoclue0
パッケージに依存します。
$ apt-cache depends redshift
redshift
Depends: libc6
Depends: libgconf2-4
Depends: libgeoclue0
Depends: libglib2.0-0
Depends: libx11-6
Depends: libxcb-randr0
Depends: libxcb1
Depends: libxxf86vm1
ターミナルからredshiftを実行して、これを確認することもできます。端末は次のようなメッセージを表示します
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
According to the geoclue provider we're at: 22.36, 91.80
Using method `randr'.
これは、インターネットを使用していることを示唆しています。
ただし、インターネットに接続していない端末からredshiftを開始すると、端末には次の種類のメッセージが表示されます。
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
Could not get location (3 retries left): Geoclue master client has no usable Position providers.
Unable to get location from provider.