24

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

6 ответов6

16

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

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

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

10

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

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

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

gnome-терминал --load-config =/home/leif/mytabs

2

Вы можете создавать профили для 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
0

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

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

Я использую двухэтапный подход с моим 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
0

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'

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .