異なる場所に複数の端末タブを設定するスクリプトまたはランチャー


14

私はこれを少し前にすでに研究しましたが、ターミナルタブを開き、いくつかのコマンドを実行し、それらのターミナルタブを使用し続けることを可能にするソリューションを見つけませんでした。コマンドラインからターミナルタブを起動する方法はすべて、タブを起動するだけで、その後も引き続き使用することはできません。

解決しようとしている問題は、マシン(この場合は仮想マシン)を起動するたびに、6つの異なるターミナルタブをセットアップして、異なるフォルダーをポイントし、一部の環境変数をエクスポートする必要があることです。

私はxfce端末で実験しましたが、次のようなコマンドで何らかの方法を得ました:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab

しかし、コマンド引数を追加すると、タブは開いたときに使用できなくなります。

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab --command="cd ~/folder1"

http://docs.xfce.org/apps/terminal/command-line

現在、gnome 2.28.2でRed Hat Linuxを使用しています。

回答:


18

GNOME terminatorこれは、特にペインを水平または垂直に分割できる優れたターミナルを使用して実行できます。

インストールterminatorが完了したら、希望の設定でプロファイルを設定できます(手順はこちらから適応)。

  1. を実行しterminator、必要なレイアウトを設定します。Ctrl+ Shift+ Eを使用してウィンドウを垂直に分割し、Ctrl+ Shift+ O(ゼロではなくoodlesのO)を使用して水平に分割できます。この例では、6つのペインを持つレイアウトを作成しました。

    ここに画像の説明を入力してください

  2. terminatorウィンドウを右クリックして、「設定」を選択します。[設定]ウィンドウが開いたら、[レイアウト]に移動して[追加]をクリックします。

    ここに画像の説明を入力してください

  3. これにより、新しいレイアウトがレイアウトリストに追加されます。

    ここに画像の説明を入力してください

  4. レイアウトで作成した各ターミナルを見つけてクリックし、右側で起動時に実行するコマンドを入力します。

    ここに画像の説明を入力してください

    重要:コマンドの後にはが続くことに注意してください; bash。そうしないと、指定したコマンドを実行して終了するため、ターミナルにアクセスできません。端末を使用するには、各コマンドの後にシェルを起動する必要があります。

    すべてのコマンドを設定したら、「閉じる」をクリックして終了しterminatorます。

  5. terminator設定ファイル~/.config/terminator/configを開き、デフォルト設定のレイアウトの下のセクションを削除します。次に、作成したレイアウトの名前をデフォルトに変更します。次のようになります。

    [global_config]
    [keybindings]
    [profiles]
      [[default]]
    [layouts]
      [[default]]
        [[[child0]]]
          position = 446:100
          type = Window
          order = 0
          parent = ""
          size = 885, 550
        [[[child1]]]
          position = 444
          type = HPaned
          order = 0
          parent = child0
        [[[child2]]]
          position = 275
          type = VPaned
          order = 0
          parent = child1
        [[[child5]]]
          position = 219
          type = HPaned
          order = 1
          parent = child1
        [[[child6]]]
          position = 275
          type = VPaned
          order = 0
          parent = child5
        [[[child9]]]
          position = 275
          type = VPaned
          order = 1
          parent = child5
        [[[terminal11]]]
          profile = default
          command = 'df -h; bash'
          type = Terminal
          order = 1
          parent = child9
        [[[terminal10]]]
          profile = default
          command = 'export foo="bar" && cd /var/www/; bash'
          type = Terminal
          order = 0
          parent = child9
        [[[terminal3]]]
          profile = default
          command = 'ssh -Yp 24222 cchapple@139.124.66.43'
          type = Terminal
          order = 0
          parent = child2
        [[[terminal4]]]
          profile = default
          command = 'top; bash'
          type = Terminal
          order = 1
          parent = child2
        [[[terminal7]]]
          profile = default
          command = 'cd /etc; bash'
          type = Terminal
          order = 0
          parent = child6
        [[[terminal8]]]
          profile = default
          command = 'cd ~/dev; bash'
          type = Terminal
          order = 1
          parent = child6
    [plugins]
    

最終結果は、実行terminatorすると6つのペインで開き、それぞれが指定したコマンドを実行または実行しています。

ここに画像の説明を入力してください


Custom commandボックスにコマンドを入力して閉じると、再度開いたときに保存されません。なぜかわかりますか?私はUbuntuの16のデスクトップを使用しています
ナムG VUを

@NamGVUうーん、私はちょうどテストしましたが、同じ問題があります。ターミネーターの現在のバージョンのバグのように見えます(この回答が投稿された3年前に機能しました)。~/.config/terminator/config手順5に示すようにファイルを編集しても機能します。
terdon16年

2

cd起動時にターミネーターをディレクトリーに入れるには、構成するコマンドは次のとおりです。

cd ~/someFolder; bash

これにより、cded to の場所にターミナルが開きます。

実際、terdonは彼の投稿でこれについて言及していますが、それは彼の素晴らしいミニチュートリアルに埋もれています。彼のポストに埋もれていることに気付いたのはこれを考え出してからではなかったので、強調するためにこの答えを残しています。


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