Windows Terminal で新しいタブを開くとき、今開いているタブの作業ディレクトリと同じ場所から開きたいです。
設定ファイル(profiles.json
)に startingDirectory
の欄はありますが、「アクティブなタブのカレントディレクトリ」という指定の仕方がまったく分かりません。
commandLine
は bash.exe
にしており、Windows ストアから Ubuntu をインストールしたときに環境変数が変わったのか、今までは Git Bash を使っていましたが、今は(おそらく)Bash on Ubuntu on Windows を使っています。
一般的な Linux の Terminal がどういう仕様なのかは分かりませんが、Kali Linux では新規タブを開いたとき、今まで開いていたタブと同じディレクトリにいるので、それを再現したいと思っています。
タブを開くたびにディレクトリを移動し直すのが面倒くさいというだけなので、他にかんたんに移動できる方法などがあればそちらでも大丈夫なのですが...。
bash とは言っても Windows 上で動いているので、Windows Terminal で開いているタブを取得して、などというプログラムを書けば作れそうな気もしたのですが、タブを作成した時点でアクティブなタブが変わっているので、「さっきまで開いていたタブ」を取得することすら難しそうですし、さらに「そのタブのカレントディレクトリ」を取得なんて不可能なんじゃないかと思っています。
いろいろ考えてみたものの、今のところまったくアイデアがありません。
やり方をご存知の方、何かアイデアをお持ちの方、ご回答よろしくお願いいたします。
追記:
設定ファイルの該当部分は以下のようになっています。
{ "acrylicOpacity" : 0.75, "closeOnExit" : true, "colorScheme" : "One Half Dark", "commandline" : "bash.exe", "cursorColor" : "#FFFFFF", "cursorShape" : "bar", "fontFace" : "Consolas", "fontSize" : 16, "guid" : "{年のために隠します}", "historySize" : 9001, "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png", "name" : "bash", "padding" : "0, 0, 0, 0", "snapOnInput" : true, "startingDirectory" : "C:/", "useAcrylic" : true }