web-dev-qa-db-ja.com

複数のタブセッションをxfce4ターミナルに保存するにはどうすればよいですか?

そのため、通常、ターミナルセッションでは大量のタブを開いており、新しいターミナルを開くたびに、すべてのタブを手動で開く必要があります。これはかなり迷惑です。

私はチェックした man xfce4-terminalしかし、セッションの保存については何も述べていません。これは可能ですか?

7
c00kiemonster

次のような事前定義されたタブを使用してショートカットを作成できます。

Terminal --geometry=100x40 --hide-menubar --hide-toolbars -T "Host1" -e "ssh -t root@Host1" --tab -T "Host2" -e "ssh -t root@Host2"

しかし、ショートカットエディタダイアログのコマンドラインにそのようなものがあります。

各タブに異なる作業ディレクトリを持たせるには、次のようにします。

Terminal --working-directory=$HOME/tmp --tab --working-directory=$HOME/src --tab --working-directory=$HOME/opt

最初のウィンドウの前に--tabがないわけではなく、新しいトップレベルウィンドウに関連付けられています。次に、作業ディレクトリが異なる2つの追加タブ。

~拡張は、他のコンテキスト(カスタムランチャーなど)では機能しない可能性があるシェル機能であるため、使用しないようにしてください。

4
Keith

このソリューションは、複数のタブとプロセスを備えた1つのウィンドウを展開します。

起動スクリプトを作成しました(xfce4-terminal-startup.sh)、

xfce4-terminal --maximize --title='Neovim' -x bash -c "nvr -s; exec bash"
xfce4-terminal --tab --title='psql' -x bash -c "psql -d zzz; exec bash"
xfce4-terminal --tab --title='Cypher-Shell' -x bash -c "cd /mnt/Vancouver/Programming/data/hmdb; exec bash"
xfce4-terminal --tab --title='Cycli' -x bash -c "source activate py35 && cycli -P *** -u *** -p ***; exec bash"
xfce4-terminal --tab --title='Py3' -x bash -c "source activate py35 && python; exec bash"
xfce4-terminal --tab --title='bc' -x bash -c "bc; exec bash"
xfce4-terminal --tab --title='ud' -x bash -c "pacaur -Syu; exec bash"

実行すると、xfce4-terminalが起動し、最大化して、示されているようにさまざまなプログラムを起動します。

「execbash」については、上記を参照してください。

つまり、コマンドを実行する画面でウィンドウを開始する場合は、そのウィンドウを開いたままにします...


これがアニメーションGIFで、これらのタブの動作を示しています。

xfce4-terminal from script with tabs, programs preloaded


更新

これは私の現在のxfce4-terminal-startup.shスクリプト(ここからダウンロードできます: https://persagen.com/files/misc/xfce4-terminal-startup.sh ):

#!/bin/bash
# vim: set filetype=sh :
# vim: syntax=sh

# /mnt/Vancouver/programming/scripts/xfce4-terminal-startup.sh

# https://web.archive.org/web/20110314180918/http://www.davidpashley.com/articles/writing-robust-Shell-scripts.html
# https://stackoverflow.com/questions/2870992/automatic-exit-from-bash-Shell-script-on-error/2871034#2871034
set -e

# ----------------------------------------------------------------------------
# This one first:

# Python as basic calculator: 1/3; import math; 2*math.pi; ...
xfce4-terminal --maximize --title='calculations' -x bash -c "python; exec bash"

# ... then (these will open as child tabs in the parent terminal window, above):

# Open my (current) project directory:
xfce4-terminal --tab --title='bash'  -x bash -c "cd /mnt/Vancouver/projects/ie/claws/; pwd; ls -l; echo ''; exec bash"

# Start Neovim:
xfce4-terminal --tab --title='neovim' -x bash -c "nvr -s; exec bash"

# Open ripgrep tab (echo sample command), for fast searches in that director:
xfce4-terminal --tab --title='ripgrep' -x bash -c "cd /mnt/Vancouver/domains/PERSAGEN.com/2.0/; echo rg . -i -e \'1903.03243\'; exec bash"

# Open an Arch Linux update tab:
xfce4-terminal --tab --title='ud' -x bash -c "yay -Syu; exec bash"
2
Victoria Stuart