Я только что начал создавать минимальный X-сервер для Windows с нуля. Когда я буду работать над ним, я уверен, что столкнусь со всевозможными ошибками и сбоями, когда буду исправлять ошибки и узнавать больше о протоколе.
Вот пример ошибки, которую я видел напечатанной клиентом:
X Error of failed request: 0
Major opcode of failed request: 0 ()
Serial number of failed request: 0
Current serial number in output stream: 3
Основное значение кода операции кажется довольно очевидным, но где определены коды «X Error»?
Каковы серийные номера неудачного запроса и выходного потока? Должны ли они соответствовать друг другу? Под выходным потоком подразумевается, что было отправлено на xserver или что было отправлено на xclient? Это связано с порядковыми номерами?