Используемый язык
Я использую С++ 14 с cmake для своей программы.
Проблема:
Я хотел бы знать, как я могу узнать, использует ли система Linux Wayland или X11 в качестве оконной системы, чтобы иметь возможность использовать оба API в моем исходном коде без конфликтов. Таким образом, создайте окно с Wayland, когда Wayland доступен, и в противном случае используйте API X11.
Примечание. Я знаю, что есть XWayland, но я хочу использовать собственный X11 и собственный Wayland без чего-то вроде XWayland.
EDIT: Чтобы уточнить некоторые вещи: я не хочу проверять наличие X11 или Wayland во время компиляции, а вместо этого runtime, потому что тогда мне достаточно один раз скомпилировать код, и пользователю не нужно думать, какую версию использовать.