Try this:
```
bash_in_gnome_terminal(){
 local cmd='. ~/.bashrc; set -m; '$@
 printf -v cmd %q "$cmd"
 gnome-terminal -- bash -c "bash --rcfile /dev/fd/7 7<<<$cmd"
}

bash_in_gnome_terminal tail -f ~/.xsession-errors
```
This solution is complicated (and crippled!) by the fact that the `gnome-terminal` command actually calls into a "terminal server" to spawn a terminal instance, and you cannot pass file descriptors to the process running in it.

Also, it would be nice if bash had an option to run some commands before an interactive shell (like `vi +'cmd'`), without the `--rcfile <(...)` or `--rcfile /dev/fd/7 7<<<'...'` kludge. Maybe it has -- but I wasn't able to figure it out ;-)