Thanks a lot to mredbishop and others for their insturctions posted here. This is just a recap of what they figured out.
This process was tested on WSL Ubuntu 18.04.
- Dowload the VcXsrv installer from https://sourceforge.net/projects/vcxsrv/
- Install the software on Windows
On your linux terminal, execute the following commands to install some required dependences:
sudo apt-get install libgtk2.0-0
sudo apt-get install libxss1
sudo apt-get install libasound2Then run the following commands to add the VS Code repos for apt:
cd ~
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'Run the following to install VS Code on Linux:
sudo apt update
sudo apt install code
sudo apt install code-insidersAdd the following at the end of your .bashrc (or .zshrc if using ZSH):
# X Server
export LIBGL_ALWAYS_INDIRECT=1
export DISPLAY=0:0
sudo /etc/init.d/dbus start &> /dev/nullNote: to edit your bashrc file you can run nano ~/.bashrc (or nano ~/.zshrc if using ZSH).
Now reload the file by executing source ~/.bashrc (or source ~/.zshrc if using ZSH).
We now need to add a sudoers file to grant our user password-less root access to the dbus service.
- Run the following command:
sudo visudo -f /etc/sudoers.d/dbus- Then paste the following text inside the Nano editor that will launch (Replace
your_usernamewith your linux username):
your_username ALL = (root) NOPASSWD: /etc/init.d/dbus- Press
CTRL+Oto save the file, then pressEnterto confirm. Finally, pressCTRL+Xto close the Nano editor. - Now close you Linux terminal and open a new one.
- On Windows launch the recently installed XLaunch app.
- In the dialog, always choose Next and then Finish. NOTE: uncheck the Primary selection checkbox in the 3rd step otherwise everything you select in VS Code will also be copied in the clipboard.
- Finally, on your linux terminal, navigate to your desired folder and run
code .(orcode-insiders .) - VS Code for Linux should launch
If you use a 4K monitor, chances are your VS Code appears blurry. There is a workaround for this but, at least on my machine, it makes VS Code laggy and a bit unresponsive. Anyways, here it is:
On windows:
- Open the
C:\Program Files\VcXsrvfolder. - Right click on the
vcxserver.exefile and chooseProperties. - From the
Compatibilitytab, click theChange hi DPI settingsbutton. - Turn on the
Override high DPI scaling behaviourcheckbox and chooseApplicationin the dropdown menu just below. - Press
OKand save. - Close VcXserver and re-launch it.
On Linux, add the following at the end of your .bashrc (or .zshrc if using ZSH):
export GDK_SCALE=2Note: to edit your bashrc file you can run nano ~/.bashrc (or nano ~/.zshrc if using ZSH).
Then reload the file by executing source ~/.bashrc (or source ~/.zshrc if using ZSH).
@thisisbinod and @fedme, I'm coming from the future to say that while Remote WSL and Remote SSH are usually the gold standard, I'm currently using VcXsrv to run VS Code directly in Linux. My goal is to eliminate text fringing issues on OLED monitors, and this method handles font rendering much better by leveraging it to linux. Just wanted to drop a note to say that even years later, this gist is still incredibly relevant!