1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
From 410442a4dbcdc507e0ce03553a799f4f6b6169d9 Mon Sep 17 00:00:00 2001
From: Alfred Neumayer <dev.beidl@gmail.com>
Date: Sun, 25 Feb 2024 01:56:15 +0100
Subject: [PATCH] src/adapters: Enable sysfs path used by Thinkpad x13s
Enables control of the brightness slider.
---
src/adapters/sysfs_backlight.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/adapters/sysfs_backlight.cpp b/src/adapters/sysfs_backlight.cpp
index 3431674..2c41894 100644
--- a/src/adapters/sysfs_backlight.cpp
+++ b/src/adapters/sysfs_backlight.cpp
@@ -67,6 +67,7 @@ repowerd::Path determine_sysfs_backlight_dir(repowerd::Filesystem& filesystem)
{
repowerd::Path const sys_backlight_root{"/sys/class/backlight"};
repowerd::Path const sys_led_backlight{"/sys/class/leds/lcd-backlight"};
+ repowerd::Path const sys_backlight2{"/sys/class/backlight/backlight"};
std::vector<repowerd::Path> backlights;
@@ -76,6 +77,12 @@ repowerd::Path determine_sysfs_backlight_dir(repowerd::Filesystem& filesystem)
backlights.push_back(dir);
}
+ for (auto const& dir : filesystem.subdirs(sys_backlight2))
+ {
+ if (filesystem.is_regular_file(repowerd::Path{dir}/"brightness"))
+ backlights.push_back(dir);
+ }
+
if (!backlights.empty())
{
std::stable_sort(backlights.begin(), backlights.end(),
--
GitLab
|