gnome-terminal 似乎改变了其启动行为,现在通过 CTRL-SHIFT-N 打开的新 shell 将 ~ 设置为其工作目录。在此更改之前,新 shell 在当前目录中打开。
我该如何恢复这个更改?
答案1
答案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
(该解决方案已从评论推广到其他答案。)