如何更改 gnome-terminals 启动目录?

如何更改 gnome-terminals 启动目录?

gnome-terminal 似乎改变了其启动行为,现在通过 CTRL-SHIFT-N 打开的新 shell 将 ~ 设置为其工作目录。在此更改之前,新 shell 在当前目录中打开。

我该如何恢复这个更改?

答案1

阅读官方的 gnome-terminal常问问题
也可以看看此错误报告

答案2

如果您使用 Debian,并且不想等待不同的维护者最终决定“脚本的最佳位置”在哪里,您可以执行以下操作:

编辑~/.bashrc,搜索以下几行(可能看起来略有不同):

if [ "$color_prompt" = yes ]; then
  PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;m\]\w\[\033[00m\]\$ '
else
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

并添加到 else 分支:

  # XXX hack to fix ctrl + shift + N
  . /etc/profile.d/vte.sh

导致:

if [ "$color_prompt" = yes ]; then
  PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;m\]\w\[\033[00m\]\$ '
else
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  # XXX hack to fix ctrl + shift + N
  . /etc/profile.d/vte.sh
fi

答案3

对于 Bash 和 Z shell,将其添加到 shell 的 rc 文件中(即~/.bashrc/.zshrc):

source /etc/profile.d/vte.sh

(该解决方案已从评论推广到其他答案。)

相关内容