防止 gnome-terminal 在创建新选项卡或窗口时更改目录

防止 gnome-terminal 在创建新选项卡或窗口时更改目录

如果我将 gnome-terminal 中的目录从 更改为$HOME,然后$HOME/foo创建一个新选项卡或窗口,则此新选项卡或窗口将具有$HOME/foo而不是$HOME。这对我来说是新的和陌生的,我更喜欢所有新终端实例都在 中的旧标准行为$HOME

我希望在不修改我的用户的.profile情况下实现此目的.bashrc(使用一行cd或其他方式)。我在 Ubuntu 16.04 上运行 gnome-terminal 3.18.3。

答案1

我通过在配置文件设置的命令选项卡中设置自定义命令来使其工作。

从顶部菜单:Edit-> Profile Preference

然后command标签,检查运行自定义命令而不是我的 shell并设置/bin/bash为您的自定义命令。

要运行默认 shell 而不是 bash,请使用:

/bin/sh -c '`/usr/bin/getent passwd $USER | cut -d: -f7`'

/bin/bash不是您的自定义命令。

在此处输入图片描述


我不确定问题的原因是什么,但是我认为每次创建新选项卡时,gnome-terminal 都会分叉当前实例,因此它将继承旧选项卡的工作目录,但是当您设置自定义命令时,它每次都会创建一个新实例。

我认为这就是这里正在发生的事情。

相关内容