Я бы хотел, чтобы мой код был зарегистрирован на X-сервере для обратных вызовов событий на linux. Мне кажется, что xlib - это библиотека go для взаимодействия с X-сервером, но я не уверен, можно ли использовать метод обратного вызова с его использованием. На самом деле я не мог ясно видеть один в его документах.
Кажется, что один из подходов, очевидно, l oop при проверке очереди событий, как в этом коде xdotool. Однако я хотел бы избежать необходимости тесного обхода очереди таким образом, чтобы занимать много процессорного времени, а также избежать необходимости использовать произвольный режим сна, который может (я полагаю) привести к потере некоторых события или просто требуют очень тщательной калибровки.
Можно ли зарегистрироваться для обратного вызова, чтобы во время ожидания не использовалось процессорное время?