Xorg и виртуальный экран. Специфичные настройки поведения - как?

Доброго времени суток.

Есть интересная задача, но не могу придумать, как ее реализовать.
Запущены иксы с виртуальным разрешением 1330x1024 на мониторе с физическим разрешением 1280x1024, viewport 0 0.
При таких настройках экран может двигаться по горизотали. Двигается он при перемещении мыши вправо или влево до упора. В правой части экрана разместил вертикальное меню с программами так, чтобы при сдвиге экрана меню полностью скрывается за правым краем монитора. Сами программы запускаются в левой части экрана с разрешением 1280x1024. То есть двигаем мышь вправо - запущенная программа частично узжает за левый край монитора и мы видим меню, двигаем влево - видим запущенную программу во весь размер монитора. Это реализовать просто.
В чем вопрос - хочется, чтобы меню появлялось при сдвиге мыши вправо до упора, а вот при небольшом пермещении мыши от правого края, тут же экран сдвигался до упора и показывал запущенную программу во весь размер монитора.

Может быть такая фишка есть в каких-то WM или это можно настроить в чистых иксах? Никто не сталкивался?