В чем разница между приложением, зависящим от X-сервера, и приложением на Wayland?

Как узнать, зависит ли приложение от X-сервера? Как мне создать приложение, не зависящее от X?


person user1861388    schedule 21.10.2015    source источник


Ответы (1)


Это зависит от того, какую библиотеку вы используете для создания графического интерфейса (или захвата событий мыши и клавиатуры).

  • Если ваше приложение напрямую ссылается на xlib, то оно наверняка зависит от X (очевидно).
  • Gtk, Qt, SDL и многие другие теперь поддерживают протокол Wayland и могут быть легко настроены для его использования без каких-либо изменений в приложении.
  • Теперь, если ваш код напрямую использует libwayland или одну из его привязок (или переписывает), это всего лишь Wayland (так же очевидно, как и для xlib).

Подводя итог, лучший способ избежать зависимости от графического сервера - передать это сторонней библиотеке, которая уже решила проблему.

person PatJ    schedule 22.10.2015