vim .local/share/applications/code.desktop
[Desktop Entry]
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/share/code/code --ozone-platform-hint=auto --ignore-gpu-blocklist --enable-features=VaapiVideoDecoder,VaapiVideoEncoder,WaylandWindowDecorations --enable-gpu-rasterization --enable-zero-copy --disable-gpu-driver-bug-workarounds %F
Icon=vscode
Type=Application
StartupNotify=false
StartupWMClass=Code
Categories=TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;application/x-code-workspace;
Actions=new-empty-window;
Keywords=vscode;
[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/share/code/code --ozone-platform-hint=auto --ignore-gpu-blocklist --enable-features=VaapiVideoDecoder,VaapiVideoEncoder,WaylandWindowDecorations --enable-gpu-rasterization --enable-zero-copy --disable-gpu-driver-bug-workarounds --new-window %F
Icon=vscode
(with enabled tray-icon)
vim .local/share/applications/code.desktop
[Desktop Entry]
Type=Application
Name=Signal Private Messenger
GenericName=Messenger
Comment=Private messaging from your desktop
Comment[de]=Vertrauliche Kommunikation vom Desktop
Icon=signal-desktop
Exec=signal-desktop --ozone-platform-hint=auto ignore-gpu-blocklist --enable-features=VaapiVideoDecoder,VaapiVideoEncoder,WaylandWindowDecorations --enable-gpu-rasterization --enable-zero-copy --disable-gpu-driver-bug-workarounds --use-tray-icon
Categories=Network;InstantMessaging;
StartupNotify=true