I'm running gnome 3.10.1 on Arch with Zsh.I'm facing that problem that when I create a new tab or window from a terminal window, it resets the current dir to my home dir.I've already tried this: gnome-terminal: keep track of directory in new tab, but it didn't work.I tought that maybe it could be some configuration on my .zshrc file, so, I cleaned it up and put just the following line:. /etc/profile.d/vte.shHowever, it didn't work as expected.Yes, this file exists and here is its contents:# Copyright  2006 Shaun McCance <shaunm@gnome.org># Copyright  2013 Peter De Wachter <pdewacht@gmail.com>## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU# General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.# Not bash or zsh?[ -n $BASH_VERSION -o -n $ZSH_VERSION ] || return 0# Not an interactive shell?[[ $- == *i* ]] || return 0# Not running under vte?[ ${VTE_VERSION:-0} -ge 3405 ] || return 0__vte_urlencode() (  # This is important to make sure string manipulation is handled  # byte-by-byte.  LC_ALL=C  str=$1  while [ -n $str ]; do    safe=${str%%[!a-zA-Z0-9/:_\.\-\!\'\(\)~]*}    printf %s $safe    str=${str#$safe}    if [ -n $str ]; then      printf %%%02X '$str      str=${str#?}    fi  done)# Print a warning so that anyone who's added this manually to his PS1 can adapt.# The function will be removed in a later version.__vte_ps1() {  echo -n (__vte_ps1 is obsolete)}__vte_osc7 () {  printf \033]7;file://%s%s\a ${HOSTNAME:-} $(__vte_urlencode ${PWD})}__vte_prompt_command() {  printf \033]0;%s@%s:%s\007%s ${USER} ${HOSTNAME%%.*} ${PWD/#$HOME/~} $(__vte_osc7)}case $TERM in  xterm*|vte*)    [ -n $BASH_VERSION ] && PROMPT_COMMAND=__vte_prompt_command     [ -n $ZSH_VERSION  ] && chpwd_functions+=(__vte_osc7)    ;;esactrueThis is really bugging me...Is there any solution?
Gnome-terminal and Zsh: keep current directory on new tab/window
gnome;zsh;gnome terminal;cd command
It seems like you have to enable the Run command as a login shell option in order to make it work like it should.The print bellow is in Portuguese, but this is the configuration I've got it to work.