如果我将 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 都会分叉当前实例,因此它将继承旧选项卡的工作目录,但是当您设置自定义命令时,它每次都会创建一个新实例。
我认为这就是这里正在发生的事情。