浏览代码

libobs: Add desktop environment to Linux log

tytan652 2 年之前
父节点
当前提交
cb6b5cc249
共有 1 个文件被更改,包括 13 次插入4 次删除
  1. 13 4
      libobs/obs-nix.c

+ 13 - 4
libobs/obs-nix.c

@@ -369,10 +369,19 @@ static void log_flatpak_info(void)
 
 static void log_desktop_session_info(void)
 {
-	char *session_ptr = getenv("XDG_SESSION_TYPE");
-	if (session_ptr) {
-		blog(LOG_INFO, "Session Type: %s", session_ptr);
-	}
+	char *current_desktop = getenv("XDG_CURRENT_DESKTOP");
+	char *session_desktop = getenv("XDG_SESSION_DESKTOP");
+	char *session_type = getenv("XDG_SESSION_TYPE");
+
+	if (current_desktop && session_desktop)
+		blog(LOG_INFO, "Desktop Environment: %s (%s)", current_desktop,
+		     session_desktop);
+	else if (current_desktop || session_desktop)
+		blog(LOG_INFO, "Desktop Environment: %s",
+		     current_desktop ? current_desktop : session_desktop);
+
+	if (session_type)
+		blog(LOG_INFO, "Session Type: %s", session_type);
 }
 #endif