В протоколе core X не упоминаются режимы.Вы должны использовать расширения.В этом нет ничего плохого, вот для чего нужны расширения.
Кроме того, помните, что нет гарантии, что машина, на которой вы отображаете, - это та же машина, на которой вы работаете, так что анализируйте файл журнала Xсуждено провалиться, если ваше приложение когда-либо будет работать в сети.