使用的语言
我在我的程序中使用 C++14 和 cmake。
问题:
我想知道如何确定 Linux 系统是否使用 Wayland 或 X11 作为窗口系统,以便能够在我的源代码中使用这两个 API 而不会发生冲突。因此,当 Wayland 可用时使用 Wayland 创建一个窗口,否则使用 X11 API。
注意:我知道有 XWayland,但我想使用原生 X11 和原生 Wayland,而不使用 XWayland 之类的东西。
编辑:澄清一些事情:我不想在编译时检查 X11 或 Wayland ,而是在运行时检查,因为那时我只需要编译一次代码,它不需要用户考虑哪个要使用的版本。