Native wayland support is now working consistently for me in VSCode, giving much better text rendering. Unfortunately, it's still hidden behind some command-line flags.
By adding some files to
/usr/local/*, you can ensure that VSCode always launches with these flags.
Adding launch flags to VSCode
Assuming that the VSCode launcher is
/usr/bin/code-oss (as is the case in Arch):
/usr/local/bin/code-osswith the following content:
#!/bin/sh exec /usr/bin/code-oss --enable-features=UseOzonePlatform --ozone-platform=wayland "$@"
chmod a+x /usr/local/bin/code-oss
/usr/local/share/applications/, create modified versions of any vscode entries in
/usr/share/applications/*.desktop, which is where many launchers get their application info. Add the new flags to the
Exec=lines, e.g. for Arch:
sudo mkdir -p /usr/local/share/applications/ for f in code-oss code-oss-url-handler; do sed -E 's:^(Exec=[^ ]+)(.*)$:\1 --enable-features=UseOzonePlatform --ozone-platform=wayland\2:' < /usr/share/applications/$f.desktop | sudo tee /usr/local/share/applications/$f.desktop done
- If your distro provides simlinks to the "real" vscode launcher, like
code-oss, override those too:
ln -s /usr/local/bin/code-oss /usr/local/bin/code
- restart your application launcher
- for Gnome:
- for Gnome:
- ensure that your
- check that