0

プロジェクトの開発中に、gnome-terminalで複数のタブを開く必要がありました。そのうちのいくつかは単なる出力ストリームとして、その他はシェルプロンプト用です。

このタスクを自動化する方法です。複数の端末を自動的に開き、それぞれで特定のコマンドを実行するスクリプトを実行するようなものです。これらの端末は、グリッド表示などのタブ(または別のウィンドウ)ではなく、垂直または水平に表示されます。

「ターミネーター」は私が望むことを正確に実行しますが、私はそれを私が望むように動作するように構成することはできません。「レイアウト」がわかりません

これが私の'config'ファイルの一部です:

[layouts]
  [[default]]
    [[[child1]]]
      type = Terminal
      parent = window0
      position = left
   [[[child2]]]
      type = Terminal
      parent = window0
      position = left
   [[[window0]]]
      type = Window
      parent = ""

ターミネーターを実行すると、子の数が正しくないというエラーが出力され、「ターミネーター」は通常、単一の端末で表示されます。

ここで何が間違っているのかわかりません。「ターミネーター」または同じ機能を持つツールについて助けていただければ幸いです。

ありがとう。

4

4 に答える 4

1

自動化設定ファイルを管理するのに役立つルビーの宝石であるターミネーターを試す必要があると思います。

ターミネーターは、開発ワークフローのセットアップを自動化します。セットアップにかかる時間を短縮し、作業にかける時間を増やします。

また、代替手段はteamocilです

Teamocil は、Ruby と YAML を使用して tmux でウィンドウとスプリットを自動的に作成するために使用されるツールです。tmuxinator に似ていますが、ウィンドウだけでなく分割も行います。

于 2011-06-14T20:44:05.667 に答える
1

そうですね、ターミネーターを忘れて (長々としたターミネーター ユーザーから来ました)、tmux のようなターミナル マルチプレクサーの使い方を学ぶことをお勧めします。YAML でセッションを構成できるtmuxinatorというgem があるので、とても簡単です。

tmux については、Brian Hooganの書籍 « tmux: Productive Mouse-Free Development » から始めることをお勧めします。

于 2012-08-01T15:09:15.593 に答える
1

'screen' の使用を検討しましたか? 「分割」コマンドがあります。

  • 「CTRL+a, S」(大文字のS)で新しいタブを作成
  • 「CTRL+a、Tab」でこのタブに切り替え
  • このタブで新しい画面を作成するには「CTRL+a、c」
于 2011-06-14T21:01:20.963 に答える
0

私はあなたが必要とすることを正確に行うためのシェルスクリプトに取り組んできました

https://github.com/vahidhedayati/terminator-win-splitter

755 への chmod

./termcon.sh -h

./termcon.sh -c {既存のレイアウトに接続 - Enter キーを押すと、既存のレイアウトが一覧表示されます}

./termcon.sh -f filename.txt {filename.txt 内にリストされているサーバーに接続し、レイアウトを保存します }

./termcon.sh -l prod ta ce cex {ネーミングに tomcat または apache を持つ実稼働環境の ce cex の自動検出ノードをリストします } }

./termcon.sh -a prod ta ce cex {ネーミングとストア レイアウトに tomcat または apache がある実稼働環境の ce cex の自動検出ノードに接続します}

私はまだウィンドウ分割に取り組んでいますが、それは非常に複雑ですが、今のところ問題なく4つのウィンドウ分割を行います.

./termcon.sh -w 8 -a prod ta cex

./termcon.sh -w 8 -f ファイル.txt

また、ファイル経由で呼び出す場合は、レイアウトが保存されると上書きされないため、サーバーの命名規則に従ってファイルに名前を付けることをお勧めします

于 2012-09-03T13:21:45.737 に答える