複数のgnome-terminalウィンドウを開いています。設定(ウィンドウの位置、タブの数、タイトルなど)を保存する方法はありますか? OSを再起動しても
役に立つ次のオプションが見つかりました。
--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
Edit
メニューの下のEdit Profiles
ダイアログからGnome-Terminalの create profiles を実行できます。 Gnome-Terminalを特定のプロファイルで起動するには、次のようにします。
gnome-terminal --window-with-profile=<profile_name>
当然、異なるランチャーアイコンを設定して異なるプロファイルを自動的に起動することも、Xセッション起動スクリプトに行を含めて、ログイン時にそれぞれ異なるプロファイルを持つ複数の異なる端末を起動することもできます。ランチャーアイコンでさまざまなオプションを組み合わせて1つの特定の端末タイプを指定できます。また、さまざまな端末タイプが必要なだけランチャーを作成できます。
他のコマンドラインオプションは、プロファイルメカニズムが十分にきめ細かくない場合に、希望どおりの効果を得るのに役立ちます。詳細については、システムのman gnome-terminal
を参照してください。ただし、 this Ubuntuフォーラムディスカッション からの提案を次に示します。
# define a terminal 100 columns by 20 lines
--geometry=100x20
# set the titlebar
--title=irssi
# run a particular program
--execute irssi
ウィンドウの位置:
gnome-terminal --geometry=115x30+0+670
私はxfceターミナルで2ステップのアプローチを使用しています。まず、ウィンドウを開きます。
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
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'
それが役に立てば幸い