Package gaiasky.desktop.util
Class SysUtils
java.lang.Object
gaiasky.desktop.util.SysUtils
public class SysUtils
extends java.lang.Object
Wee utility class to check the operating system and the desktop environment.
It also offers retrieval of common system folders.
-
Constructor Summary
Constructors Constructor Description SysUtils()
-
Method Summary
Modifier and Type Method Description static boolean
checkBudgie()
static boolean
checkGnome()
static boolean
checkI3()
static boolean
checkKDE()
static boolean
checkLinuxDesktop(java.lang.String desktop)
static boolean
checkUnity()
static boolean
checkXfce()
static java.lang.String
getBookmarksDirName()
static java.nio.file.Path
getCacheDir()
Returns the default cache directory, for non-essential data.static java.nio.file.Path
getConfigDir()
static java.nio.file.Path
getCrashReportsDir()
Gets a file pointer to the crash reports directory, where crash reports are stored.static java.nio.file.Path
getDataDir()
Returns the default data directory.static java.nio.file.Path
getDefaultBookmarksDir()
Gets a file pointer to the bookmarks directory.static java.nio.file.Path
getDefaultCameraDir()
Gets a file pointer to the camera directory.static java.nio.file.Path
getDefaultFramesDir()
Gets a file pointer to the frames directory.static java.nio.file.Path
getDefaultMappingsDir()
Gets a file pointer to the mappings directory.static java.nio.file.Path
getDefaultMpcdiDir()
Gets a file pointer to the mpcdi directory.static java.nio.file.Path
getDefaultMusicDir()
Gets a file pointer to the music directory.static java.nio.file.Path
getDefaultScreenshotsDir()
Gets a file pointer to the default screenshots directory.static java.nio.file.Path
getHomeDir()
static double
getJavaVersion()
static java.nio.file.Path
getLocalDataDir()
Gets a file pointer to the local data directory where the data files are downloaded and stored.static java.lang.String
getMappingsDirName()
static java.lang.String
getOSArchitecture()
static java.lang.String
getOSFamily()
static java.lang.String
getOSName()
static java.lang.String
getOSVersion()
static java.nio.file.Path
getTempDir(java.lang.String dataLocation)
Gets the path to the actual temporary directory in the data folder.static java.nio.file.Path
getUserHome()
static java.lang.String
getXdgDesktop()
static boolean
isLinux()
static boolean
isMac()
static boolean
isSolaris()
static boolean
isUnix()
static boolean
isWindows()
static boolean
launchedViaInstall4j()
static void
mkdir(java.nio.file.Path dir)
static void
mkdirs()
Initialise directories.static void
rmdir(java.nio.file.Path dir)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SysUtils
public SysUtils()
-
-
Method Details
-
mkdirs
public static void mkdirs()Initialise directories. -
mkdir
public static void mkdir(java.nio.file.Path dir) -
rmdir
public static void rmdir(java.nio.file.Path dir) -
getXdgDesktop
public static java.lang.String getXdgDesktop() -
checkLinuxDesktop
public static boolean checkLinuxDesktop(java.lang.String desktop) -
checkUnity
public static boolean checkUnity() -
checkGnome
public static boolean checkGnome() -
checkKDE
public static boolean checkKDE() -
checkXfce
public static boolean checkXfce() -
checkBudgie
public static boolean checkBudgie() -
checkI3
public static boolean checkI3() -
getOSName
public static java.lang.String getOSName() -
getOSFamily
public static java.lang.String getOSFamily() -
isLinux
public static boolean isLinux() -
isWindows
public static boolean isWindows() -
isMac
public static boolean isMac() -
isUnix
public static boolean isUnix() -
isSolaris
public static boolean isSolaris() -
launchedViaInstall4j
public static boolean launchedViaInstall4j() -
getOSArchitecture
public static java.lang.String getOSArchitecture() -
getOSVersion
public static java.lang.String getOSVersion() -
getDefaultCameraDir
public static java.nio.file.Path getDefaultCameraDir()Gets a file pointer to the camera directory.- Returns:
- A pointer to the Gaia Sky camera directory.
-
getDefaultScreenshotsDir
public static java.nio.file.Path getDefaultScreenshotsDir()Gets a file pointer to the default screenshots directory.- Returns:
- A pointer to the Gaia Sky screenshots directory.
-
getDefaultFramesDir
public static java.nio.file.Path getDefaultFramesDir()Gets a file pointer to the frames directory.- Returns:
- A pointer to the Gaia Sky frames directory.
-
getDefaultMusicDir
public static java.nio.file.Path getDefaultMusicDir()Gets a file pointer to the music directory.- Returns:
- A pointer to the Gaia Sky music directory.
-
getDefaultMappingsDir
public static java.nio.file.Path getDefaultMappingsDir()Gets a file pointer to the mappings directory.- Returns:
- A pointer to the Gaia Sky mappings directory.
-
getMappingsDirName
public static java.lang.String getMappingsDirName() -
getDefaultBookmarksDir
public static java.nio.file.Path getDefaultBookmarksDir()Gets a file pointer to the bookmarks directory.- Returns:
- A pointer to the Gaia Sky bookmarks directory.
-
getBookmarksDirName
public static java.lang.String getBookmarksDirName() -
getDefaultMpcdiDir
public static java.nio.file.Path getDefaultMpcdiDir()Gets a file pointer to the mpcdi directory.- Returns:
- A pointer to the Gaia Sky mpcdi directory.
-
getLocalDataDir
public static java.nio.file.Path getLocalDataDir()Gets a file pointer to the local data directory where the data files are downloaded and stored.- Returns:
- A pointer to the local data directory where the data files are.
-
getCrashReportsDir
public static java.nio.file.Path getCrashReportsDir()Gets a file pointer to the crash reports directory, where crash reports are stored.- Returns:
- A pointer to the crash reports directory.
-
getTempDir
public static java.nio.file.Path getTempDir(java.lang.String dataLocation)Gets the path to the actual temporary directory in the data folder. It needs the location of the user-configured data folder as input.- Parameters:
dataLocation
- The user-defined data location.- Returns:
- A path that points to the temporary directory.
-
getDataDir
public static java.nio.file.Path getDataDir()Returns the default data directory. That is ~/.gaiasky/ in Windows and macOS, and ~/.local/share/gaiasky in Linux.- Returns:
- Default data directory.
-
getCacheDir
public static java.nio.file.Path getCacheDir()Returns the default cache directory, for non-essential data. This is ~/.gaiasky/ in Windows and macOS, and ~/.cache/gaiasky in Linux.- Returns:
- The default cache directory.
-
getConfigDir
public static java.nio.file.Path getConfigDir() -
getHomeDir
public static java.nio.file.Path getHomeDir() -
getUserHome
public static java.nio.file.Path getUserHome() -
getJavaVersion
public static double getJavaVersion()
-