如何在 gnome-terminal 中保存工作目录?

如何在 gnome-terminal 中保存工作目录?

如何在 gnome-terminal 的不同选项卡中保存当前工作目录?我正在寻找一个脚本或命令,它将保存每个打开的选项卡的工作目录,而无需手动浏览所有选项卡并pwd在终端窗口中键入。

我正在使用 Ubuntu 14.04 和 gnome-terminal 版本 3.6.2。

我尝试使用保存当前状态gnome-terminal --save-config=conf.cfg

在某些情况下,该文件conf.cfg将包含类似以下内容的条目: WorkingDirectory=/home/hakon/mydir。但是,该目录不一定是终端窗口的当前工作目录。它似乎与命令行选项有关--working-directory。因此,如果我在终端窗口打开后不更改它,它将仅代表工作目录。

答案1

可以通过将 gnome-terminal 的自定义命令更改为

bash -c 'export PROMPT_COMMAND="echo -ne \033]0;$PWD\007"; exec bash'

然后每次打开新选项卡时,终端窗口的标题将设置为该选项卡的当前工作目录。

然后,要保存所有选项卡的当前工作目录,您必须确定当前打开的选项卡的数量。这可以通过

gnome-terminal --save-config=config.cfg

并检查已保存的文件config.cfg。然后使用

xdotool key ctrl+Page_Down

并使用以下命令保存窗口标题(等于当前工作目录)

xprop -id $WINDOWID WM_NAME

相关内容