Как я могу скорректировать автоматический уровень алгоритма/гранулярности/опроса яркости так, чтобы это было менее очевидным и нервным?

Я люблю это, я могу теперь использовать в своих интересах датчик внешнего освещения на своей Surface Pro 3 и использовать Автоматическую Яркость как, я привык к по моему телефону. Это теперь встроено (к GNOME, по крайней мере) под Автоматическим переключателем Яркости, но увы, я быстро должен был выключить его.

Гранулярность

Основная проблема состоит в том, что это не изменяется гладко. Подсветка спрыгивает с одного уровня яркости к следующему вокруг каждого ~0.5sec, на он - путь к новой целевой яркости. Эти переходы супер очевидны по сравнению с гладким исчезновением, что я привык к на Android, например.

Я надеюсь, что существует способ, которым я могу изменить это на, скажем, корректировку яркости на 1% или меньше каждого раза каждую 0.1 секунды или около этого. Чем меньшим я могу сделать один из них, тем менее маленький другие потребности быть. Так или иначе я уверен, что моя подсветка способна к менее значимым инкрементам, чем это - потому что я могу достигнуть их вручную использование ползунка настройки яркости.

Изменчивость

Другая проблема состоит в том, что это делает это все время. Я подозреваю, что это может иметь отношение к тому, что я нахожусь на планшете, который не всегда размещается на столе как ноутбук, но часто сохранен в моей руке. Возможно, имеет смысл не ожидать, что освещение изменится очень со стационарными установками, но при содержании малейший наклон может заставить датчик внешнего освещения прийти к совсем другим заключениям (возможно, потолочный светильник входит в представление, или моя рука бросает тень, и так далее).

Если я мог бы решить вышеупомянутую проблему путем получения действительно маленьких и медленных корректировок, она должна представить эту непримечательную проблему. Но альтернатива должна была бы просто изменить уровень опроса датчика, или задержаться/составить в среднем значения, так, чтобы кратковременные вспышки легких/темных были проигнорированы. Мой датчик внешнего освещения может просто быть слишком направлен для решения его любой другой путь.

Что я попробовал

Я имею iio-sensor-proxy установленный, и я исследовал этот вопрос долгое время теперь, но никто онлайн, кажется, не детализирует механизм новой автоматической функции яркости. Различные ответы предлагают просто избежать его. Очевидно, это не действительное решение.

Я могу использовать xbacklight --set для изменения моей яркости с помощью сценария, и я уверен, что могу сделать свой собственный сценарий яркости, который опрашивает данные датчика. Это все еще походит на шаг назад, и я являюсь всегда утомленным от добавления большего количества постоянно под управлением сценариев, которые не могут делать вещей очень эффективно. Тем не менее я был бы открыт для опытных предложений сценария.

Там также, кажется, много онлайн о сторонних программах для Ubuntu, которые выполняют эту задачу, но использование веб-камеры как импровизированный датчик внешнего освещения, а не реальный. У меня есть реальный, таким образом, я хочу использовать его.

0
задан 27 March 2019 в 11:10

2 ответа

Сначала получите источник и создайте 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
2
ответ дан 25 October 2019 в 23:08

Чтобы добавить к предыдущему ответу https://askubuntu.com/a/1139372/1083623 и ответить на вопрос Verax в комментариях:

Установите umockdev и его пакет GObject Introspection

sudo apt install gir1.2-umockdev-1.0

Мне также пришлось использовать флаги для отключения цифровой подписи во время сборки:

sudo debuild -uc -us
1
ответ дан 17 May 2020 в 16:07

Другие вопросы по тегам:

Похожие вопросы: