如何在 Windows 终端中将 Ubuntu 添加为配置文件选项?

Posted

技术标签:

【中文标题】如何在 Windows 终端中将 Ubuntu 添加为配置文件选项?【英文标题】:How can I add Ubuntu as a profile option in Windows Terminal? 【发布时间】:2019-11-12 17:50:43 【问题描述】:

我刚刚从 Windows 商店安装了新的 Windows 终端。我还安装了 Ubuntu 18.04 WSL。但我在 Windows 终端中只获得两种类型的终端选项。我如何在其中获得 Ubuntu 终端的选项。另外,我希望 cmd 成为我的默认终端,而不是 PowerShell。

【问题讨论】:

【参考方案1】:

您需要更改设置

点击上图右上角的“设置”,将打开文件profile.json文件。然后在profile.json文件中的"profiles"这个词里面,在sn-p下面添加。

        
            "guid": "78e390db-1bff-4533-9d7c-20f53d8bafa1",
            "name": "WSL",
            "colorscheme": "Campbell",
            "historySize": 9001,
            "snapOnInput": true,
            "cursorColor": "#FFFFFF",
            "cursorShape": "bar",
            "commandline": "wsl ~",
            "fontFace": "Consolas",
            "fontSize": 12,
            "acrylicOpacity": 0.75,
            "useAcrylic": true,
            "closeOnExit": false,
            "padding": "0, 0, 0, 0"
        

profile.json文件中的"schemes"一词附近,您需要在下面更新:

"schemes": [
        
            "name": "Campbell",
            "foreground": "#A7B191", 
            "background": "#0C0C0C",
            "colors": [
                "#0C0C0C",
                "#C50F1F",
                "#13A10E",
                "#C19C00",
                "#0037DA",
                "#881798",
                "#3A96DD",
                "#CCCCCC",
                "#767676",
                "#E74856",
                "#16C60C",
                "#F9F1A5",
                "#3B78FF",
                "#B4009E",
                "#61D6D6",
                "#F2F2F2"
            ]
        

完整的设置文件(profile.json),可在here获取。

其实这里的 WSL 就是 Ubuntu。

此外,您还可以为不同类型的标签添加图标。

您可以将 Ubuntu 配置文件的图标添加到此文件夹:

$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bb\RoamingState 

我在这个文件夹中放了一些 32x32 的 PNG,然后在 profile.json 中我可以引用以 ms-appdata:// 开头的路径的图像资源。

该图标在此处可用: Icons

然后将下面新的profile-withIcons.json文件的内容替换为之前的设置。 profile-withIcons.json

整理后文件夹的内容是这样的:

最终结果是:

【讨论】:

为什么每当我安装任何新的 WSL 时,这个功能都不是开箱即用的? 也许是设计使然,您可以在这里提交问题github.com/microsoft/terminal/issues。 真的很喜欢这个架构【参考方案2】:

对我来说,从 Microsoft Store 安装 Ubuntu 后,它看起来像这样,它也应该可以工作。

        
            "guid": "2c4de342-38b7-51cf-b940-2309a097f518",
            "hidden": false,
            "name": "Ubuntu",
            "source": "Windows.Terminal.Wsl",
        

默认会有一个企鹅图标,你可以这样添加自己的;

"icon": "ms-appdata:///roaming/ubuntu_32px.png"

你可以像上面提到的那样把你的图标文件放在这里。

$env:LOCALAPPDATA\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

【讨论】:

【参考方案3】:

一个更简单的选项:转到设置 -> 应用程序 -> 应用程序和功能 -> 在列表中找到“Windows 终端” -> 选择“高级选项”,然后选择重置。

【讨论】:

这对我有用,因为我在 Ubuntu 之前安装了终端。这似乎是终端 ootb 集成的新功能 这应该是公认的答案。【参考方案4】:

我注意到在已安装 Ubuntu WSL 时安装 Windows Terminal 会自动将 Ubuntu 配置文件添加到 WT。所以重新安装 WT 可能是最快的解决方案。

【讨论】:

截至 2021 年 7 月 27 日,这对我来说是最快、最简单的解决方案。我先安装了 WT,然后是 WSL2 和 Ubuntu,但是没有配置文件。重新安装 WT 后,配置文件会自动填充。请注意,我使用的不是 Windows Terminal Preview,而是标准版。 已重新安装,但仍有企鹅。它丢失了 settings.json。【参考方案5】:

如果在 Ubuntu WSL 之前从应用商店安装了 Windows 终端,请打开 Ubuntu 应用,让它安装,输入新的用户名和密码。这会自动将 Ubuntu 配置文件添加到 Windows 终端。

【讨论】:

以上是关于如何在 Windows 终端中将 Ubuntu 添加为配置文件选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何在局域网中将Ubuntu文件夹共享给Windows

如何在 Windows 中将 Git Bash 拆分为多个“视图”?

如何在 Ubuntu 中将 xampp 控制面板设置带到桌面? [关闭]

window如何远程连接ubuntu

如何配置 VS Code (windows) 以使用 Ubuntu App 作为终端

如何在 Ubuntu on Windows (WSL) 上为我的 VS Code 终端使用 Bash?