Можно ли построить оболочку Perl вокруг терминала GNOME, которая помогла бы мне передать ему команды, а также захватить выходные данные на терминале?
Вы можете использовать Gnome2 :: Vte (я не знаю, насколько это поддерживается / без ошибок, YMMV), чтобы создать свой собственный gnome-терминал (терминал gnome использует libvte)вместо того, чтобы обернуть терминал.