我在Ubuntu和i3窗口管理器中安装了WSL 2。我想在VSCode x服务器环境中运行i3,但是每当我运行VSCode时,它都是作为Microsoft窗口打开的。如何在VSCode x环境中强制执行i3?
我使用i3的主要原因是用于平铺和可爱的快捷方式,而VSCode是在这个平铺环境之外执行的,这使得它完全无用。
系统信息
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.5 LTS
Release: 20.04
Codename: focal
I3 wm版本
i3 version 4.17.1 (2019-08-30) © 2009 Michael Stapelberg and contributors
vscode版本
1.71.2
74b1f979648cc44d385a2286793c226e611f59e7
x64
发布于 2022-09-16 12:30:13
简短的回答:安装并使用WSL下的Linux版本的VSCode让i3来管理它。
解释:
i3无法理解或管理在(DWM)下运行的Windows应用程序,因为i3实际上是在Windows应用程序内部运行--您的X显示/服务器,无论是WSLg还是VcXsrv等等。
我认为i3 (或另一个WM)无法在WSL下同时管理X应用程序和Windows应用程序,这可能没有技术上的原因。但是作为一个Linux应用程序,i3只用于管理X/Linux应用程序也就不足为奇了。
我使用i3的主要原因是用于平铺和可爱的快捷方式,而VSCode是在这个平铺环境之外执行的,这使得它完全无用。
你只是在说关于VSCode的话吗?或者说,任何不能由i3管理的Windows应用程序“绝对没用”?我之所以问这个问题,是因为您可能会更高兴地运行一个纯Linux环境,或者,如果您因为某种原因而被困在Windows上,那么您可能会更高兴地在Windows下运行一个完整的Linux虚拟机。
无论哪种方式--在WSL2、VM或纯Linux下--您都可以选择安装和运行Linux版本的VSCode,这应该由i3来管理。
我自己喜欢键盘,所以这可能是件好事,我从来没有迷上i3,否则我很可能很难过渡到Windows。
虽然它与i3不同,但是如果您确实需要在Windows上继续运行,您可能希望安装微软的PowerToys,它可以在商店中使用。它包括:
dmenu
(而且可能超过它的功能)。https://stackoverflow.com/questions/73749714
复制