From 00afc0b37d08ea80c5566342ac9fe026d5364d6e Mon Sep 17 00:00:00 2001 From: crschnick Date: Sat, 25 Oct 2025 09:54:36 +0000 Subject: [PATCH] Fix electron hint for vms --- .../main/java/io/xpipe/app/core/AppSystemInfo.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/io/xpipe/app/core/AppSystemInfo.java b/app/src/main/java/io/xpipe/app/core/AppSystemInfo.java index bd16047e9..26908e4dd 100644 --- a/app/src/main/java/io/xpipe/app/core/AppSystemInfo.java +++ b/app/src/main/java/io/xpipe/app/core/AppSystemInfo.java @@ -3,6 +3,7 @@ package io.xpipe.app.core; import com.sun.jna.platform.win32.*; import io.xpipe.app.issue.ErrorEventFactory; import io.xpipe.app.process.LocalShell; +import io.xpipe.app.util.LocalExec; import io.xpipe.core.OsType; import java.nio.file.Files; @@ -245,11 +246,22 @@ public abstract class AppSystemInfo { private Path downloads; private Path desktop; + private Boolean vm; public boolean isDebianBased() { return Files.exists(Path.of("/etc/debian_version")); } + public boolean isVirtualMachine() { + if (vm != null) { + return vm; + } + + var out = LocalExec.readStdoutIfPossible("cat", "/proc/cpuinfo"); + vm = out.map(s -> s.contains("hypervisor")).orElse(false); + return vm; + } + @Override public Path getUserHome() { return Path.of(System.getProperty("user.home"));