linux: Remove `StartupWMClass` from .desktop file, add `NewWorkspace` action (#13807)

jansol created

Release Notes:

- N/A

Change summary

crates/zed/resources/zed.desktop.in | 5 ++++-
script/bundle-linux                 | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)

Detailed changes

crates/zed/resources/zed.desktop.in 🔗

@@ -6,9 +6,12 @@ GenericName=Text Editor
 Comment=A high-performance, multiplayer code editor.
 TryExec=$APP_CLI
 StartupNotify=$DO_STARTUP_NOTIFY
-StartupWMClass=$APP_ID
 Exec=$APP_CLI $APP_ARGS
 Icon=$APP_ICON
 Categories=Utility;TextEditor;Development;IDE;
 Keywords=zed;
 MimeType=text/plain;inode/directory;
+
+[Desktop Action NewWorkspace]
+Exec=$APP_CLI --new $APP_ARGS
+Name=Open a new workspace

script/bundle-linux 🔗

@@ -82,6 +82,7 @@ cp "crates/zed/resources/app-icon$suffix@2x.png" "${zed_dir}/share/icons/hicolor
 export DO_STARTUP_NOTIFY="true"
 export APP_CLI="zed"
 export APP_ICON="zed"
+export APP_ARGS="%U"
 if [[ "$channel" == "preview" ]]; then
   export APP_NAME="Zed Preview"
 elif [[ "$channel" == "nightly" ]]; then