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

sap*_*pht 7 gnome command-line gnome-terminal

如果我已将 gnome-terminal 中的目录从$HOME, 更改为 ie $HOME/foo,然后创建一个新选项卡或窗口,则此新选项卡或窗口将$HOME/foo作为当前工作目录而不是$HOME. 这对我来说是新的和陌生的,我更喜欢所有新终端实例在$HOME.

我想在不修改我的用户的.profile.bashrc(用cd一行或其他任何东西)的情况下实现这一点。我在 Ubuntu 16.04 上运行 gnome-terminal 3.18.3。

Rav*_*ina 2

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

从顶部菜单:Edit-> Profile Preference

然后command选项卡,选中运行自定义命令而不是我的 shell并设置/bin/bash为您的自定义命令。

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

/bin/sh -c '`/usr/bin/getent passwd $USER | cut -d: -f7`'
Run Code Online (Sandbox Code Playgroud)

而是/bin/bash作为您的自定义命令。

在此输入图像描述


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

我认为这只是这里发生的事情。