Я люблю это, я могу теперь использовать в своих интересах датчик внешнего освещения на своей Surface Pro 3 и использовать Автоматическую Яркость как, я привык к по моему телефону. Это теперь встроено (к GNOME, по крайней мере) под Автоматическим переключателем Яркости, но увы, я быстро должен был выключить его.
Основная проблема состоит в том, что это не изменяется гладко. Подсветка спрыгивает с одного уровня яркости к следующему вокруг каждого ~0.5sec, на он - путь к новой целевой яркости. Эти переходы супер очевидны по сравнению с гладким исчезновением, что я привык к на Android, например.
Я надеюсь, что существует способ, которым я могу изменить это на, скажем, корректировку яркости на 1% или меньше каждого раза каждую 0.1 секунды или около этого. Чем меньшим я могу сделать один из них, тем менее маленький другие потребности быть. Так или иначе я уверен, что моя подсветка способна к менее значимым инкрементам, чем это - потому что я могу достигнуть их вручную использование ползунка настройки яркости.
Другая проблема состоит в том, что это делает это все время. Я подозреваю, что это может иметь отношение к тому, что я нахожусь на планшете, который не всегда размещается на столе как ноутбук, но часто сохранен в моей руке. Возможно, имеет смысл не ожидать, что освещение изменится очень со стационарными установками, но при содержании малейший наклон может заставить датчик внешнего освещения прийти к совсем другим заключениям (возможно, потолочный светильник входит в представление, или моя рука бросает тень, и так далее).
Если я мог бы решить вышеупомянутую проблему путем получения действительно маленьких и медленных корректировок, она должна представить эту непримечательную проблему. Но альтернатива должна была бы просто изменить уровень опроса датчика, или задержаться/составить в среднем значения, так, чтобы кратковременные вспышки легких/темных были проигнорированы. Мой датчик внешнего освещения может просто быть слишком направлен для решения его любой другой путь.
Я имею iio-sensor-proxy
установленный, и я исследовал этот вопрос долгое время теперь, но никто онлайн, кажется, не детализирует механизм новой автоматической функции яркости. Различные ответы предлагают просто избежать его. Очевидно, это не действительное решение.
Я могу использовать xbacklight --set
для изменения моей яркости с помощью сценария, и я уверен, что могу сделать свой собственный сценарий яркости, который опрашивает данные датчика. Это все еще походит на шаг назад, и я являюсь всегда утомленным от добавления большего количества постоянно под управлением сценариев, которые не могут делать вещей очень эффективно. Тем не менее я был бы открыт для опытных предложений сценария.
Там также, кажется, много онлайн о сторонних программах для Ubuntu, которые выполняют эту задачу, но использование веб-камеры как импровизированный датчик внешнего освещения, а не реальный. У меня есть реальный, таким образом, я хочу использовать его.
Сначала получите источник и создайте deps:
apt-get source gnome-settings-daemon
sudo apt build-deps gnome-settings-daemon
Затем в plugins/power/gsd-power-manager.c
, измените значение GSD_AMBIENT_SMOOTH
к нижнему значению. Я использую 0.05f
и это могло бы быть немного слишком низко.
Затем восстановите и установите:
cd gnome-settings-daemon
debuild
sudo dpkg -i ../gnome-settings-daemon_3.32.0-1_amd64.deb
Чтобы добавить к предыдущему ответу https://askubuntu.com/a/1139372/1083623 и ответить на вопрос Verax в комментариях:
Установите umockdev и его пакет GObject Introspection
sudo apt install gir1.2-umockdev-1.0
Мне также пришлось использовать флаги для отключения цифровой подписи во время сборки:
sudo debuild -uc -us