Class XRandR

java.lang.Object
org.lwjgl.opengl.XRandR

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

    • XRandR

      public XRandR()
  • Method Details

    • 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:
      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 String[] getScreenNames()
      Returns:
      the name of connected screens, or an empty array if xrandr is not supported
    • getResolutions

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