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


24

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

回答:


16

私は次の便利なオプションを見つけました。

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

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


これらのコマンドをgnome-terminal 3.6.1(この場合はCinnamonを使用したLinux Mint 15)で試したときにウィンドウの位置とサイズが保存されたため、これが少し便利になりました。(ありがとう!)
デビッドダンカン

5
--save-configオプションは、(少なくとも)3.10.2の時点でgnome-terminalから「廃止」として削除されました。
18:26に

@srking progress!
博士14

10

gnome-terminalを好みの方法で設定したら(つまり、タブの数、特定のディレクトリを開く)、次のコマンドを使用してgnome-terminalウィンドウ内からセッション状態を保存します。

gnome-terminal --save-config = mytabs

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

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


この種の機能は動作しますが、前のコマンドの出力は保存されないため、スクロールして表示した内容を表示できません。
サムテベスト14年

@samthebest Ya、スクロール履歴ではなく、各タブの現在の作業ディレクトリのみを保存および復元します。
leif81 14年

2

メニューの下のダイアログからGnome-Terminalのプロファイル作成できます。特定のプロファイルでGnome-Terminalを起動するには、次のようにします。Edit ProfilesEdit

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

1
これは近いですが、私が望むことをもっと簡単に達成できるかどうか疑問に思っています。私はすでにプロファイルを持ち、ウィンドウを開きます。各gnome-terminalにセッション状態があり、保存してから「ロード/実行」していつでも保存できるようにできますか?
-Abhinav

おそらく.gconfの何か?
Abhinav

それが私の知識の範囲だと思う。私はここ数年Gnomeユーザーではありません。
いんちきのキホーテ2009年

0

xfce-terminalで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

ウィンドウの位置:

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

0

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'

役立つことを願っています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.