XTerm.vt100.translations: #override\n\ Shift<Btn4Down>,<Btn4Up>:smaller-vt-font()\n\ Shift<Btn5Down>,<Btn5Up>:larger-vt-font()\n\Вот эти строчки в ресурсе translations позволяют менять размер шрифта в xterm с помошью поворота колеса мыши при нажатой кнопке Shift.
А если вы уже запустили программу, и не имеете возможности застивить ее выдать необходимую строку?
Ничего страшного! С помощью команды ps можно определить имя псевдотерминала в котором она выполняется, и послать нужную строку на /dev/pts/что-надо. Вот пример shell-скрипта, который позволяет менять заголовок и шрифт. Остальное найдете сами в документе ctlseq.ps, который обязательно есть в комплекте вашего xterm. Хочу только предупредить, что прочитать какие-то параметры, которые xterm умеет выдавать на stdin программе, не очень тривиально - они не образуют строки в понимании драйвера терминала, так как завершаются не \n, а \a. Поэтому перед чтением необходимо перевести терминал в raw-режим. Если честно, мне не удалось проделать эту операцию, используя только стандартные команды shell. С расширенными возможностями bash или zsh справиться уже можно.