Свобода выбора это хорошо. Все прям таки без ума от этого. Каждый может настроить свое окружение так, как ему хочется. Но с точки зрения разработчика... Доколе будет существовать тысяча и один WM, и каждый со своими глюками, заморочками и трактовкой стандартов? >_<
На примере самой простой задачи - сделать свое окошко полноэкранным, используя только низкоуровневый API, можно наблюдать массу интересного. Один WM присылает букет FocusIn/FocusOut(нафига вообще? О_о) и требует ручного возврата фокуса окну, другой игнорирует предписания _NET_WM_STATE_FULLSCREEN и не уберет декорации окна пока не ткнешь ему нужный _MOTIF_WM_HINTS. С compiz'ом оказывается вообще чудеса - он ложил болт на _NET_WM_STATE_FULLSCREEN, и показывает AWN всегда(тестировал на нескольких прогах, не знаю как с другими dock-барами). Вспоминая Линуса с его «стабильный API это нонсенс», думается весь Open Source считает «соблюдение стандартов - да кому это нужно?».
Дискасс.