GNOME 3.18で周辺光センサーをサポート

GNOME 3.18で周辺光センサーをサポート

ArchLinuxとGnome 3.18を搭載したDell XPS 13ノートブック(旧シリーズ)があります。私は公式を読んだGNOME 3.18リリースノートそれ

光センサーがある場合、GNOMEは周囲の照明レベルに合わせてディスプレイの明るさを自動的に調整します。

内蔵ハードウェアを持たないユーザーの場合は、ColorHugALSデバイスを使用してテストできます。

Windows 8互換ハードウェアをサポートします。

コントロールセンターの電源パネルのスイッチは、ディスプレイの明るさを自動的にオンまたはオフにします。

Linuxカーネルはデフォルトで周辺光センサーをサポートしていませんが、コンパイルしてインストール/ロードしました。このモジュールこれで私のセンサーがとしてマークされます/sys/bus/acpi/devices/ACPI0008:00/。たとえば、私はできます

$ cat /sys/bus/acpi/devices/ACPI0008:00/iio\:device0/in_illuminance_raw
153

そして現在の元の照明を読んでください。

しかし、まだ「コントロールセンターの電源パネルのスイッチ」がなく、ディスプレイの明るさが自動的に調整されていないため、gnomeはこれを検出/サポートしていないようです。

ここに画像の説明を入力してください。

どのように動作させることができますか?

ベストアンサー1

ついにiio-sensor-proxyカーネル開発者の支援を受けて動作するようになりました。

iio-sensor-proxy私の場合は始める必要がありますこのパッチを適用します。

diff --git a/src/drv-iio-poll-light.c b/src/drv-iio-poll-light.c
index c2c5821..b568e78 100644
--- a/src/drv-iio-poll-light.c
+++ b/src/drv-iio-poll-light.c
@@ -37,7 +37,7 @@ iio_poll_light_discover (GUdevDevice *device)
        return FALSE;

    path = g_build_filename (g_udev_device_get_sysfs_path (device),
-                "in_illuminance_input",
+                "in_illuminance_raw",
                 NULL);
    ret = g_file_test (path, G_FILE_TEST_IS_REGULAR);
    g_free (path);
@@ -130,7 +130,7 @@ iio_poll_light_open (GUdevDevice        *device,

    drv_data->interval = get_interval (device);
    drv_data->input_path = g_build_filename (g_udev_device_get_sysfs_path (device),
-                        "in_illuminance_input",
+                        "in_illuminance_raw",
                         NULL);

    return TRUE;

READMEの指示に従ってコンパイルしてインストールした後、最後に有効にするとiio-sensor-proxy.service 自動的に明るさを調整できます。

最後に、開発者はiio-sensor-proxy今後同様の機能を備えたコンピュータでもすぐに機能できるLinuxカーネルパッチを提出しました。筋萎縮性側索硬化症パッチは必要ありませんiio-sensor-proxy

おすすめ記事