我有一台带有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似乎未检测到/不支持此操作,因为我仍然没有收到“控制中心电源面板中的开关”,并且显示亮度不会自动调整。
我该如何运作?
最后,在iio-sensor-proxy
和内核开发人员之一的支持下,我设法使它开始工作。
就我而言,我必须iio-sensor-proxy
从git中拉出并应用此补丁:
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
现在,我可以进行自动亮度调整了。
最后,开发人员已向Linux内核提交了补丁程序,该补丁程序将来将可以iio-sensor-proxy
在具有类似ALS的计算机上立即使用,而无需进行补丁程序iio-sensor-proxy
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句