Salve vários layouts do terminal gnome?

24

Eu tenho várias janelas do terminal gnome abertas. Existe uma maneira de salvar as configurações (posição da janela, nº de guias, título etc.). através do SO reinicia?

    
por Abhinav 18.11.2009 / 14:51

6 respostas

16

Eu encontrei as seguintes opções que são úteis:

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

O item acima restaura o número apropriado de janelas do terminal gnome com guias adequadas, mas a posição da janela e o título não são restaurados. Ainda assim, um começo:)

    
por 18.11.2009 / 16:49
10

Uma vez que você tenha configurado o seu terminal gnome como quiser (ou seja, o número de abas, abra para certos diretórios), salve o estado da sessão dentro da sua janela do gnome-terminal com o seguinte comando:

gnome-terminal --save-config=mytabs

Então, o que eu faço é criar um lançador de aplicativos personalizado no meu painel que executa o seguinte comando

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

    
por 10.12.2009 / 18:33
2

Você pode criar perfis para o Gnome-Terminal no diálogo Edit Profiles sob o menu Edit . Para iniciar o Gnome-Terminal com um determinado perfil, você faria isso:

gnome-terminal --window-with-profile=<profile_name>

Naturalmente, você pode configurar diferentes ícones de iniciador para iniciar perfis diferentes, ou pode incluir linhas em um script de inicialização de sessão X para iniciar vários terminais diferentes, cada um com um perfil diferente, quando você faz o login. Várias opções podem ser combinadas em um ícone de iniciador para fornecer um tipo específico de terminal, e você pode criar quantos lançadores precisar de diferentes tipos de terminal.

Outras opções de linha de comando podem ser úteis para obter exatamente o efeito desejado, se o mecanismo de perfil não for suficientemente granulado para você. Veja man gnome-terminal em seu sistema para detalhes completos, mas aqui estão algumas sugestões de esta discussão no fórum do Ubuntu :

# define a terminal 100 columns by 20 lines
--geometry=100x20

# set the titlebar
--title=irssi

# run a particular program
--execute irssi
    
por 18.11.2009 / 15:38
0

Eu uso uma abordagem em duas etapas com o meu xfce-terminal. Primeiro abro as janelas:

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

e depois mova-os com wmctrl:

wmctrl -r 'hTop' -t 3
wmctrl -r 'hTop' -e 0,927,33,1000,550
    
por 27.03.2011 / 22:27
0

Posição da janela:

gnome-terminal --geometry=115x30+0+670
    
por 20.12.2009 / 00:57
0

gnome-terminal --save-config e --load-config são boas opções para fazer prova completa Eu usei o script a seguir, o script é lento, mas funciona para mim. 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"

os sleeps são planejados porque se ele se mover rapidamente, perderá a trilha. Além disso, você precisa do xdotool instalado. Crie o alias no .bashrc como

alias st='save-terminals.sh ~/.terminal.cfg'
alias lt='load-terminals.sh ~/.terminal.cfg'

Espero que ajude

    
por 01.04.2016 / 08:28