刚刚“手动”将我的 Ubuntu 发行版升级wsl
到 20.10;开始菜单项名称仍然是“Ubuntu 20.04 LTS”,我想相应地重命名它。怎么做?
问题是,这是开始菜单条目之一(以及 Cortana、3D 查看器和其他几个),它们的上下文菜单中没有“打开文件位置”,只有“固定到任务栏”、“应用程序设置”、“以管理员身份运行”、“评分和评论”和“共享”(我在“应用程序设置”下找不到任何对我有用的东西)。它们甚至似乎不是来自任何 .lnk 文件,至少我在我的系统上找不到这样的文件(使用一切)。我可以在其他地方(例如,在桌面上)创建指向这些启动项的链接,并且可以重命名此桌面链接,但可以理解的是,这不会以任何方式影响开始菜单项。查看此类新创建的链接的属性,它们的Target type
和Target
由一些晦涩难懂的文本描述,这些文本甚至不能完全容纳在其窗口中:
我尝试跟踪包含这些文本的路径,有多个,但我找不到任何可以重命名的链接。如您所见,“打开文件位置”呈灰色。
那么,我该如何重命名这样的开始菜单项?
答案1
此主题是在以下功能请求中提出的: 允许 WSL 发行版更改其 WSL 名称 #4241,但微软并未给出任何答复。
有些文章建议在注册表项下重命名发行版
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss{WSL-GUID?}\DistributionName
。但是,在我的计算机上,此键下的发行版名称与“开始”菜单中的名称不同,因此此建议不起作用。甚至wslconfig /list
Microsoft 的实用程序也弄错了我的 Ubuntu 发行版的名称。
因此,我认为强行解决这个问题不是一个好主意,而且这种尝试很可能会弊大于利。
文章中描述了一种方法 如何备份、恢复、移动、安装或重命名 WSL 安装 这涉及以另一个名称复制分发,将副本设置为默认值,然后卸载旧版本。
使用的工具是 LxRun离线,这是一个用于管理 WSL 的免费开源实用程序。
以下是程序(可根据您的设置进行修改):
列出已安装的发行版:
LxRunOffline.exe list
导出列出的发行版(例如 ubuntu_old):
LxRunOffline.exe export -n ubuntu_old -f c:/tmp/Ubuntu.tar.gz
要以新名称恢复完整分发:
LxRunOffline.exe install -n ubuntu_new -d C:\wsl\ubuntu_new -f c:/tmp/Ubuntu.tar.gz
检查新的分布:
LxRunOffline.exe list
将新分布设置为默认分布:
LxRunOffline.exe sd -n ubuntu_new
卸载旧的发行版:
LxRunOffline.exe ui -n ubuntu_old
请记住,WSL 列出的名称与发行版中实际运行的名称无关。
答案2
开始 -> 运行 ->regedit
在 regedit 中搜索“Ubuntu 20.04 LTS”,然后您可以在多个地方将“DisplayName”和“AppName”更改为您喜欢的。
通过反复试验的方法或改变所有的事件,您最终会得到您想要的结果。
首先创建系统还原点,以便最终恢复以前的注册表。