Emacsで開いているbuffer のcurrent-dir で gnome-terminal を起動させます。
こちらを使うようになってからはeshell を使う機会が減りました。
(defun term-current-dir-open ()
"Open terminal application in current dir."
(interactive)
(let ((dir (directory-file-name default-directory)))
(compile (concat "gnome-terminal --working-directory " dir))))
(bind-key "<f4>" 'term-current-dir-open)