私はこれについて少し前に研究しましたが、ターミナルタブを開き、いくつかのコマンドを実行して、それらのターミナルタブを引き続き使用できるようにする解決策は見つかりませんでした。コマンドラインからターミナルタブを起動する方法はすべて、タブを起動するだけで、その後は引き続き使用できません。
私が解決しようとしている問題は、マシン(またはこの場合は仮想マシン)を起動する必要があるたびに、約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を使用しています。
GNOME terminator
これは、とりわけ、ペインを水平または垂直に分割する機能を備えた優れた端末です。
terminator
をインストールしたら、希望する設定でプロファイルを設定できます(手順は here から変更):
terminator
を実行し、必要なレイアウトを設定します。使用できます Ctrl+Shift+E ウィンドウを垂直に分割し、 Ctrl+Shift+O (それはゼロではなく、麺のOです)水平に分割します。この例では、6つのペインを持つレイアウトを作成しました。
terminator
ウィンドウを右クリックして、[設定]を選択します。 [設定]ウィンドウが開いたら、[レイアウト]に移動して[追加]をクリックします。
新しいレイアウトがレイアウトリストに追加されます。
レイアウトに作成した各ターミナルを見つけてクリックし、右側に起動時に実行するコマンドを入力します。
重要:コマンドの後には; bash
。これを行わないと、ターミナルはアクセス可能になりません。ターミナルが指定したコマンドを実行して終了するからです。端末を使用できるようにするには、各コマンドの後にシェルを起動する必要があります。
すべてのコマンドを設定したら、[閉じる]をクリックしてterminator
を終了します。
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つのペインが開き、それぞれが指定したコマンドを実行したか実行していることです。
起動時にTerminator cd
をディレクトリに入れるには、設定するコマンドは次のとおりです。
cd ~/someFolder; bash
これにより、cd
edの場所にターミナルが開きます。
実際、terdonは彼の投稿でこれについて言及していますが、それは彼の素晴らしいミニチュートリアルに埋め込まれています。彼の投稿に埋め込まれていることに気付いたのは、これを理解した後ではなかったので、強調するためにこの回答は残しておきます。
コマンドの後には"; bash"
。残りは、terdonの回答に従ってください https://superuser.com/a/610048