diff --git a/gui/src-tauri/dev.slimevr.SlimeVR.metainfo.xml b/gui/src-tauri/dev.slimevr.SlimeVR.metainfo.xml
index 6f4407efa..18f6ebca2 100644
--- a/gui/src-tauri/dev.slimevr.SlimeVR.metainfo.xml
+++ b/gui/src-tauri/dev.slimevr.SlimeVR.metainfo.xml
@@ -53,6 +53,7 @@ work. If not, see .
dev.slimevr.SlimeVR.desktop
+ safe-mode.dev.slimevr.SlimeVR.desktop
The onboarding for the GUI
diff --git a/gui/src-tauri/safe-mode.dev.slimevr.SlimeVR.desktop b/gui/src-tauri/safe-mode.dev.slimevr.SlimeVR.desktop
new file mode 100644
index 000000000..f051366e7
--- /dev/null
+++ b/gui/src-tauri/safe-mode.dev.slimevr.SlimeVR.desktop
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.5
+Categories=Game;GTK;
+Exec=bash -c "WEBKIT_DISABLE_DMABUF_RENDERER=1 WAYLAND_DISPLAY=0 slimevr"
+Icon={{icon}}
+
+Name=SlimeVR (safe mode)
+GenericName=Full-body tracking
+Comment=An app for facilitating full-body tracking in virtual reality
+Keywords=FBT;VR;Steam;VRChat;IMU
+
+Terminal=false
+Type=Application
diff --git a/gui/src-tauri/tauri.conf.json b/gui/src-tauri/tauri.conf.json
index 4f64467cb..614365dec 100644
--- a/gui/src-tauri/tauri.conf.json
+++ b/gui/src-tauri/tauri.conf.json
@@ -15,7 +15,8 @@
],
"files": {
"/usr/share/slimevr/slimevr.jar": "../../server/desktop/build/libs/slimevr.jar",
- "/lib/udev/rules.d/69-slimevr.rules": "./69-slimevr-devices.rules"
+ "/lib/udev/rules.d/69-slimevr.rules": "./69-slimevr-devices.rules",
+ "/usr/share/applications/safe-mode.dev.slimevr.SlimeVR.desktop": "./safe-mode.dev.slimevr.SlimeVR.desktop"
},
"desktopTemplate": "./dev.slimevr.SlimeVR.desktop",
"section": "contrib/games"
@@ -33,7 +34,8 @@
],
"files": {
"/usr/share/slimevr/slimevr.jar": "../../server/desktop/build/libs/slimevr.jar",
- "/usr/lib/udev/rules.d/69-slimevr.rules": "./69-slimevr-devices.rules"
+ "/usr/lib/udev/rules.d/69-slimevr.rules": "./69-slimevr-devices.rules",
+ "/usr/share/applications/safe-mode.dev.slimevr.SlimeVR.desktop": "./safe-mode.dev.slimevr.SlimeVR.desktop"
},
"desktopTemplate": "./dev.slimevr.SlimeVR.desktop"
}