fix opensuse
This commit is contained in:
parent
b5395d954a
commit
6cfbbbc067
@ -510,6 +510,7 @@ fn start_pynput_service(rx: mpsc::Receiver<(PyMsg, bool)>) {
|
|||||||
}
|
}
|
||||||
status = std::process::Command::new("sudo")
|
status = std::process::Command::new("sudo")
|
||||||
.args(vec![
|
.args(vec![
|
||||||
|
"-E",
|
||||||
&format!("XDG_RUNTIME_DIR=/run/user/{}", userid) as &str,
|
&format!("XDG_RUNTIME_DIR=/run/user/{}", userid) as &str,
|
||||||
"-u",
|
"-u",
|
||||||
&username,
|
&username,
|
||||||
|
@ -533,8 +533,10 @@ pub fn is_root() -> bool {
|
|||||||
pub fn run_as_user(arg: &str) -> ResultType<Option<std::process::Child>> {
|
pub fn run_as_user(arg: &str) -> ResultType<Option<std::process::Child>> {
|
||||||
let uid = get_active_userid();
|
let uid = get_active_userid();
|
||||||
let cmd = std::env::current_exe()?;
|
let cmd = std::env::current_exe()?;
|
||||||
|
// -E required for opensuse
|
||||||
let task = std::process::Command::new("sudo")
|
let task = std::process::Command::new("sudo")
|
||||||
.args(vec![
|
.args(vec![
|
||||||
|
"-E",
|
||||||
&format!("XDG_RUNTIME_DIR=/run/user/{}", uid) as &str,
|
&format!("XDG_RUNTIME_DIR=/run/user/{}", uid) as &str,
|
||||||
"-u",
|
"-u",
|
||||||
&get_active_username(),
|
&get_active_username(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user