如何将 Windows 终端添加到 Windows 10 上的上下文菜单? [关闭]

Posted

技术标签:

【中文标题】如何将 Windows 终端添加到 Windows 10 上的上下文菜单? [关闭]【英文标题】:How to add Windows Terminal to context menu on Windows 10? [closed] 【发布时间】:2020-08-07 17:08:41 【问题描述】:

Microsoft 将 Windows 终端作为 Microsoft Store 应用程序发布。如何将其添加到上下文菜单或用它替换“在此处打开 Powershell 窗口”?

【问题讨论】:

见digitalcitizen.life/…或winaero.com/comment.php?comment.news.30 @NekoMusume 这不是我被问到的。 Windows Terminal 是一种新型应用程序,您可以从 Microsoft Store 下载。见这里:microsoft.com/en-us/p/windows-terminal-preview/9n0dx20hk701 我知道,通过该链接,您可以编辑 win-x 菜单以使其成为应用程序而不是 cmd @NekoMusume,是的,但是使用上下文菜单打开它的原因是因为我们必须在给定的文件夹中打开它。不能用win+x对吧.... Win-X 菜单快捷方式存储在%LOCALAPPDATA%\Microsoft\Windows\WinX 中,链接的编辑器只是一种更简单的访问方式。见github.com/microsoft/terminal/issues/1421 【参考方案1】:

Win-X 菜单快捷方式存储在注册表的%LOCALAPPDATA%\Microsoft\Windows\WinXComputer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\InboxApp 部分中,但文件资源管理器选项才是真正决定在Win-X 菜单中发生什么的选项。我不建议只在WinX 文件夹中添加和更改内容,因为你可能会搞砸,但是,链接中的 winaero.com/comment.php?comment.news.30 应用程序提供了一种你不会'不要搞砸了。无论哪种方式,您都应该将"%programfiles%\WindowsApps\Microsoft.WindowsTerminal_0.11.1121.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe" 放在 WinX 文件夹中的快捷方式中,或者放在相应命名的应用程序中。

【讨论】:

【参考方案2】:

可能到处都在讨论几种方法,但它们都不是最新的,也没有提供灵活性。所以我开始了一个新的开源项目,并提供了两个 PowerShell 脚本来提供帮助。

https://github.com/lextm/windowsterminal-shell

您可以在 PowerShell 7 中以管理员身份运行 install.ps1 以轻松添加 default 布局。

还有其他布局(此时miniflat)。

使用uninstall.ps1 也可以轻松卸载菜单项。

【讨论】:

太棒了!唯一的问题是,如果我更新WT,图标会不会丢失? 尽管这个答案是有效的,但在相当长的一段时间里,有一个名为 OpenHere 的 PowerShell 模块为您提供了控制此功能的精细选项。您只需将其复制粘贴到具有提升权限的 PowerShell 中:Install-Module -Name OpenHere; Import-Module -Name OpenHere 并开始探索 Set-OpenHereShortcut 函数。披露:我是这个模块的开发者。 @KUTlime 感谢分享,但两者完全不同。您的模块未打开 Windows 终端,因此不适用于此问题。 @LexLi 请再次查看自述文件。它确实打开了 Windows 终端。 ? @LexLi 这太棒了!它对我有用,因为我无法获得本机包含此功能的最新 Windows 更新。但是有一个问题 - 有没有办法修改行为,以便新的终端会话在现有会话中作为选项卡打开?

以上是关于如何将 Windows 终端添加到 Windows 10 上的上下文菜单? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过设置环境变量的 Windows 终端启动 Git Bash?

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

linux如何安装中文字体库

如何在windows中使用sox

如何将 mintty.exe 设置为 Windows 上的默认终端?

windows超级终端如何使用