Merge pull request #136 from fufesou/feat/linux_is_locked

feat: linux, is locked
This commit is contained in:
RustDesk 2025-04-24 15:25:02 +08:00 committed by GitHub
commit ebb4d4a48c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -204,6 +204,15 @@ pub fn is_active_and_seat0(sid: &str) -> bool {
} }
} }
// Check both "Lock" and "Switch user"
pub fn is_session_locked(sid: &str) -> bool {
if let Ok(output) = run_loginctl(Some(vec!["show-session", sid, "--property=LockedHint"])) {
String::from_utf8_lossy(&output.stdout).contains("LockedHint=yes")
} else {
false
}
}
// **Note** that the return value here, the last character is '\n'. // **Note** that the return value here, the last character is '\n'.
// Use `run_cmds_trim_newline()` if you want to remove '\n' at the end. // Use `run_cmds_trim_newline()` if you want to remove '\n' at the end.
pub fn run_cmds(cmds: &str) -> ResultType<String> { pub fn run_cmds(cmds: &str) -> ResultType<String> {