Les cuento que waitrun() y winexec() me traian problemas ya que al incluir en la misma cadena: winexec("gnome-terminal -x bash algo.sh"), no tomaba los parámetros, si corria solo "gnome-terminal" me abria la consola, pero de la primer manera no abria consola y no ejecutaba el archivo batch. lo solucione asi: