给 Windows 右键菜单加上「打开 Windows 终端」
date
Aug 23, 2024
slug
add-open-windows-terminal-item-on-windows-context-menu
status
Published
tags
Windows
summary
每次我用 WinGet 更新 Windows 终端都会给我右键菜单的快捷打开终端搞没了, 除非重新用安装程序安装一遍并且勾选上右键菜单快捷入口, 不是很舒服. 于是还是自己加个入口吧, 反正它也不带有从管理员身份打开的入口.
type
Post
url
使用方法
环境和依赖:
- 自带 Windows PowerShell 的 Windows.
- 已安装 Windows 终端 (Windows Terminal).
- 管理员权限.
- UAC 正常运作.
- 新建两个以 .reg 结尾的注册表导出文件, 分别将需要的条目写入其中.
- 将第一层级
打开 Windows 终端
其中的Icon
值中的D:\\Temp\\Images\\Square44x44Logo.targetsize-80.ico
替换为你自己想要的 .ico 图标路径, 注意其中的反斜杠转义.
附赠一枚可爱的原版 Windows 终端wink图标:
- 双击 .reg 文件把注册表添加到你的系统里(需要管理员权限).
「目录」的右键菜单
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\openWithwindowsTerminal] "MUIVerb"="打开 Windows 终端" "SubCommands"="" "Icon"="D:\\Temp\\Images\\Square44x44Logo.targetsize-80.ico,0" [HKEY_CLASSES_ROOT\Directory\shell\openWithwindowsTerminal\shell] [HKEY_CLASSES_ROOT\Directory\shell\openWithwindowsTerminal\shell\Item0] "MUIVerb"="用户" "Icon"="imageres.dll,263" [HKEY_CLASSES_ROOT\Directory\shell\openWithwindowsTerminal\shell\Item0\command] @="wt.exe -d \"%V\"" [HKEY_CLASSES_ROOT\Directory\shell\openWithwindowsTerminal\shell\Item1] "MUIVerb"="管理员" "Icon"="imageres.dll,264" [HKEY_CLASSES_ROOT\Directory\shell\openWithwindowsTerminal\shell\Item1\command] @="powershell.exe -Command \"Start-Process -FilePath wt.exe -ArgumentList '\\\"-d\\\"','\\\"%V\\\"' -Verb RunAs\""
「目录背景」的右键菜单
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\openWithwindowsTerminal] "MUIVerb"="打开 Windows 终端" "SubCommands"="" "Icon"="D:\\Temp\\Images\\Square44x44Logo.targetsize-80.ico,0" [HKEY_CLASSES_ROOT\Directory\Background\shell\openWithwindowsTerminal\shell] [HKEY_CLASSES_ROOT\Directory\Background\shell\openWithwindowsTerminal\shell\Item0] "MUIVerb"="用户" "Icon"="imageres.dll,263" [HKEY_CLASSES_ROOT\Directory\Background\shell\openWithwindowsTerminal\shell\Item0\command] @="wt.exe -d \"%V\"" [HKEY_CLASSES_ROOT\Directory\Background\shell\openWithwindowsTerminal\shell\Item1] "MUIVerb"="管理员" "Icon"="imageres.dll,264" [HKEY_CLASSES_ROOT\Directory\Background\shell\openWithwindowsTerminal\shell\Item1\command] @="powershell.exe -Command \"Start-Process -FilePath wt.exe -ArgumentList '\\\"-d\\\"','\\\"%V\\\"' -Verb RunAs\""