Как сохранить рабочий каталог в gnome-терминале?

Как сохранить текущий рабочий каталог на разных вкладках в терминале gnome? Я ищу скрипт или команду, которая сохранит рабочий каталог каждой открытой вкладки, без необходимости вручную просматривать все вкладки и вводить pwd в окне терминала.

Я использую Ubuntu 14.04 и gnome-terminal версии 3.6.2.

Я попытался сохранить текущее состояние с помощью gnome-terminal --save-config=conf.cfg

Файл conf.cfg в некоторых случаях будет содержать запись типа WorkingDirectory=/home/hakon/mydir . Однако этот каталог не обязательно является текущим рабочим каталогом окна терминала. Похоже, что это связано с опцией командной строки --working-directory .. поэтому она будет представлять только рабочий каталог, если я не изменю его после открытия окна терминала.

Это можно сделать, изменив пользовательскую команду 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