web-dev-qa-db-ja.com

異なる場所に複数のターミナルタブをセットアップするためのスクリプトまたはランチャー

私はこれについて少し前に研究しましたが、ターミナルタブを開き、いくつかのコマンドを実行して、それらのターミナルタブを引き続き使用できるようにする解決策は見つかりませんでした。コマンドラインからターミナルタブを起動する方法はすべて、タブを起動するだけで、その後は引き続き使用できません。

私が解決しようとしている問題は、マシン(またはこの場合は仮想マシン)を起動する必要があるたびに、約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を使用しています。

14
user232548

GNOME terminator これは、とりわけ、ペインを水平または垂直に分割する機能を備えた優れた端末です。

terminatorをインストールしたら、希望する設定でプロファイルを設定できます(手順は here から変更):

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

    enter image description here

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

    enter image description here

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

    enter image description here

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

    enter image description here

    重要:コマンドの後には; 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 [email protected]'
          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つのペインが開き、それぞれが指定したコマンドを実行したか実行していることです。

enter image description here

18
terdon

起動時にTerminator cdをディレクトリに入れるには、設定するコマンドは次のとおりです。

cd ~/someFolder; bash

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

実際、terdonは彼の投稿でこれについて言及していますが、それは彼の素晴らしいミニチュートリアルに埋め込まれています。彼の投稿に埋め込まれていることに気付いたのは、これを理解した後ではなかったので、強調するためにこの回答は残しておきます。

2
dotancohen

コマンドの後には"; bash"。残りは、terdonの回答に従ってください https://superuser.com/a/610048

0
Dhruba Adhikari