Used language
I am using C++14 with cmake for my program.
我正在使用C ++ 14和cmake來完成我的程序。
Problem:
I would like to know how I can find out if a Linux system uses Wayland or X11 as a window system to be able to use both APIs in my source code without conflict. Thus creating a window with Wayland when Wayland is available and otherwise use the X11 API.
我想知道如何知道Linux系統是否使用Wayland或X11作為窗口系統,以便能夠在我的源代碼中使用這兩個API而不會發生沖突。因此,當Wayland可用時,使用Wayland創建一個窗口,否則使用X11 API。
Note: I know there is XWayland, but I want to use native X11 and native Wayland without something like XWayland.
注意:我知道有XWayland,但我想使用原生X11和原生Wayland而不喜歡XWayland。
EDIT: To clarify some things: I don't want to check for X11 or Wayland at compile-time, but instead at runtime, because then I just have to compile the code once and it doesn't require the user to think about which version to use.
編輯:澄清一些事情: