定制功能强大的 Windows Terminal 右键菜单
由于最近我的电脑上的 Windows 10 变的不太稳定,所以国庆长假结束前的晚上重装了系统。故重新配了一下环境,这其中就包括 Windows Terminal。关于 Window Terminal 的介绍就不罗嗦了,相信很多博客都提了,不过还是建议你去好好看一下微软的官方文档,哪里面有更多的细节待你发掘。这里主要介绍一下如何优雅的将 Window Terminal 添加到右键菜单。
先前 Windows Terminal 是不支持右键菜单的,在 issue 中一些人给出了实现方案(但是这些方案都是简单版本的操作)。不过最新的版本(截至当前最新版本为:1.3.2651.0)已经支持了右键菜单。但是这个官方支持还是有太多限制(没有图标、只能悬停在目录上才会显示、不支持选择支持的子项)。下图为官方效果图:
而我想要的效果是没有那些限制,只要右键任意空白位置就可以看到菜单,且支持子项,也就下图的最终效果。
那怎么实现呢?其实很简单,因为一个小哥已经写好了注册表脚本:windowsterminal-shell。小哥的 README.MD 文档写的已经很清楚了,几乎不用我再废话。
做点额外补充:
建议在执行脚本之前先安装好你喜欢 WSL 子系统,这样执行之后你就可以直接在右键菜单看到了。
屏蔽已经变得多余的旧的右键菜单
既然右键菜单已经完美的调教好了,那么是时候屏蔽掉了默认的 Powersheller、WSL 右键菜单了如下图。
有些朋友可能觉得我的没有呀,那么你在右键鼠标的时候加上 Shift 键试试呢?【是不是又发现了一个隐藏的小功能】那么如何禁用这些呢,其实也很简单。
分别定位到注册表的:"计算机\HKEY_CLASSES_ROOT\Directory\Background\shell"【这里是非目录右键菜单,即不需要在目录上点击鼠标右键】 和 “计算机\HKEY_CLASSES_ROOT\Directory\shell”【这里是目录右键,即必须在目录上点击鼠标右键】 进行如下操作(图中列出的为 cmd 默认已经禁用显示,你选中 PowerShell 和 WSL 进行如图所示操作)即可。
详细及原理介绍可以参考我以前博客中的这篇文章:《将 Windows10 中的 WSL 添加至右键菜单》
遗留的问题【已解决】
如果你足够细心,你会发现我没有屏蔽到新版本的 Windows Terminal 默认添加的在右键文件夹中会出现的 “Open in Windows Terminal”菜单,其实很无奈我找了半天在注册表搜索不到这个选项,所以强迫症的我还是没能解决,故如果看到这篇文章的小伙伴找到解决这个问题的办法之后麻烦留言告知一下。
遗留问题的解决方案:
“从注册表中清除 9f156763-7844-4dc4-b2b1-901f640f5155 相关的项目就能解决遗留的问题了”
经测试只需删除:计算机\HKEY_CLASSES_ROOT\PackagedCom\ClassIndex{9f156763-7844-4dc4-b2b1-901f640f5155} 就可以了
特变感谢 “lextm” 的反馈