focus_tracker/linux/
utils.rs

1use std::env::var_os;
2
3pub fn wayland_detect() -> bool {
4    let xdg_session_type = var_os("XDG_SESSION_TYPE")
5        .unwrap_or_default()
6        .to_string_lossy()
7        .to_string();
8
9    let wayland_display = var_os("WAYLAND_DISPLAY")
10        .unwrap_or_default()
11        .to_string_lossy()
12        .to_string();
13
14    xdg_session_type.eq("wayland") || wayland_display.to_lowercase().contains("wayland")
15}