Відповіді:
Я знайшов такі корисні варіанти:
--load-config=FILE Load a terminal configuration file
--save-config=FILE Save the terminal configuration to a file
Вищезазначене відновлює відповідну кількість вікон gnome-terminal із належними вкладками, але положення та назва вікна не відновлюються. Все-таки початок :)
Після того, як ваш gnome-термінал налаштований так, як вам подобається (тобто кількість вкладок, відкритих для певних каталогів), збережіть стан сеансу у вікні вашого терміналу gnome за допомогою наступної команди:
gnome-terminal --save-config = mytabs
Тоді те, що я роблю, - це створити на моїй панелі запускаючи користувальницьку програму, яка виконує наступну команду
gnome-terminal --load-config = / home / leif / mytabs
Ви можете створити профілі для Gnome-Terminal у Edit Profiles
діалоговому вікні Edit
меню. Щоб запустити Gnome-Terminal з певного профілю, зробіть це:
gnome-terminal --window-with-profile=<profile_name>
Природно, ви можете налаштувати різні піктограми запуску для автоматичного запуску різних профілів, або ви можете включити рядки в сценарій запуску X-сесії для запуску декількох різних терміналів, кожен з яких має інший профіль, коли ви входите в систему. У піктограму запуску можна поєднувати різні параметри, щоб отримати один конкретний тип терміналу, і ви можете створити стільки пускових установок, скільки вам потрібно різних типів терміналів.
Інші параметри командного рядка можуть бути корисні, щоб отримати саме той ефект, який ви хочете, якщо механізм профілю недостатньо тонкий. Дивіться man gnome-terminal
у своїй системі повні деталі, але ось кілька пропозицій з цього обговорення на форумі Ubuntu :
# define a terminal 100 columns by 20 lines
--geometry=100x20
# set the titlebar
--title=irssi
# run a particular program
--execute irssi
gnome-terminal --save-config та --load-config - хороші варіанти, хоча для повного підтвердження я використав наступний сценарій, сценарій повільний, але працює для мене. 1. save-terminals.sh
FILE=$1
gnome-terminal --save-config=$FILE
LINES=($(grep -n '\[Terminal' $FILE | cut -d: -f1))
echo $LINES
for ((i=0; i<$(grep '\[Terminal' $FILE | wc -l); i++))
do
TITLE=$(xprop -id $WINDOWID WM_NAME | sed -e 's/WM_NAME(STRING) = "//' -e 's/"$//';xdotool key ctrl+Right;)
echo $TITLE
sed -ri "$((${LINES[$i]}+$i))s/.*/&\nTitle=$TITLE/" /tmp/test
done
2. load-terminals.sh
FILE=$1
LINES=$(grep '\[Terminal' $FILE | wc -l)
TITLE=($(grep -n '\Title' $FILE | cut -d= -f2))
gnome-terminal --load-config=$FILE
for ((i=0; i<$LINES; i++))
do
xdotool key Ctrl+Right
xdotool key "Return"
sleep 1
xdotool key Alt+t
sleep 1
xdotool key s
sleep 1
xdotool type ${TITLE[$i]}
xdotool key "Return"
xdotool key "Return"
sleep 1
done
xdotool key Alt+Tab
xdotool key Shift+Ctrl+Q
xdotool key "Return"
спати призначені причиною, якщо він рухатиметься швидко, він втратить доріжку. Також вам потрібно встановити xdotool. Створіть псевдонім у .bashrc як
alias st='save-terminals.sh ~/.terminal.cfg'
alias lt='load-terminals.sh ~/.terminal.cfg'
Сподіваюся, що це допомагає