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 {