各タブの実行を開始するコマンドを受け入れるマルチタブ端末はありますか?

各タブの実行を開始するコマンドを受け入れるマルチタブ端末はありますか?

私の目標は、マルチ端末環境を起動することです。

  • キーボードキーを押すのと同じように、一度にすべての端末に簡単にアクセスできます(yakuakeとguakeを使用してこれを行うことができます)。
  • アイテムがどこにあるかを知るために、カスタム名の付いたタブ
  • 事前に実行された完全なコマンドでマルチタップ端末を実行することで、各タップ端末に完全な設定環境を提供できます。

今日は何をしますか?
guakeを開きましたが、yakuakeよりもRAMを少なく使います。
F5などのキーを押して開発の基本環境を開始できるように、Bashにはいくつかのキーバインディングが設定されているため、特定の端末ごとにF5を押す必要があります。
それでも、5つのタブのそれぞれに特定のコマンドを入力する必要があります。
また、どの特定のコマンドを実行するかを知るために、以前に名前を付けました。

研究:

  • マルチタップ端子:ヤクアケ、グアケ、ミスターxvt
  • 名前変更可能なタブ:guake、yakuake。しかし、mrxvtの方法が見つかりません。
  • 私たちが使用できることを知っていますバス タブ名の変更など、yakuakeを使用して多くの操作を実行できます。 guacについてよくわかりません。 mrxvtを使用してタブ名を変更する方法が見つかりません。

最終結果を得るには、間接的な方法(コマンドラインを必要とせずにqdbusを介して行うことができます)で十分です。いくつかのスクリプトを準備するだけです。

最も低いRAM(mrxvt)を使用するアプリケーションも、実行中の他のアプリケーションを処理するために重要ですが、それを使用して目標を達成できない場合は役に立ちません。

ベストアンサー1

「マルチターミナル」環境を探している場合は、ターミナル自体を見つけるのではなく(ターミネーターが良い選択です)、代わりにターミナルマルチプレクサへのパスを確認することをお勧めしますtmux

これにより、tmux高度な端末のすべての利点を享受できるだけでなく、すべての端末とリモートサーバーでも使用できます。

tmuxもう1つの利点は、ターミナルを閉じてもTMUXセッションがまだ存在して再開することができ、すべてのvimファイル、oプログラム、およびsshセッションがまだ実行中であることです。

事前定義されたTABS(tmuxのウィンドウ)を使用して複数の端末を構成し、いくつかのコマンドを自動的に実行するためにtmuxtmuxinator(https://github.com/tmuxinator/tmuxinator)とtmuxp(https://tmuxp.git-pull.com/)

tmuxpの例

session_name: 4-pane-split
start_directory: ./ # load session relative to config location (project root).
before_script: ./.tmuxp-before-script.sh
shell_command_before:
  - '[ -f .venv/bin/activate ] && source .venv/bin/activate && reset'
windows:
  - window_name: dev window
    layout: tiled
    shell_command_before:
      - cd ~/ # run as a first command in all panes
    panes:
      - shell_command: # pane no. 1
          - cd /var/log # run multiple commands in this pane
          - ls -al | grep \.log
      - echo second pane # pane no. 2
      - echo third pane # pane no. 3
      - echo forth pane # pane no. 4
  - window_name: docs
    layout: main-horizontal
    options:
      main-pane-height: 35
    start_directory: docs/
    panes:
      - focus: true
      - pane
      - make serve
      - make SPHINXBUILD='poetry run sphinx-build' watch

いくつかのリンク:

おすすめ記事