but the RUN botton can not display as an "STOP" icon, that's say I can not stop the running application by click the RUN button.
IIUC `gnome-terminal` is a front end for `gnome-terminal-server`. The server shows the terminal screens and `gnome-terminal` just tells it what to show and exits. Since Geany knows nothing about the server it watches the `gnome-terminal` process and when it exits it presumes the run is complete and switches the stop back to run. Unless you can find options that tell `gnome-terminal` not to behave like this there is not much Geany can do.
when I set as gnome-terminal -x "/bin/sh %c", it failure to lanuch
Thats a `gnome-terminal` problem, nothing to do with Geany, but I think it expects a list of arguments, not a single string. Also `-x` is deprecated.