如何在 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