web-dev-qa-db-ja.com

Redshiftを機能させるには、アクティブなインターネット接続が必要ですか?

アクティブなインターネット接続がないと、redshiftは実行されないようです。もしそうなら、インターネットに接続していないときに実行できる方法はありますか?

14
prasanna

更新:修正が現在進行中であることに注意してください。公式リポジトリに届くまで待つか、投稿#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。)コマンドライン引数の使用

起動起動アプリケーション

enter image description here

スタートアップアプリリストでRedshiftエントリを見つけて、Editを押します。コマンドの下に次の文字列を入力します。

gtk-redshift -l LAT:LONG

LATとLONGが座標に対応する場所。保存を押してから、再ログインしてアクティブにしますRedshift

14
Glutanimate

答えはイエスです。 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.
5
Anwar