Eu duvido que limitar a taxa na qual o xterm exibe os dados (lê-lo do lado mestre do pseudo-terminal) fará qualquer diferença aqui. Se alguma coisa, é mais provável que o problema seja o inverso (que o xterm não lê rápido o suficiente para que o buffer fique cheio, então as tentativas de gravação podem bloquear ou retornar com menos dados escritos conforme solicitado usando o modo sem bloqueio)
Você sempre pode canalizar a saída (e / ou erro) para pv -qL1000
para diminuir a saída para 1000 B / s
myscript | pv -qL1000
Ou para que o stdout de myscript
ainda seja um terminal:
socat -u 'exec:myscript,commtype=pty,raw' - | pv -qL1000