Zenity tem uma opção --listen. A única ressalva é que ele espera palavras-chave específicas no stdin. Na página do manual:
--listen
Listen for commands on stdin. Commands include 'message', 'tooltip', 'icon', and 'visible' separated by a colon. For example, 'message: Hello world', 'visible: false', or 'icon: /path/to/icon'. The icon command also accepts the four stock icon: 'error', 'info', 'question', and 'warning'
É difícil dizer sem saber exatamente qual é a sua situação, mas uma possibilidade é converter sua saída para um formato que o Zenity espera antes de enviá-la para o stdin do Zenity.