Тоже пользуюсь OZ/GPE и тоже столкнулся с этой проблемой.
В opie вроде как есть свое решение.
Хотел использовать xmodmap от pdaxrom, но там почему-то keycode'ы другие => раскладка разваливается

Переделал на скорую руку.
Для русской раскладки надо сделать "xmodmap xmodmap_ru_oz", для английской - "xmodmap xmodmap". Все это засовывается в скрипт и вешается на клавишу.
Оставшиеся проблемы:
1) Как бы повесить выполнение скрипта на сочетание модификаторов (shift+fn или shift+ctrl)?
На обычные клавиши через keylaunch - пожалуйста... А хочется привычное сочетание

2) В терминале (urxvt) не работает

3) Как покрасивше распределить "невмещающиеся" в клавиатуру русские символы? Чтоб не очень от "йцукен" отойти...