web-dev-qa-db-ja.com

Ubuntu 15.04のsystemd-backlight

ちょっとインターネットの人々!

ラップトップの明るさを保存/復元するのに問題があります... Xfce4でUbuntu 15.04サーバーを実行していますが、コマンドラインでデフォルトで起動しています。

私の問題は、Xfceを起動してxBacklight -set 5で輝度を変更しない限り、ディスプレイの輝度は何も変わらないことです。完全な明るさでコマンドプロンプトを表示するといいように見えますが、バッテリーを地獄のように食べてしまいます。

Systemd-backlightの使用について読んだことがありますが、使用方法やブートアップ時に明るさを復元する方法については何も見つかりません...また、これはXを起動しなくても機能しますか? Xを起動せずに画面の明るさを変更する方法さえありますか?

(問題がある場合:Intelとnvidiaのデュアルグラフィック機能を持つAstim N550JKを実行します。optimusと呼ばれます...私はそれを使用せず、Intelのみを使用します。xBacklight/sys/class/backlight/intel_backlight/brightnessの値を変更します。望ましい値は244です)

すべてに感謝します!

2
Ben Groß

Systemd-backlightの使用について読んだことがありますが、それを使用する方法や起動時に明るさを元に戻す方法を見つけることができません

これらの多くは、systemdで十分に文書化されていません。ドキュメンテーションは、「systemd-wibble.serviceはsystemd-wibbleを実行するサービスであり、systemd-wibbleはsystemd-wibble.serviceによって実行されるプログラムであり、それは細かくなります。 howwhen、またはwhere;の実際の説明はありません。または、これがシステム全体にどのように適合するかについての手がかり。 systemd-backlightマニュアルページ はその典型です。

これは何ですか:

サービスまたはプログラムを直接実行しないでください。代わりに:

  1. udevルールは、システム上の「バックライト」または「LED」デバイスの存在によってトリガーされます。 (99-systemd.rulesリストにあります。)
  2. udevは、ルールをトリガーしたデバイスの名前を取り、それをサービス名に組み込みます。
  3. このサービスは、[email protected]service template unitファイルのインスタンス化です。
  4. udevは、systemdにサービスをアクティブにするように指示します。
  5. サービスユニットファイルにより、テンプレートパラメータがコマンドライン引数としてsystemd-backlightコマンドに渡され、コマンドが実行されます。

あなたの場合、これはsystemd-backlight@backlight:intel_backlight.serviceサービスをアクティブにし、systemd-backlight start backlight:intel_backlightを実行することになります

基本的な問題は次の3つのうちの1つです。サービスユニットがmaskedudevルールがトリガーされない、または適切な種類としてトリガーされないデバイスの。

systemctl status systemd-backlight@backlight:intel_backlight.serviceはあなたにいくつかのアイデアを与えるはずです。

4
JdeBP

提案 こちら を試してみて、それがあなたに合っているかどうか確かめてください。そのため、ファイルを開きます。

Sudo nano /etc/rc.local

次の行を追加します。

echo 244 > /sys/class/backlight/intel_backlight/brightness

再起動して、これが助けになるかどうかを確認します。

1
Ron

NvidiaおよびIntelグラフィックスを搭載したDellラップトップを使用していますが、同様の問題に直面していました。

上記のJdeBPの回答と、ArchLinuxフォーラムからの this 投稿の助けを借りて、ここで私が問題を解決するためにしたことです(今のところ):

ルートとして:

echo 1 > /sys/class/backlight/Dell_backlight/brightness

/lib/systemd/systemd-backlight save backlight:Dell_backlight

これにより、値が1のplatform-Dell-laptop:backlight:Dell_backlightという名前の/ var/lib/systemd/backlightファイルが作成されました。Intelバックライトを使用した同様の試みは機能しなかったようです。

現時点では、systemd-backlightサービスが起動時にこの値を読み取り、それに応じてディスプレイの輝度を設定しているようです。

0
user74112