这就是我如何构建它。注意这
#cgo LDFLAGS行可能是您所缺少的。我必须进行其他一些更改才能构建它。它似乎在我的Linux机器上返回了正确的答案!
package tools// #cgo LDFLAGS: -lXss -lX11// #include <X11/extensions/scrnsaver.h>import "C"func GetIdleTime() (idleTime uint32) { var info *C.XScreenSaverInfo var display *C.Display info = C.XScreenSaverAllocInfo() display = C.XOpenDisplay(nil) defaultRootWindow := C.XDefaultRootWindow(display) C.XScreenSaverQueryInfo(display, C.Drawable(defaultRootWindow), info) idleTime = uint32(info.idle) return}


