Class XRandR


  • public class XRandR
    extends java.lang.Object
    Utility for working with the xrandr commmand-line utility. Assumes xrandr v1.2 or higher.
    Author:
    ryanm
    • Constructor Detail

      • XRandR

        public XRandR()
    • Method Detail

      • getConfiguration

        public static XRandR.Screen[] getConfiguration()
        Returns:
        The current screen configuration of the primary device, or an empty array if xrandr is not supported
      • setConfiguration

        public static void setConfiguration​(boolean disableOthers,
                                            XRandR.Screen... screens)
        Parameters:
        disableOthers - if screens not included in screens should be turned off (true) or left alone (false)
        screens - The desired screen set, may not be null
        Throws:
        java.lang.IllegalArgumentException - if no screens are specified
      • saveConfiguration

        public static void saveConfiguration()
        Saves the current configuration for all connected display devices. This configuration can be restored on exit/crash by calling restoreConfiguration()
      • restoreConfiguration

        public static void restoreConfiguration()
        Restores the configuration for all connected display devices. Used on exit or in case of a crash to reset all devices.
      • getScreenNames

        public static java.lang.String[] getScreenNames()
        Returns:
        the name of connected screens, or an empty array if xrandr is not supported
      • getResolutions

        public static XRandR.Screen[] getResolutions​(java.lang.String name)
        Parameters:
        name -
        Returns:
        the possible resolutions of the named screen, or null if there is no such screen