GNOME run dialog
It features tab completion for programs in PATH, and path completion for filenames.
It also read ~/.bash_history file for history purpose.
Pressing control+enter makes the typed command to be run in a terminal, for debugging purposes or for programs that naturally run in a terminal, like top and the like. Shift+entermakes the program to be run as root, by using gksu.