GNU/Linux >> Linux の 問題 >  >> Linux

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

次のように、あらかじめ定義されたタブでショートカットを作成できます:

Terminal --geometry=100x40 --hide-menubar --hide-toolbars -T "Host1" -e "ssh -t [email protected]" --tab -T "Host2" -e "ssh -t [email protected]"

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

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

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

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

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


このソリューションは、複数のタブとプロセスを含む 1 つのウィンドウをデプロイします。

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

#!/bin/bash
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 が起動し、最大化され、示されているようにさまざまなプログラムが起動されます。

「exec bash」については、上記を参照してください:

  • https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends*https://unix.stackexchange.com/questions/75902 /how-to-run-xfce-terminal-with-different-commands-per-tab-and-keep-using-the-tabs

例:コマンドを実行する画面でウィンドウを起動する場合、そのウィンドウを開いたままにします ...

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

[大きな画像へのリンク]

  • 参照: https://askubuntu.com/questions/421421/how-can-i-make-a-terminal-with-3-tabs-appear-after-startup/422121#422121

更新

これが私の現在の 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"

Linux
  1. BashスクリプトからTmuxセッションに参加しているかどうかを確認するにはどうすればよいですか?

  2. Linux – Xセッションを保存する方法— Archlinux + openbox?

  3. PuTTY セッション出力を自動的に保存する方法

  1. 古いバージョンの Bash で Bash スクリプトをテストするにはどうすればよいですか?

  2. VIM で複数のファイルを編集するにはどうすればよいですか?

  3. Linux で複数のダミー インターフェイスを作成するにはどうすればよいですか?

  1. Bashが色を印刷できるかどうかを確認する方法は?

  2. Vim:複数のファイルを異なるタブで開く方法は?

  3. すべての bash スクリプト アクションを完全にログに記録するにはどうすればよいですか?