на уровне протокола, см. Свойство _NET_WM_STATE с сопровождающим клиентским сообщением и полноэкранным флагом состояния. это указано в спецификации EWMH. для получения бонусных баллов вы можете захотеть реализовать полноэкранный режим вручную, если WM не сообщает о поддержке официальной подсказки, EWMH определяет способ проверки того, что поддерживается. Вы также можете захватить указатель мыши и / или
клавиатура, если вы не хотите, чтобы люди случайно покинули полноэкранный режим.
или, чтобы избежать изучения низкоуровневого X gunge, просто используйте SDL или GTK или Qt или что-то еще, и у них всех должен быть простой вызов метода для переключения в полноэкранный режим.