Réponses:
J'ai trouvé les options suivantes qui sont utiles:
--load-config=FILE Load a terminal configuration file
--save-config=FILE Save the terminal configuration to a file
Ce qui précède restaure le nombre approprié de fenêtres de terminal gnome avec les onglets appropriés, mais la position et le titre de la fenêtre ne sont pas restaurés. Pourtant, un début :)
Une fois que vous avez configuré votre gnome-terminal comme vous le souhaitez (c'est-à-dire le nombre d'onglets ouverts à certains répertoires), enregistrez l'état de la session depuis votre fenêtre gnome-terminal avec la commande suivante:
gnome-terminal --save-config = mytabs
Ensuite, je crée un lanceur d'applications personnalisé sur mon panneau qui exécute la commande suivante
gnome-terminal --load-config = / home / leif / mytabs
Vous pouvez créer des profils pour Gnome-Terminal à partir de la Edit Profiles
boîte de dialogue sous le Edit
menu. Pour démarrer Gnome-Terminal avec un certain profil, vous devez faire ceci:
gnome-terminal --window-with-profile=<profile_name>
Naturellement, vous pouvez configurer différentes icônes de lanceur pour lancer automatiquement différents profils, ou vous pouvez inclure des lignes dans un script de démarrage de X-session pour démarrer plusieurs terminaux différents, chacun avec un profil différent, lorsque vous vous connectez. Diverses options peuvent être combinées dans une icône de lancement pour vous donner un type de terminal spécifique, et vous pouvez créer autant de lanceurs que vous avez besoin de différents types de terminaux.
D'autres options de ligne de commande peuvent être utiles pour obtenir exactement l'effet souhaité, si le mécanisme de profil n'est pas assez fin pour vous. Voir man gnome-terminal
sur votre système pour plus de détails, mais voici quelques suggestions de cette discussion sur le forum Ubuntu :
# define a terminal 100 columns by 20 lines
--geometry=100x20
# set the titlebar
--title=irssi
# run a particular program
--execute irssi
gnome-terminal --save-config et --load-config sont de bonnes options mais pour en faire la preuve complète j'ai utilisé le script suivant le script est lent mais fonctionne pour moi. 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"
le sommeil est prévu car s'il se déplace rapidement, il perdra la piste. Vous devez également installer xdotool. Créez l'alias dans le .bashrc en tant que
alias st='save-terminals.sh ~/.terminal.cfg'
alias lt='load-terminals.sh ~/.terminal.cfg'
J'espère que ça t'as aidé