我在 VirtualBox 上安装了 Ubuntu 22.04(普通版和最低版),并安装了gcc
、、libx11-dev
。 然后我使用编译了代码。当我运行No XSS available: event=0 error=0 errno=11`。它适用libxss-dev
于Ubuntu 14.04、16.04、18.04 和 20.04。gcc -o idle idle.c -lXss -lX11
./idle, I receive the error
我的代码:
#include <stdio.h>
#include <errno.h>
#include <X11/Xlib.h>
#include <X11/Xlib.h>
#include <X11/extensions/scrnsaver.h>
int main(void)
{
Display *display = XOpenDisplay(NULL);
if (!display) {
printf("no display\n");
return 1;
}
static XScreenSaverInfo *mit_info = NULL;
int event_base, error_base;
if (XScreenSaverQueryExtension(display, &event_base, &error_base))
{
mit_info = XScreenSaverAllocInfo();
XScreenSaverQueryInfo(display, DefaultRootWindow(display), mit_info);
printf("Idle Time: %li\n", mit_info->idle);
} else {
printf("No XSS available: event=%d error=%d errno=%d\n", event_base, error_base, errno);
}
return 0;
}