Windows ターミナル: 起動時に定義済みのタブ

Windows ターミナル: 起動時に定義済みのタブ

設定された作業ディレクトリごとに (複数の) タブを使用して Windows ターミナルを起動することは可能ですか?

理由は、私は通常、毎日同じ手順を手動で実行しているからです。同じシェルをいくつか起動し、それぞれを特定のパスに cd します。例:

  1. GitBashをワークスペースに追加
  2. ワークスペース内のビルドディレクトリへのコマンド
  3. Ubuntu bashからデータ生成アプリへ
  4. ...

これらの手順を自動化できたらとても便利です。

この質問は、定義済みのタブでターミナルを開くただし、新しい Windows Terminal 用です。

答え1

カスタムショートカットを作成すると、問題が少なくとも部分的に解決されると思います。

  1. デスクトップ上の任意の場所を右クリック -> 新規 -> ショートカット
  2. 必要な開始構成を入力します。例:

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

  • wt - Windowsターミナルを開く
  • 新しいタブ - 新しいタブを開く
  • split-pane - 画面を分割します(タブを垂直方向と水平方向の両方に分割できます)
  • -pはプロファイルを指定します。例:Ubuntu
  • -d はプロファイルの開始ディレクトリを指定します

詳しくは:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/

  1. ショートカット名を入力します。
  2. ショートカットを実行すると、2 つのタブが表示され、2 番目のタブが 2 つに分割されます。次のようになります。

複数のタブを備えた Windows ターミナル

  1. オプションで、アイコンを変更したり、タスクまたはスタート バーにピン留めしたりできます。

答え2

  1. Windowsターミナルを開く
  2. 設定を開く (Ctrl+,)
  3. 「JSONファイルを開く」をクリックします
  4. オプション パラメータ「startupActions」を開始構成に追加 (または変更) します (たとえば、@Donatas Repečka が説明したように)。唯一の違いは、開始時に「wt」を置く必要がないことです。
  5. ファイルを保存して WT を再度開きます。

文字列は適切にエスケープする必要があることに注意してください。

私のサンプル:

    "startupActions": "new-tab -p \"Command Prompt\" --title \"mytab\" -d C:\\Users\\blabla ; new-tab -p \"Command Prompt\" --title \"othertab\" -d C:\\Users\\otherbla ,

以下についてもう少し詳しく説明します。

  • 私のサンプルでは、​​次の設定行が存在するため、最後にコンマが入っています。
  • 先頭(または末尾)に「;」を付けると、WT は先頭(または末尾)にデフォルトのタブを開きます。
  • Windowsのショートカットを使ったソリューションは素晴らしいですが、非常に長い(260文字を超える)文字列は使用できないため、うまく機能しない可能性があります。

答え3

コメントする資格がないので、回答を投稿します。

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

このコマンドはWindowsコマンド(cmd)シェルでのみ機能し、Power Shellでは機能しません。このコマンドはWSLでも異なります。CLIリファレンスwt詳細については。

Power Shell では次のようになります。

wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"

答え4

このシンプルなワンライナー コマンドは、3 つの PowerShell 分割ウィンドウを持つタブと 3 つの bash 分割ウィンドウを持つタブを作成します。

  • cmd.exeを使用している場合
wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe
  • powershell.exeまたはwsl bashを使用している場合
cmd.exe /c "wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe"

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

関連情報