如何让 XScreenSaver 在 Ubuntu 22.04 上运行?

如何让 XScreenSaver 在 Ubuntu 22.04 上运行?

我在 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;
 }

相关内容