The vscodium window has the wrong desktopName value set, so the taskbar shows the generic wayland icon. This apparently happens because of the following lines in the package's build/gulpfile.vscode.js file: // for linux url handling if (platform === 'linux') { packageJsonUpdates.desktopName = `${product.applicationName}-url-handler.desktop`; } That creates the package.json file that is installed at /opt/vscodium/resources/app/package.json with the incorrect desktopName entry. If I manually edit this entry to match the name of the .desktop file, the icon shows correctly. Further info from Solus developer at: https://github.com/microsoft/vscode/issues/154693#issuecomment-1944230699