Как вам сказали в тысячный раз, дисплей ЯВЛЯЕТСЯ X-сервером. Таким образом, «X-сервер, работающий на дисплее» не имеет смысла.
В X-документе термин «отображение» используется для обозначения группы оборудования, потому что в прежние времена X-серверы обычно (, если не всегда, )брали на себя управление реальным оборудованием и отображали его на реальном оборудовании, но в настоящее время многие современные серверы могут для запуска и рендеринга в не -реальную (виртуальную )аппаратную -цель на основе, например Xephyr
или Xvfb
или Xorg with dummy video driver
. Документ не обновляется очень часто, но в современных системах неправильно говорить: «Дисплей — это набор аппаратных средств», гораздо лучше было бы сказать: «Дисплей — это работающий процесс X-сервера».
X-сервер прослушивает адрес (es ), этот адрес (es )может быть подключен с использованием протокола X11. То, как передаются данные протокола X11, зависит исключительно от платформы, это может быть пара сокетов TCP, сокет TCP на стороне posix-сервера и магический объект на стороне не -posix-клиента (, в основном любые два подключенная конечная точка TCP ), пара локально подключенных UDS (, в основном любые две подключенные конечные точки IPC, и в этом случае система X Window может стать более мощной и эффективной, поскольку клиент и сервер работают на одном компьютере, такие вещи, как DRI, становятся возможно ).
X-сервер может запускать несколько экранов X (, чтобы не путать их с реальными -мониторами жизни ), и может обрабатывать несколько буферов кадра (независимо от реального буфера кадра графического процессора или malloc()
буфера или mmap()
диск -область памяти файла ), фреймбуферы не имеют строгого сопоставления с экранами X, зависит от вашего драйвера, настроек и типа используемого вами X-сервера.
Похоже, кто-то забыл явно указать ссылку на libpthread. Добавление -lpthread
в самом конце (после-lrt
)должно решить проблему. Взгляните на свой Makefile, чтобы узнать, куда вам нужно добавить -lpthread
.