Как отличить X11 от Wayland во время компиляции?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Как отличить X11 от Wayland во время компиляции?

Сообщение Anonymous »

Я пишу простую библиотеку для создания окна, получения входных данных и т. д., похожую на SDL.
Мне трудно отличить X11 от Wayland.

Код: Выделить всё

#include 

#if defined(__linux__)
#define OS_LINUX
#if defined(WAYLAND_DISPLAY)
#define WINDOW_SERVER_WAYLAND
#elif defined(X11)
#define WINDOW_SERVER_X11
#else
#define WINDOW_SERVER_UNKNOWN
#endif
#endif

void DetectPlatform() {
#if defined(OS_LINUX)
#if defined(WINDOW_SERVER_WAYLAND)
printf("Running linux with window server wayland\n");
#elif defined(WINDOW_SERVER_X11)
printf("Running linux with window server x11\n");
#else
printf("ERROR: incompatible window server\n");
#endif
#endif
}
Когда я запускаю это и вызываю DetectPlatform, я ожидаю, что он сообщит мне, что я использую X11, но вместо этого он возвращает сообщение об ошибке. Я предполагаю, что проблема в строке #elif Defined(X11), так как я предполагаю, что мне нужно поместить что-то еще в скобки.
Затем я попробовал #elif определено(DISPLAY), согласно верхнему ответу здесь, это не помогло.
Что мне следует изменить, чтобы гарантировать, что он обнаруживает и X11, и Wayland?

Подробнее здесь: https://stackoverflow.com/questions/793 ... mpile-time
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Совместное использование экрана Google Meet не работает в Ubuntu 20.04 (X11 и Wayland)
    Anonymous » » в форуме Linux
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Стилус не работает в определенных приложениях, но работает в некоторых приложениях x11 и wayland.
    Anonymous » » в форуме Linux
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • Определение нижней панели/высоты панели задач в Linux (X11/Wayland)
    Anonymous » » в форуме Linux
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Определение нижней панели/высоты панели задач в Linux (X11/Wayland)
    Anonymous » » в форуме Linux
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Каким образом Wayland лучше X11 с точки зрения API?
    Anonymous » » в форуме Linux
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»