Try this:
```
bash_in_gnome_terminal(){
local cmd='. ~/.bashrc; set -m; '$@
gnome-terminal -- bash -c "bash --rcfile /dev/fd/7 7<<<${cmd@Q}"
}
bash_in_gnome_terminal tail -f ~/.xsession-errors
```
This solution is complicated (and crippled!) by the fact that the `gnome-terminal` command actually calls a "terminal server" to spawn a terminal, and you cannot pass any file descriptor to 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 ;-)