Se você está preocupado com a qualidade da saída, por que não chamar o uxterm com a opção -hold
?
(defun external-xterm-shell-command (COMMAND)
"Run a terminal command in an external xterm window."
(interactive "sShell Command: ")
(shell-command (concat "uxterm -hold -e " COMMAND)))