Salva più layout di gnome-terminal?

Ho windows multiple di gnome multiple aperte. C'è un modo per salvare le impostazioni (posizione della window, numero di tabs, titolo ecc.). in tutto il riavvio del sistema operativo?

Ho trovato le seguenti opzioni utili:

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

Quanto sopra ripristina il numero appropriato di windows terminali gnome con tabs corrette, ma la posizione della window e il titolo non vengono ripristinati. Ancora, un inizio 🙂

Una volta configurato il tuo gnome-terminal come desiderato (cioè il numero di tabs, aperto a determinate directory), salva lo stato della session dall'interno della window del terminal gnome con il seguente command:

gnome-terminal –save-config = mytabs

Quindi quello che faccio è creare un lancio di applicazioni personalizzato sul mio pannello che esegue il seguente command

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

È ansible creare i profili per Gnome-Terminal dalla window di dialogo Edit Profiles nel menu Edit . Per avviare Gnome-Terminal con un determinato profilo, faresti questo:

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

Naturalmente è ansible configurare diverse icone di avvio per lanciare automaticamente diversi profili oppure è ansible includere righe in uno script di avvio della session X per avviare più terminali diversi, ognuno con un profilo diverso, al momento della connessione. Le varie opzioni possono essere combinate in un'icona del lanciatore per darvi un tipo di terminal specifico e potresti creare altretanti lanciatori come ti serve diversi tipi di terminal.

Altre opzioni della row di command potrebbero essere utili per get esattamente l'effetto che si desidera, se il meccanismo del profilo non è abbastanza fine per te. Guarda l' man gnome-terminal sul tuo sistema per i dettagli completi, ma qui ci sono alcuni suggerimenti da questa discussione sul forum di Ubuntu :

 # define a terminal 100 columns by 20 lines --geometry=100x20 # set the titlebar --title=irssi # run a particular program --execute irssi 

Io uso un approccio a due punti con il mio terminal xfce. Prima apro le windows:

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

e poi spostarli con wmctrl:

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

Posizione della window:

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

gnome-terminal -save-config e -load-config sono buone opzioni per farlo piena prova ho usato lo script seguente lo script è lento ma funziona per 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" 

i sonni sono destinati alla causa se si muove velocemente perderà la traccia. Inoltre hai bisogno di xdotool installato. Creare l'alias nel file .bashrc come

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

Spero possa aiutare