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}