From 084ca8e59dbe3b5f3411702291f868156d48454f Mon Sep 17 00:00:00 2001 From: rustdesk Date: Tue, 9 May 2023 17:09:51 +0800 Subject: [PATCH] linux is_installed --- res/PKGBUILD | 2 +- src/platform/linux.rs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/res/PKGBUILD b/res/PKGBUILD index 7aa50d563..b23bf3bf2 100644 --- a/res/PKGBUILD +++ b/res/PKGBUILD @@ -26,7 +26,7 @@ package() { mkdir -p "${pkgdir}/usr/lib/rustdesk" && cp -r ${HBB}/flutter/build/linux/x64/release/bundle/* -t "${pkgdir}/usr/lib/rustdesk" fi mkdir -p "${pkgdir}/usr/bin" - pushd ${pkgdir} && ln -s /usr/lib/rustdesk/rustdesk usr/bin/rustdesk && popd + pushd ${pkgdir} && ln -s usr/lib/rustdesk/rustdesk usr/bin/rustdesk && popd install -Dm 644 $HBB/res/rustdesk.service -t "${pkgdir}/usr/share/rustdesk/files" install -Dm 644 $HBB/res/rustdesk.desktop -t "${pkgdir}/usr/share/rustdesk/files" install -Dm 644 $HBB/res/rustdesk-link.desktop -t "${pkgdir}/usr/share/rustdesk/files" diff --git a/src/platform/linux.rs b/src/platform/linux.rs index 6237ef8a1..c80ab907a 100644 --- a/src/platform/linux.rs +++ b/src/platform/linux.rs @@ -603,7 +603,11 @@ pub fn block_input(_v: bool) -> bool { } pub fn is_installed() -> bool { - true + if let Ok(p) = std::env::current_exe() { + p.to_str().unwrap_or_default().starts_with("/usr") + } else { + false + } } pub(super) fn get_env_tries(name: &str, uid: &str, process: &str, n: usize) -> String {