mr.Koddy, просто в каждом конкретном WM действия на определенные символы вешаются по-своему.
Если хочется универсального перехватчика клавиш - см. в исходники lineakd - он-то не привязан к WM
Вот такое надо сделать
Думается мне, что перехват клавиш в этой задаче - самая простая проблема. Вот как реализовать универсальную для всех виджетов и тулкитов замену последнего введённого слова - не представляю. Возможно, стоит остановиться на конткретной среде - KDE или Gnome. Например, я в общих чертах представляю как сделать аналог punto для всех программ на Tcl/Tk.