Windows Terminal 在 Windows 上是一款 UWP 應用,然而其依然具有良好的與外部工具的集成特性,你可以在其他各種工具中配置使用 Windows Terminal 打開。

本文介紹如何配置使用 Windows Terminal 打開。

命令行調用

在應用商店可以下載到 Windows Terminal (Preview) ,下載安裝後,你就可以開始使用 wt 命令了,這可以用來啓動 Windows Terminal。(這裏要說明一下,雖然你可以找到應用程序在 C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.9.433.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe 下,但是你並沒有權限直接去運行 UWP 應用的 exe 入口。

因此,你在任意的命令行工具,甚至是 Win+R 運行窗口,或者開始菜單的搜索中輸入 wt 回車就可以運行 Windows Terminal 了。

默認情況下直接打開會進入用戶文件夾下。

如果需要在特定的工作目錄下打開,則需要修改配置。請點擊設置按鈕打開配置文件,然後修改默認終端的 startingDirectory 屬性,從 %USERPROFILE% 修改到其他路徑:

如果需要使用“當前工作路徑”,則將 startingDirectory 修改爲 %__CD__% 。注意,CD 兩邊分別是兩個下劃線。

{
      ……
      "snapOnInput": true,
--    "startingDirectory": "%USERPROFILE%",
++    "startingDirectory": "%__CD__%",
      "useAcrylic": true
    },

在修改成 %__CD__% 之後,如果通過快捷方式直接啓動 Windows Terminal,則會看到路徑被切換到了 C:\Windows 。不過這不重要,因爲即便是選擇了用戶路徑,每次啓動也都是要切走的。

工具集成

在瞭解了以上命令行調用後,工具集成就簡單多了,只需要設置好啓動 wt 命令,以及設置好工作路徑即可。

如下圖是我在 Directory Opus 中設置的 Windows Terminal 的一鍵打開按鈕:

關於 Directory Opus 集成工具可以參見我的其他博客:

C# 代碼調用

使用 C# 代碼啓動的方法也非常常規,直接 Process.Start 然後設置工作路徑即可。前提是前面設置了 %__CD__% 爲啓動路徑。

var info = new ProcessStartInfo{
	FileName = "wt.exe",
	WorkingDirectory = @"D:\walterlv",
	UseShellExecute = false,
};
Process.Start(info);

參考資料

相關文章