Package gaiasky.util

Class SysUtils

java.lang.Object
gaiasky.util.SysUtils

public class SysUtils extends Object
Wee utility class to check the operating system and the desktop environment. It also offers retrieval of common system folders.
  • Constructor Details

    • SysUtils

      public SysUtils()
  • Method Details

    • mkdirs

      public static void mkdirs()
      Initialise directories.
    • mkdir

      public static void mkdir(Path dir)
    • getXdgDesktop

      public static String getXdgDesktop()
    • checkLinuxDesktop

      public static boolean checkLinuxDesktop(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 String getOSName()
    • getOSFamily

      public static String getOSFamily()
    • isLinux

      public static boolean isLinux()
    • isWindows

      public static boolean isWindows()
    • isMac

      public static boolean isMac()
    • isM1Mac

      public static boolean isM1Mac()
    • isUnix

      public static boolean isUnix()
    • isSolaris

      public static boolean isSolaris()
    • launchedViaInstall4j

      public static boolean launchedViaInstall4j()
    • getOSArchitecture

      public static String getOSArchitecture()
    • getOSVersion

      public static String getOSVersion()
    • getDefaultCameraDir

      public static Path getDefaultCameraDir()
      Gets a file pointer to the camera directory.
      Returns:
      A pointer to the Gaia Sky camera directory.
    • getDefaultScreenshotsDir

      public static Path getDefaultScreenshotsDir()
      Gets a file pointer to the default screenshots directory.
      Returns:
      A pointer to the Gaia Sky screenshots directory.
    • getDefaultFramesDir

      public static Path getDefaultFramesDir()
      Gets a file pointer to the frames directory.
      Returns:
      A pointer to the Gaia Sky frames directory.
    • getDefaultMusicDir

      public static Path getDefaultMusicDir()
      Gets a file pointer to the music directory.
      Returns:
      A pointer to the Gaia Sky music directory.
    • getDefaultMappingsDir

      public static Path getDefaultMappingsDir()
      Gets a file pointer to the mappings directory.
      Returns:
      A pointer to the Gaia Sky mappings directory.
    • getMappingsDirName

      public static String getMappingsDirName()
    • getDefaultBookmarksDir

      public static Path getDefaultBookmarksDir()
      Gets a file pointer to the bookmarks directory.
      Returns:
      A pointer to the Gaia Sky bookmarks directory.
    • getBookmarksDirName

      public static String getBookmarksDirName()
    • getDefaultMpcdiDir

      public static Path getDefaultMpcdiDir()
      Gets a file pointer to the mpcdi directory.
      Returns:
      A pointer to the Gaia Sky mpcdi directory.
    • getLocalDataDir

      public static 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 Path getCrashReportsDir()
      Gets a file pointer to the crash reports directory, where crash reports are stored.
      Returns:
      A pointer to the crash reports directory.
    • getLogDir

      public static Path getLogDir()
      Gets a file pointer to the log directory, where the log for the last session is stored.
      Returns:
      A pointer to the log directory.
    • getTempDir

      public static Path getTempDir(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 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 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 Path getConfigDir()
    • getHomeDir

      public static Path getHomeDir()
    • getUserHome

      public static Path getUserHome()
    • getLocalAppDataTemp

      public static Path getLocalAppDataTemp()
    • getJavaVersion

      public static double getJavaVersion()
    • getReleaseNotesFile

      public static Path getReleaseNotesFile()
      Gets the path to the file containing the release notes.
      Returns:
      Path to the release notes file
    • getReleaseNotesRevisionFile

      public static Path getReleaseNotesRevisionFile()
      Gets the path to the file containing the last shown release notes version. This file is typically in the configuration directory.
      Returns:
      Path to the release notes revision file
    • getProceduralPixmapDir

      public static Path getProceduralPixmapDir()
    • saveProceduralPixmap

      public static void saveProceduralPixmap(com.badlogic.gdx.graphics.Pixmap p, String name)
      Saves the given procedurally generated pixmap as a PNG image to disk using the given name and timestamp.
      Parameters:
      p - The pixmap.
      name - The name of the pixmap.
    • isAppImagePath

      public static boolean isAppImagePath(String path)
      Checks if the given file path belongs to an AppImage.
      Parameters:
      path - The path to check.
      Returns:
      Whether the path to the file belongs to an AppImage or not.
    • isAppImage

      public static boolean isAppImage()
      Returns whether we are running in an AppImage.
      Returns:
      True if we are in an AppImage package.