Зберегти кілька макетів терміналу gnome?


24

У мене відкрито кілька gnome-терміналів. Чи є спосіб зберегти налаштування (положення вікна, номер вкладок, назва тощо). через перезавантаження ОС?

Відповіді:


16

Я знайшов такі корисні варіанти:

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

Вищезазначене відновлює відповідну кількість вікон gnome-terminal із належними вкладками, але положення та назва вікна не відновлюються. Все-таки початок :)


Позиції та розміри вікон були збережені, коли я просто спробував ці команди з gnome-терміналом 3.6.1 - Linux Mint 15 з Cinnamon в цьому випадку - що робить це непогано кориснішим. (Дякую!)
Девід Данкан

5
Параметр --save-config був видалений як "застарілий" з gnome-терміналу станом на (принаймні) 3.10.2.
шпунтування

@ прогресуючий прогрес!
пр.

10

Після того, як ваш gnome-термінал налаштований так, як вам подобається (тобто кількість вкладок, відкритих для певних каталогів), збережіть стан сеансу у вікні вашого терміналу gnome за допомогою наступної команди:

gnome-terminal --save-config = mytabs

Тоді те, що я роблю, - це створити на моїй панелі запускаючи користувальницьку програму, яка виконує наступну команду

gnome-terminal --load-config = / home / leif / mytabs


Цей вид працює, але це не економить вихід з попередніх команд, тому я не можу прокручувати вгору і переглядати те, що робив.
samthebest

@samthebest Ya, це зберігає та відновлює поточний робочий режим кожної вкладки, а не історію прокрутки.
leif81

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

1
Це близько, але цікаво, чи те, що я хочу, можна досягти легше. У мене вже є профілі та відкриті вікна. Чи є якийсь стан сеансу для кожного gnome-терміналу, який я можу зберегти, а потім "завантажити / запустити" в будь-який час, щоб те, що я зберегла, набуло чинності?
Абхінав

Напевно, щось у .gconf?
Абхінав

я боюся, що це міра моїх знань; я не був користувачем Gnome вже пару років.
шарлатаний кіхот

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'

Сподіваюся, що це допомагає

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.