Automatically set DISPLAY if not found

This commit is contained in:
cyber-sushi 2024-05-09 01:57:23 +02:00
parent 8bdd868003
commit a78978536b

View file

@ -47,6 +47,10 @@ pub fn launch_tasks(config_files: &Vec<Config>, tasks: &mut Vec<JoinHandle<()>>)
user: env::var("USER"),
sudo_user: env::var("SUDO_USER"),
};
if let Err(env::VarError::NotPresent) = env::var("DISPLAY") {
println!("Setting DISPLAY=:0");
env::set_var("DISPLAY", ":0");
}
let mut session_var = "WAYLAND_DISPLAY";
if let Err(_) = env::var(session_var) {
session_var = "XDG_SESSION_TYPE";