Adicione automaticamente 2>/dev/null
sempre que o zenity for chamado
Edite o arquivo ~/.bashrc
e pesquise por estas linhas:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Adicione as seguintes linhas depois:
# Add zenity alias to make the annoying terminal error message disappear forever:
# "Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged."
alias zenity="zenity 2>/dev/null"
Salve o arquivo e abra uma nova janela de terminal para testar:
zenity --info --text "Hello Zenity-Silly-Error-Free World"
Voila! Todo o seu código antigo é fixo e o código futuro não precisa ter 2>/dev/null
anexado a ele, como todas as outras respostas instruem.