diff --git a/bin/backlight_helper/ddcci/ddcci.go b/bin/backlight_helper/ddcci/ddcci.go index 21653459..e1fefac2 100644 --- a/bin/backlight_helper/ddcci/ddcci.go +++ b/bin/backlight_helper/ddcci/ddcci.go @@ -113,12 +113,12 @@ func newDDCCI() (*ddcci, error) { return nil, err } - content, err := exec.Command("/usr/bin/dpkg-architecture", "-qDEB_HOST_MULTIARCH").Output() // TODO: arch和rpm打包需要通过patch修改获取路径的方式 + content, err := exec.Command("/usr/bin/pkg-config", "ddcutil", "--variable=libdir").Output() if err != nil { logger.Warning(err) } else { - path := filepath.Join("/usr/lib", strings.TrimSpace(string(content)), "libddcutil.so.0") - logger.Debug("so path:", path) + libdir := strings.TrimSpace(string(content)) + path := filepath.Join(libdir, "libddcutil.so") cStr := C.CString(path) defer C.free(unsafe.Pointer(cStr)) ret := C.InitDDCCISo(cStr)