You can use settings in the common-setting section to configure certain Horizon Client features. The editiable property specifies the availability of settings to change by the user. An asterisk in the following table indicates settings you can configure in the editable list.

Setting Description
editable Configures a list of Horizon Client settings and specifies whether a user can modify certain common settings. Generally, the policy from each server determines value of the settings. You can add any client feature in this table marked with an asterisk (*).

If the value for a setting listed in the editable property is false, that setting is unavailable. The user cannot change that setting. The user interface appears gray. To make changes, the system administrator can update the policy set by the server.

If a setting is in editable property list and set to true, that setting is available in the user interface. The user can make a change.

Note: On first use, the client applies any settings in the policy for server. After that, if the setting is editable and has been changed by the user, the client uses that setting.
allowDataSharing* Configures the data sharing feature. Use the value property to enable or disable sharing. Valid values are true and false.
display* Configures the use of local monitors available to the client. This setting can specify the size of the client window. This setting activates on launch of a remote desktop.
Available options:
  • multipleMonitors: render in all available monitors. You must set enableMultiMonitor property to true.
  • singleMonitor: render in one monitor using the default window size.
  • singleMonitorFullscreen: render in a one monitor using the full screen.
  • singleMonitorSmallWindow: render in one monitor using a small window size (640x480)
  • singleMonitorLargeWindow: render in one monitor using the large window size (1680x983).
  • {"width":mmm, "height":nnn}: render in one monitor using the size you provide. (mmmxnnn)
This setting is locked if display is missing from the list in the editable property or set to false. If set to true in the editable property, the user can change the setting.
Note: The display setting is a higher priority than enableMultiMultiMonitor. The priority of the enableMultiMonitor in server features is higher than the priority of setting enableMultiMonitor in client features, but lower than the setting display in client features.
.
enableAnonymousLogin* Configures the Unauthenticated Access feature that appears as Log in anonymously using Unauthenticated Access in the settings dialog box. The value property specifies whether the feature is enabled or disabled. Valid values are true and false.
enableMultiMonitor* Configures the Multi-Monitor feature. Use the value property to specify whether the feature is enabled or disabled. Valid values are true and false.
powerSetting Prevents the device from going to sleep in response to user inactivity in a remote session. By default, the Chromebook goes to sleep after 10 minutes. When you configure powerSetting, the Chromebook does not go to sleep until after the last remote session ends.

The keepAwakeLevel property specifies the level of the power policy. The following values are valid for keepAwakeLevel property:

  • system: prevents the system from sleeping in response to user inactivity. This value is the default.
  • display: prevents the display from being turned off or dimmed, or the system from sleeping, in response to user inactivity.

The following example of a JSON configuration file shows the common settings and usage of the editable property.

{
   "broker_list": {
      "settings": {
         "server-list": [{
            "server": "viewserver0.mydomain.com",
            "default": true,
            "description": "View Server 0", 
            "username": "User0",
            "domain": "TestDomain0"
         }],
           "common-setting": {
                 "allowDataSharing": false,
                 "enableAnonymousLogin": true, 
                 "enableMultiMonitor": false,
                 "display":{"width":400, "height":500},
                 "editable":{
                     "allowDataSharing": true,
                     "enableAnonymousLogin": false,
                     "enableMultiMonitor": false
                  },
                  "powerSetting":{
                    "keepAwakeLevel":"display"
                  }
            } 
       }
   }
}