В документации к питону есть примеры того, как можно добавить автодополнение и сохранение истории команд к интерактивной консоли. В дополнение к этому решил ещё эту консоль и раскрасить. Использовал sys.displayhook и sys.excepthook (хотя, может быть, правильнее было бы использовать code.InteractiveConsole?), а также модули token и tokenize.
Рабочая машина. Debian Etch. KDE. Запуск всех необходимых приложений "повешен" на клавиатурные комбинации. Не видны yakuake и katapult.
P.S. На домашнем компьютере Debian Lenny. Пока отлаживал данный сценарий, узнал много нового о разнице между python 2.4 и 2.5.
>>> Просмотр (1680x1050, 350 Kb)