我无法获取在 Windows 11 中运行的 WSL2 GUI 应用程序的自定义开始菜单快捷方式。有问题的应用程序是 Android Studio,它是使用 snap 安装的https://github.com/arkane-systems/genie. 其他已安装的应用程序可以自动创建快捷方式(例如 GIMP)。
Windows 中当前未启动 Android Studio 的快捷方式是C:\Windows\System32\wslg.exe ~ -d Ubuntu android-studio
。我正在按照此答案创建快捷方式https://superuser.com/a/1672462/1096949。
启动使用 snap 安装的应用程序有什么特别之处吗?可以使用命令在 WSL 内部启动 Android Studio android-studio
。
任何帮助都将不胜感激!
答案1
讽刺的是,我今天才读到这篇文章。我自己不使用 Genie,但我仔细阅读了自述文件,准备尝试一下。
请注意以下几个重要部分Genie 自述文件:
注意:第一次安装 genie 之前,请阅读本页的全部内容。
;-)
页面底部:
错误
从 WSLg 创建的 Windows 开始菜单项启动的 Linux GUI 应用程序将在瓶外运行。
换句话说,当你尝试通过自动创建的快捷方式启动 Android Studio 时,它会将你启动到 WSL 会话,其中:
- Systemd 是不是PID1
- 因此 Snap 无法运行
- 因此,从 Snap 安装的 Android Studio 将无法工作。
你可能能够通过编辑wslg.exe
启动命令来使其工作,并利用来自此常见问题解答条目,但我不能确定。