![如何让 XScreenSaver 在 Ubuntu 22.04 上运行?](https://linux22.com/image/950286/%E5%A6%82%E4%BD%95%E8%AE%A9%20XScreenSaver%20%E5%9C%A8%20Ubuntu%2022.04%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我在 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;
}