回答:
私は次の便利なオプションを見つけました。
--load-config=FILE Load a terminal configuration file
--save-config=FILE Save the terminal configuration to a file
上記は適切なタブで適切な数のgnome-terminalウィンドウを復元しますが、ウィンドウの位置とタイトルは復元されません。それでも、開始:)
gnome-terminalを好みの方法で設定したら(つまり、タブの数、特定のディレクトリを開く)、次のコマンドを使用してgnome-terminalウィンドウ内からセッション状態を保存します。
gnome-terminal --save-config = mytabs
次に、パネルにカスタムアプリケーションランチャーを作成して、次のコマンドを実行します
gnome-terminal --load-config = / home / leif / mytabs
メニューの下のダイアログからGnome-Terminalのプロファイルを作成できます。特定のプロファイルでGnome-Terminalを起動するには、次のようにします。Edit Profiles
Edit
gnome-terminal --window-with-profile=<profile_name>
当然、さまざまなランチャーアイコンを設定してさまざまなプロファイルを自動的に起動したり、Xセッションスタートアップスクリプトに行を含めて、ログイン時にそれぞれが異なるプロファイルを持つ複数の異なる端末を起動したりできます。ランチャーアイコンにさまざまなオプションを組み合わせて、特定の端末タイプを1つ提供できます。また、異なる端末タイプに必要な数のランチャーを作成できます。
他のコマンドラインオプションは、プロファイルメカニズムが十分にきめ細かくなければ、目的の効果を正確に得るのに役立つ場合があります。詳細について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
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'
役立つことを願っています