可双击的应用程序在 Windows 上位于哪里?

可双击的应用程序在 Windows 上位于哪里?

我正在使用 Ubuntu 运行 WSL2。我希望能够通过语音命令打开 Ubuntu。

为此,我在 PC 上运行 Alexa Connect 来编写自动执行某些 PC 功能的任务。我需要做的就是在 AC 应用程序中链接文件路径,但无论我多么努力,我都找不到Ubuntu.exe或任何其他启动 Ubuntu 的东西。我唯一的选择是在“开始”菜单中单击它。

令我沮丧的是,在开始菜单中右键单击 Ubuntu 会出现几个选项,但没有一个是打开文件所在位置。但是如果我可以在“开始”菜单中单击它,则我的文件中某处一定有一个可访问的可执行文件,我可以将其提供给 Alexa Connect。

Google 已经向我展示了应该去哪里查找,文件夹目录也都在 Google 告诉我的位置,但这些文件夹中并没有显示任何文件,当然,我显示隐藏文件检查。

答案1

简短回答

wsl.exewsl应该可以工作。可以在 中找到C:\Windows\System32

更多详情

但如果我可以在开始菜单中点击它,那么就一定有一个可访问的可执行文件

嗯...有Ubuntu 上没有是。从 Microsoft Store 安装的应用程序不是传统的 Windows“可执行文件”。它们是带有清单和资源的 Appx 包,并且不是通过传统的“命令行”启动的。有关该主题的一些“额外阅读”,请查看我的两个答案(是的,两个)这个超级用户问题. 但稍后再做——读完此处即可获得“快速而粗略”的答案。

Ubuntu提供一个.exe称为“应用执行别名”的“假”来启动 Store/UWP/Appx 应用/包。对于其他一些 WSL 发行版,这不是一个选项。如果您遇到这种情况,答案就在我链接到的另一个超级用户问题中。

但如果您没有找到ubuntu.exe,则可能是您从商店安装了“版本化”的 Ubuntu。Microsoft Store 中(目前)有三个“版本”:

  • “Ubuntu”:不带版本号的“Ubuntu”始终是可用的最新 LTS 版本。在 20.04 发布之前,如果您要安装“Ubuntu”(不带版本),则安装的是 18.04。现在,安装了 20.04。此应用程序执行别名很简单ubuntu.exe。由于这对您不起作用,我猜您安装了另外两个中的一个。

    当 22.04 发布时(大概),它将更新到 22.04。但请注意,您的 WSL 实例惯于自动更新;只是 Store 包。这有点令人困惑,我试图在这个答案

  • “Ubuntu 20.04”:始终安装 20.04,并且始终会安装 20.04,即使“最新”版本已更改。因此,目前,“Ubuntu 20.04”和“Ubuntu”在您的系统上安装的是同一个东西。但是,应用程序执行别名是不同的—— ubuntu2004.exe

  • “Ubuntu 18.04”:它一度是最新版本,但由于它仍然是受支持的版本,因此仍然可以从商店安装。它的应用程序执行别名是ubuntu1804.exe

  • “Ubuntu 16.04”:已从商店中移除,但某些系统可能仍有它。

您可以通过转到“开始”菜单或“设置”中的“管理应用执行别名”来查看系统上的应用执行别名。您关闭别名,所以如果你发现你的 Ubuntu(无论什么版本)已关闭,只需重新启用它。

但大多数情况下不要使用 App Execution Alias

话虽如此,通过ubuntu.exe或任何应用程序执行别名启动 WSL 是“老方法”。该wsl.exe命令是日常使用的“替代品”。您应该能够运行wsl并启动 Ubuntu,假设它是您唯一安装的 WSL 实例。

如果您安装了多个实例,则可以使用wsl -d <distro>。或者wsl -u root以 root 身份启动您的实例。 wsl --help将为您提供标志和选项的完整列表。

相关内容