Terminal: 文档外壳图标及其路径

创建于 2019-07-11  ·  25评论  ·  资料来源: microsoft/terminal

如果profiles.json的文档包含一个表格,枚举终端中包含的图标及其路径,那就太棒

例如,PowerShell 图标是"ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png"而 Cmd 的图标是"ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png" ,这是非常不直观的。

因此,PowerShell Core 图标的路径是什么?

Area-Settings Issue-Docs Needs-Tag-Fix Product-Terminal Resolution-Fix-Committed

最有用的评论

由于@DHowett-MSFT 不想记录它们,而且我们(用户)目前没有用户界面,我很好奇我可以使用哪些图标,我搜索并找到了https://github.com/微软/终端/树/master/src/cascadia/Cas​​cadiaPackage/ProfileIcons

现在你有 5 个可用的 GUID :wink:

所有25条评论

这些并不是真正供用户使用的。 它们的存在是为了支持动态配置文件生成。 当我们有设置 UI 时,您只需从图标调色板中进行选择。

无论哪种方式,我们都应该记录这些图标的指南。

我严重不同意! 它们是一个实现细节,而不是它们自己的实现!

我喜欢查看记录的图标调色板 - 我可以选择告诉我使用的选项卡。 示例当前 Ubuntu bash 图标与我直接使用 wsl bash 不同,喜欢更改它。 很高兴看到用户喜欢选择的一组图标来说明选项卡的含义。 与您设置 ex 的方式相同。 网站/选项卡中的网站图标。
在“真实”程序中,您可以从一组图标中设置图标。 但是这个“应用程序”你不能吗? 前任。 我喜欢为这个窗口终端设置一些图标,这些图标不像 PS cmd 窗口那样多。

由于@DHowett-MSFT 不想记录它们,而且我们(用户)目前没有用户界面,我很好奇我可以使用哪些图标,我搜索并找到了https://github.com/微软/终端/树/master/src/cascadia/Cas​​cadiaPackage/ProfileIcons

现在你有 5 个可用的 GUID :wink:

也可以使用普通的URL:s。 例如,我添加了Git bash并将此 git logo URL用于"icon"

@md2perpe我们建议参考本地文件,而不是 URL - 后者可能需要相当长的时间来检索(如果有的话),并且由于您参考的图像非常大,因此需要花费大量时间它被减少到 32x32px。 综合起来,这可能会导致体验不佳,并且可能会间歇性地“消失”图标。

除此之外,您可能不希望每次启动终端时都向远程服务器发出 Web 请求。 :微笑:

@ffes虽然我同意一些点,如前所述这里

注意:不要依赖 ms-appx URI 方案引用的文件 - 它们被视为内部实现细节,可能会更改名称/位置或将来可能会被省略。

我们将在未来致力于设置 UX,但现在如果您想使用特定图标,我们鼓励您创建并参考您自己的图标集。

为了其他人将来的参考,我在profiles.json文件中添加了一行:

"icon": "file:///c:/users/<username>/icons/bash_logo_32x32.png"

这指向一个与ms:///appx指向的文件夹完全不同的文件夹中的图标文件,一旦我保存了配置文件,它就起作用了。 我什至不必重新加载程序即可应用。

这是在 Windows 终端(预览版)版本:0.9.433.0 上,所以当然它可能会改变(或有一些未来的界面覆盖它),但它可能会在可预见的未来通过 v1.0 以这种方式工作。

可以确认@kjmitch概述的过程在1.0中有效; 我不知道这是否是预期行为,但是在显示 PNG 时,终端不会保持透明度,而是使用白色背景。

嗯,终端附带的所有 PNG 都具有透明度。 . .

FWIW,我在我的 OneDrive 中保留了一个名为“WindowsTerminal”的文件夹,我在其中存储了我使用的外壳等的所有图标和背景图像,并在我的所有机器上自动同步。

image

然后在我的 settings.json 中,我只需要指定"%USERPROFILE%/OneDrive/WindowsTerminal/...即可访问这些文件中的任何一个。

这使得按照我喜欢的方式调整我的个人资料变得更加容易。

额外提示:一旦我按照我喜欢的方式进行设置,我还会在上述 OneDrive 文件夹中保留一个备份副本,以便我可以将其复制到新/重新铺设的机器上。

@Devilmoon - 我敢打赌,如果您在 Paint.NET 中打开 PNG,您会发现它具有白色背景。 如果它是透明的,您将看到指示透明区域的灰色和白色棋盘图案。

您可以使用 Paint.Net 的魔棒和选择工具来选择和删除白色区域,从而显示透明棋盘 - 请参阅此处 Dustin 个人资料图片的左侧😜:

image

@bitcrazed是的,即使我从 Google 下载了看似透明的 PNG 图像,情况似乎也是如此。 但是,在手动删除背景后,它现在可以按预期工作。

FWIW,我在我的 OneDrive 中保留了一个名为“WindowsTerminal”的文件夹,我在其中存储了我使用的外壳等的所有图标和背景图像,并在我的所有机器上自动同步。

image

然后在我的 settings.json 中,我只需要指定"%USERPROFILE%/OneDrive/WindowsTerminal/...即可访问这些文件中的任何一个。

这使得按照我喜欢的方式调整我的个人资料变得更加容易。

额外提示:一旦我按照我喜欢的方式进行设置,我还会在上述 OneDrive 文件夹中保留一个备份副本,以便我可以将其复制到新/重新铺设的机器上。

仅供参考@bitcrazed :我真的很喜欢你的想法,但是当我在我的办公环境中使用它时,这个问题没有得到正确解决——可能是由于文件夹重定向等原因。 但是,我可以在任何地方使用的是"%OneDrive%/WindowsTerminal/...谢谢。

@JimF42 - 谢谢你的提示 - 如果你在你的机器上配置 OneDrive for Business,那么 %ONEDRIVE% 指向那里,而不是你的个人 OneDrive。

看起来也可以使用%ONEDRIVECOMMERCIAL%%ONEDRIVECONSUMER%
image

现在更新我的 settings.json :)
image

Windows 终端图标本身位于何处?

是的! 但是它在 Windows 安装中的位置在哪里?

Windows Terminal 是一个现代的打包应用程序。 所有打包应用程序都由 Windows 打包应用程序安装引擎安装到受保护的C:\Program Files\WindowsApps\<app>文件夹中。

因为它是一个现代应用程序,Windows 终端本身不包含.ico图标文件,而是在应用程序的images文件夹中包含多个多分辨率图像。

请问您为什么要尝试在磁盘上归档终端的图标/平铺图像文件?

@bitcrazed我个人想将图标设置为我为C:\Users\nacho\AppData\Local\Microsoft\WindowsApps\wt.exe制作的快捷方式。 我不使用 Windows 10 风格的固定应用程序,更喜欢我的任务栏中的Windows 7 风格快速启动文件夹。 但是wt.exe快捷方式没有 Windows 终端图标——它有默认/通用的图标。 所以我试图找到 Windows 终端.ico文件,以便我可以在我的快捷方式中设置图标

Windows 终端使用的默认图标在这里:C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_#####

要进入 WindowsApps 文件夹,您需要获得许可。 但是,如果您不想弄乱权限,则可以执行以下操作。

  1. 打开 Windows 终端应用程序
  2. 单击下拉箭头。
  3. alt+单击设置 - 打开默认的 .json 文件
    我建议在 VS Code 中打开它
  4. 右键单击选项卡,然后单击“在文件资源管理器中显示”
  5. 图标位于 ProfileIcons 中

要使用这些图标,请保留ms-appx:///ProfileIcons/然后添加图标名称和扩展名。 但是,要将您自己的图标添加到文件夹中,您需要获得许可。

我们保留更改这些图标的名称和路径的权利。

@zooboo44谢谢! 我很感激。 我正在寻找终端图标的主图标,带有>_ ,格式为.ico 。 我不需要特定的终端类型图标。 但是我能够使用C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_####\wt.exe来解决它。 谢谢~

@DHowett 明白了。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

mdtauk picture mdtauk  ·  3评论

Wid-Mimosa picture Wid-Mimosa  ·  3评论

zadjii-msft picture zadjii-msft  ·  3评论

ghost picture ghost  ·  3评论

ghvanderweg picture ghvanderweg  ·  3评论