Сохранить несколько макетов терминала gnome?

У меня открыто несколько окон терминала gnome. Есть ли способ сохранить настройки (положение окна, количество вкладок, заголовок и т. Д.). через ОС перезагружается?

6 ответов

Решение

Я нашел следующие варианты, которые полезны:

--load-config=FILE              Load a terminal configuration file
--save-config=FILE              Save the terminal configuration to a file

Вышеуказанное восстанавливает соответствующее количество окон терминала gnome с соответствующими вкладками, но положение и заголовок окна не восстанавливаются. Все же, начало:)

После того, как ваш gnome-терминал сконфигурирован так, как вам нравится (т. Е. Количество вкладок, открытых для определенных каталогов), сохраните состояние сеанса из окна вашего gnome-терминала с помощью следующей команды:

gnome-терминал --save-config=mytabs

Затем я создаю на панели панель собственного запуска приложений, который выполняет следующую команду

gnome-терминал --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

Я использую двухэтапный подход с моим xfce-терминалом. Сначала я открываю окна:

xfce4-terminal --hide-menubar --hide-borders --hide-toolbars -e htop -T hTop

а затем переместите их с помощью wmctrl:

wmctrl -r 'hTop' -t 3
wmctrl -r 'hTop' -e 0,927,33,1000,550

Положение окна:

gnome-terminal --geometry=115x30+0+670

gnome-terminal --save-config and --load-config are good options though to make it full proof i have used the following script the script is slow but works for me. 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'

надеюсь, это поможет

Другие вопросы по тегам