Древний вопрос, но после битвы с этим немного:
tl; dr: Terminator считывает переменную среды $SHELL. Если вы находитесь в графическом X sesson, эта переменная была установлена при входе в систему и не будет сбрасываться до тех пор, пока вы не войдете в систему снова, даже после запуска chsh.
Если вы были чтобы переключиться на текстовый терминал и войти туда, вы увидите, что ваш chsh уже вступил в силу. Как только вы выйдете и войдете в систему, $SHELL сбрасывается до того, что ваша оболочка находится в /etc/passwd.
Exec = строка из приложения определяет, что он может обрабатывать.
Пример: / usr/share/applications/gedit.desktop использует% U, что означает, что он может обрабатывать URL-адреса, поэтому gvfs будут использоваться
Подробнее см. Http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html