web-dev-qa-db-ja.com

複数のgnome-terminalレイアウトを保存しますか?

複数のgnome-terminalウィンドウを開いています。設定(ウィンドウの位置、タブの数、タイトルなど)を保存する方法はありますか? OSを再起動しても

24
Abhinav

役に立つ次のオプションが見つかりました。

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

上記は適切な数のgnome-terminalウィンドウを適切なタブで復元しますが、ウィンドウの位置とタイトルは復元されません。それでも、スタート:)

16
Abhinav

Gnome-terminalを好きなように構成したら(つまり、タブの数、特定のディレクトリを開くなど)、次のコマンドを使用してgnome-terminalウィンドウからセッション状態を保存します。

gnome-terminal --save-config = mytabs

次に、次のコマンドを実行するカスタムアプリケーションランチャーをパネルに作成します

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

10
leif81

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
2
quack quixote

ウィンドウの位置:

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

私は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
0
Martin

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'

それが役に立てば幸い

0
Manish