summaryrefslogtreecommitdiffstats
path: root/data
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:51:51 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:51:51 +0000
commitb0e30ceba2288eab10c6ff7be0ac0cb05a9ed0b7 (patch)
tree9f1d8a08a8cbd19d28ec2d31027f8a7ccd90de0d /data
parentInitial commit. (diff)
downloadgnome-settings-daemon-b0e30ceba2288eab10c6ff7be0ac0cb05a9ed0b7.tar.xz
gnome-settings-daemon-b0e30ceba2288eab10c6ff7be0ac0cb05a9ed0b7.zip
Adding upstream version 43.0.upstream/43.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'data')
-rw-r--r--data/gnome-settings-daemon.convert39
-rw-r--r--data/gsd-enums.h127
-rw-r--r--data/meson.build72
-rw-r--r--data/org.gnome.settings-daemon.peripherals.gschema.xml.in152
-rw-r--r--data/org.gnome.settings-daemon.peripherals.wacom.gschema.xml.in97
-rw-r--r--data/org.gnome.settings-daemon.plugins.color.gschema.xml.in45
-rw-r--r--data/org.gnome.settings-daemon.plugins.gschema.xml.in18
-rw-r--r--data/org.gnome.settings-daemon.plugins.housekeeping.gschema.xml.in32
-rw-r--r--data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in692
-rw-r--r--data/org.gnome.settings-daemon.plugins.power.gschema.xml.in50
-rw-r--r--data/org.gnome.settings-daemon.plugins.sharing.gschema.xml.in10
-rw-r--r--data/org.gnome.settings-daemon.plugins.wwan.gschema.xml.in10
-rw-r--r--data/org.gnome.settings-daemon.plugins.xsettings.gschema.xml.in37
13 files changed, 1381 insertions, 0 deletions
diff --git a/data/gnome-settings-daemon.convert b/data/gnome-settings-daemon.convert
new file mode 100644
index 0000000..f04d24c
--- /dev/null
+++ b/data/gnome-settings-daemon.convert
@@ -0,0 +1,39 @@
+[org.gnome.settings-daemon.peripherals.smartcard]
+removal-action = /desktop/gnome/peripherals/smartcard/removal_action
+
+[org.gnome.settings-daemon.plugins.housekeeping]
+free-percent-notify = /apps/gnome_settings_daemon/plugins/housekeeping/free_percent_notify
+free-percent-notify-again = /apps/gnome_settings_daemon/plugins/housekeeping/free_percent_notify_again
+free-size-gb-no-notify = /apps/gnome_settings_daemon/plugins/housekeeping/free_size_gb_no_notify
+ignore-paths = /apps/gnome_settings_daemon/plugins/housekeeping/ignore_paths
+min-notify-period = /apps/gnome_settings_daemon/plugins/housekeeping/min_notify_period
+
+[org.gnome.settings-daemon.plugins.media-keys]
+calculator = /apps/gnome_settings_daemon/keybindings/calculator
+email = /apps/gnome_settings_daemon/keybindings/email
+eject = /apps/gnome_settings_daemon/keybindings/eject
+help = /apps/gnome_settings_daemon/keybindings/help
+home = /apps/gnome_settings_daemon/keybindings/home
+logout = /apps/gnome_settings_daemon/keybindings/power
+media = /apps/gnome_settings_daemon/keybindings/media
+next = /apps/gnome_settings_daemon/keybindings/next
+pause = /apps/gnome_settings_daemon/keybindings/pause
+play = /apps/gnome_settings_daemon/keybindings/play
+previous = /apps/gnome_settings_daemon/keybindings/previous
+screensaver = /apps/gnome_settings_daemon/keybindings/screensaver
+search = /apps/gnome_settings_daemon/keybindings/search
+stop = /apps/gnome_settings_daemon/keybindings/stop
+touchpad = /apps/gnome_settings_daemon/keybindings/touchpad
+volume-down = /apps/gnome_settings_daemon/keybindings/volume_down
+volume-mute = /apps/gnome_settings_daemon/keybindings/volume_mute
+volume-up = /apps/gnome_settings_daemon/keybindings/volume_up
+www = /apps/gnome_settings_daemon/keybindings/www
+
+[org.gnome.settings-daemon.peripherals.mouse]
+double-click = /desktop/gnome/peripherals/mouse/double_click
+drag-threshold = /desktop/gnome/peripherals/mouse/drag_threshold
+
+[org.gnome.settings-daemon.plugins.xsettings]
+antialiasing = /desktop/gnome/font_rendering/antialiasing
+hinting = /desktop/gnome/font_rendering/hinting
+rgba-order = /desktop/gnome/font_rendering/rgba_order
diff --git a/data/gsd-enums.h b/data/gsd-enums.h
new file mode 100644
index 0000000..eea1fb1
--- /dev/null
+++ b/data/gsd-enums.h
@@ -0,0 +1,127 @@
+/*
+ * Copyright © 2010 Bastien Nocera <hadess@hadess.net>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Bastien Nocera <hadess@hadess.net>
+ */
+
+#ifndef __gsd_enums_h__
+#define __gsd_enums_h__
+
+typedef enum
+{
+ GSD_FONT_ANTIALIASING_MODE_NONE,
+ GSD_FONT_ANTIALIASING_MODE_GRAYSCALE,
+ GSD_FONT_ANTIALIASING_MODE_RGBA
+} GsdFontAntialiasingMode;
+
+typedef enum
+{
+ GSD_FONT_HINTING_NONE,
+ GSD_FONT_HINTING_SLIGHT,
+ GSD_FONT_HINTING_MEDIUM,
+ GSD_FONT_HINTING_FULL
+} GsdFontHinting;
+
+typedef enum
+{
+ GSD_FONT_RGBA_ORDER_RGBA,
+ GSD_FONT_RGBA_ORDER_RGB,
+ GSD_FONT_RGBA_ORDER_BGR,
+ GSD_FONT_RGBA_ORDER_VRGB,
+ GSD_FONT_RGBA_ORDER_VBGR
+} GsdFontRgbaOrder;
+
+typedef enum
+{
+ GSD_SMARTCARD_REMOVAL_ACTION_NONE,
+ GSD_SMARTCARD_REMOVAL_ACTION_LOCK_SCREEN,
+ GSD_SMARTCARD_REMOVAL_ACTION_FORCE_LOGOUT
+} GsdSmartcardRemovalAction;
+
+typedef enum
+{
+ GSD_TOUCHPAD_SCROLL_METHOD_DISABLED,
+ GSD_TOUCHPAD_SCROLL_METHOD_EDGE_SCROLLING,
+ GSD_TOUCHPAD_SCROLL_METHOD_TWO_FINGER_SCROLLING
+} GsdTouchpadScrollMethod;
+
+typedef enum
+{
+ GSD_BELL_MODE_ON,
+ GSD_BELL_MODE_OFF,
+ GSD_BELL_MODE_CUSTOM
+} GsdBellMode;
+
+typedef enum
+{
+ GSD_TOUCHPAD_HANDEDNESS_RIGHT,
+ GSD_TOUCHPAD_HANDEDNESS_LEFT,
+ GSD_TOUCHPAD_HANDEDNESS_MOUSE
+} GsdTouchpadHandedness;
+
+typedef enum
+{
+ GSD_WACOM_ROTATION_NONE,
+ GSD_WACOM_ROTATION_CW,
+ GSD_WACOM_ROTATION_CCW,
+ GSD_WACOM_ROTATION_HALF
+} GsdWacomRotation;
+
+typedef enum
+{
+ GSD_WACOM_ACTION_TYPE_NONE,
+ GSD_WACOM_ACTION_TYPE_CUSTOM,
+ GSD_WACOM_ACTION_TYPE_SWITCH_MONITOR,
+ GSD_WACOM_ACTION_TYPE_HELP
+} GsdWacomActionType;
+
+typedef enum
+{
+ GSD_POWER_ACTION_BLANK,
+ GSD_POWER_ACTION_SUSPEND,
+ GSD_POWER_ACTION_SHUTDOWN,
+ GSD_POWER_ACTION_HIBERNATE,
+ GSD_POWER_ACTION_INTERACTIVE,
+ GSD_POWER_ACTION_NOTHING,
+ GSD_POWER_ACTION_LOGOUT
+} GsdPowerActionType;
+
+typedef enum
+{
+ GSD_POWER_BUTTON_ACTION_NOTHING,
+ GSD_POWER_BUTTON_ACTION_SUSPEND,
+ GSD_POWER_BUTTON_ACTION_HIBERNATE,
+ GSD_POWER_BUTTON_ACTION_INTERACTIVE
+} GsdPowerButtonActionType;
+
+typedef enum
+{
+ GSD_UPDATE_TYPE_ALL,
+ GSD_UPDATE_TYPE_SECURITY,
+ GSD_UPDATE_TYPE_NONE
+} GsdUpdateType;
+
+typedef enum
+{
+ GSD_NUM_LOCK_STATE_UNKNOWN,
+ GSD_NUM_LOCK_STATE_ON,
+ GSD_NUM_LOCK_STATE_OFF
+} GsdNumLockState;
+
+#endif /* __gsd_enums_h__ */
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 0000000..3666d56
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,72 @@
+data_inc = include_directories('.')
+
+schemas = [
+ 'org.gnome.settings-daemon.peripherals.gschema.xml',
+ 'org.gnome.settings-daemon.peripherals.wacom.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.color.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.housekeeping.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.media-keys.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.power.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.sharing.gschema.xml',
+ 'org.gnome.settings-daemon.plugins.xsettings.gschema.xml'
+]
+
+if enable_wwan
+ schemas += 'org.gnome.settings-daemon.plugins.wwan.gschema.xml'
+endif
+
+schema_conf = configuration_data()
+schema_conf.set('GETTEXT_PACKAGE', meson.project_name())
+
+schemas_xml = []
+foreach schema: schemas
+ schemas_xml += [configure_file(
+ input: schema + '.in',
+ output: schema,
+ configuration: schema_conf,
+ install_dir: gsd_schemadir
+ )]
+endforeach
+
+enums_header = files('gsd-enums.h')
+
+mkenums = gnome.mkenums(
+ 'org.gnome.settings-daemon.enums.xml',
+ sources: enums_header,
+ comments: '<!-- @comment@ -->',
+ fhead: '<schemalist>',
+ vhead: ' <@type@ id="org.gnome.settings-daemon.@EnumName@">',
+ vprod: ' <value nick="@valuenick@" value="@valuenum@"/>',
+ vtail: ' </@type@>',
+ ftail: '</schemalist>',
+ install_header: true,
+ install_dir: gsd_schemadir
+)
+
+install_data(
+ enums_header,
+ install_dir: join_paths(gsd_pkgincludedir, meson.project_name())
+)
+
+install_data(
+ 'gnome-settings-daemon.convert',
+ install_dir: join_paths(gsd_datadir, 'GConf', 'gsettings')
+)
+
+pkg.generate(
+ version: gsd_version,
+ name: meson.project_name(),
+ description: meson.project_name() + ' specific enumerations',
+ filebase: meson.project_name(),
+ subdirs: gsd_api_name
+)
+
+
+# for unit tests - gnome.compile_schemas() only looks in srcdir
+custom_target('compile-schemas',
+ input: schemas_xml,
+ depends: mkenums,
+ output: 'gschemas.compiled',
+ command: [find_program('glib-compile-schemas'), meson.current_build_dir()],
+ build_by_default: true)
diff --git a/data/org.gnome.settings-daemon.peripherals.gschema.xml.in b/data/org.gnome.settings-daemon.peripherals.gschema.xml.in
new file mode 100644
index 0000000..be67277
--- /dev/null
+++ b/data/org.gnome.settings-daemon.peripherals.gschema.xml.in
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.peripherals" path="/org/gnome/settings-daemon/peripherals/">
+ <child name="smartcard" schema="org.gnome.settings-daemon.peripherals.smartcard"/>
+ <child name="keyboard" schema="org.gnome.settings-daemon.peripherals.keyboard"/>
+ <child name="touchscreen" schema="org.gnome.settings-daemon.peripherals.touchscreen"/>
+ </schema>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.peripherals.smartcard" path="/org/gnome/settings-daemon/peripherals/smartcard/">
+ <key name="removal-action" enum="org.gnome.settings-daemon.GsdSmartcardRemovalAction">
+ <default>'none'</default>
+ <summary>Smartcard removal action</summary>
+ <description>Set this to one of “none”, “lock-screen”, or “force-logout”. The action will get performed when the smartcard used for log in is removed.</description>
+ </key>
+ </schema>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.peripherals.keyboard" path="/org/gnome/settings-daemon/peripherals/keyboard/">
+ <key name="click" type="b">
+ <default>true</default>
+ </key>
+ <key name="click-volume" type="i">
+ <default>0</default>
+ </key>
+ <key name="bell-mode" enum="org.gnome.settings-daemon.GsdBellMode">
+ <default>'on'</default>
+ <description>Possible values are “on”, “off”, and “custom”.</description>
+ </key>
+ <key name="bell-pitch" type="i">
+ <default>400</default>
+ </key>
+ <key name="bell-duration" type="i">
+ <default>100</default>
+ </key>
+ <key name="bell-custom-file" type="s">
+ <default>''</default>
+ <summary>Keyboard Bell Custom Filename</summary>
+ <description>File name of the bell sound to be played.</description>
+ </key>
+ </schema>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.peripherals.touchscreen" path="/org/gnome/settings-daemon/peripherals/touchscreen/">
+ <key name="orientation-lock" type="b">
+ <default>false</default>
+ <summary>Whether the tablet’s orientation is locked, or rotated automatically.</summary>
+ </key>
+ </schema>
+
+ <!-- Deprecated schemas/keys -->
+ <schema id="org.gnome.settings-daemon.peripherals.mouse.deprecated">
+ <key name="left-handed" type="b">
+ <default>false</default>
+ <summary>Mouse button orientation</summary>
+ <description>Swap left and right mouse buttons for left-handed mice.</description>
+ </key>
+ <key name="motion-acceleration" type="d">
+ <default>-1</default>
+ <summary>Single Click</summary>
+ <description>Acceleration multiplier for mouse motion. A value of -1 is the system default.</description>
+ </key>
+ <key name="motion-threshold" type="i">
+ <default>-1</default>
+ <summary>Motion Threshold</summary>
+ <description>Distance in pixels the pointer must move before accelerated mouse motion is activated. A value of -1 is the system default.</description>
+ </key>
+ <key name="middle-button-enabled" type="b">
+ <default>false</default>
+ <summary>Middle button emulation</summary>
+ <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
+ </key>
+ <key name="double-click" type="i">
+ <default>400</default>
+ <summary>Double click time</summary>
+ <description> Length of a double click in milliseconds.</description>
+ </key>
+ <key name="drag-threshold" type="i">
+ <default>8</default>
+ <summary>Drag threshold</summary>
+ <description>Distance before a drag is started.</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.peripherals.keyboard.deprecated">
+ <key name="repeat" type="b">
+ <default>true</default>
+ </key>
+ <key name="repeat-interval" type="u">
+ <default>30</default>
+ <summary>Key Repeat Interval</summary>
+ <description>Delay between repeats in milliseconds.</description>
+ </key>
+ <key name="delay" type="u">
+ <default>500</default>
+ <summary>Initial Key Repeat Delay</summary>
+ <description>Initial key repeat delay in milliseconds.</description>
+ </key>
+ <key name="remember-numlock-state" type="b">
+ <default>true</default>
+ <summary>Remember NumLock state</summary>
+ <description>When set to true, GNOME will remember the state of the NumLock LED between sessions.</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.peripherals.touchpad.deprecated">
+ <key name="disable-while-typing" type="b">
+ <default>false</default>
+ <summary>Disable touchpad while typing</summary>
+ <description>Set this to TRUE if you have problems with accidentally hitting the touchpad while typing.</description>
+ </key>
+ <key name="horiz-scroll-enabled" type="b">
+ <default>true</default>
+ <summary>Enable horizontal scrolling</summary>
+ <description>Set this to TRUE to allow horizontal scrolling by the same method selected with the scroll_method key.</description>
+ </key>
+ <key name="scroll-method" enum="org.gnome.settings-daemon.GsdTouchpadScrollMethod">
+ <default>'two-finger-scrolling'</default>
+ <summary>Select the touchpad scroll method</summary>
+ <description>Select the touchpad scroll method. Supported values are: “disabled”, “edge-scrolling”, “two-finger-scrolling”.</description>
+ </key>
+ <key name="tap-to-click" type="b">
+ <default>false</default>
+ <summary>Enable mouse clicks with touchpad</summary>
+ <description>Set this to TRUE to be able to send mouse clicks by tapping on the touchpad.</description>
+ </key>
+ <key name="touchpad-enabled" type="b">
+ <default>true</default>
+ <summary>Enable touchpad</summary>
+ <description>Set this to TRUE to enable all touchpads.</description>
+ </key>
+ <key name="left-handed" enum="org.gnome.settings-daemon.GsdTouchpadHandedness">
+ <default>'mouse'</default>
+ <summary>Touchpad button orientation</summary>
+ <description>Swap left and right mouse buttons for left-handed mice with “left”, “right” for right-handed, “mouse” to follow the mouse setting.</description>
+ </key>
+ <key name="motion-acceleration" type="d">
+ <default>-1</default>
+ <summary>Single Click</summary>
+ <description>Acceleration multiplier for mouse motion. A value of -1 is the system default.</description>
+ </key>
+ <key name="motion-threshold" type="i">
+ <default>-1</default>
+ <summary>Motion Threshold</summary>
+ <description>Distance in pixels the pointer must move before accelerated mouse motion is activated. A value of -1 is the system default.</description>
+ </key>
+ <key name="natural-scroll" type="b">
+ <default>false</default>
+ <summary>Natural scrolling</summary>
+ <description>Set this to TRUE to enable natural (reverse) scrolling for touchpads.</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.peripherals.trackball.deprecated">
+ <key name="scroll-wheel-emulation-button" type="i">
+ <default>0</default>
+ <range min="0" max="24"/>
+ <summary>Mouse wheel emulation button. 0 to disable the feature.</summary>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.peripherals.wacom.gschema.xml.in b/data/org.gnome.settings-daemon.peripherals.wacom.gschema.xml.in
new file mode 100644
index 0000000..f687496
--- /dev/null
+++ b/data/org.gnome.settings-daemon.peripherals.wacom.gschema.xml.in
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema id="org.gnome.settings-daemon.peripherals.wacom.deprecated">
+ <child name="stylus" schema="org.gnome.settings-daemon.peripherals.wacom.stylus.deprecated"/>
+ <child name="eraser" schema="org.gnome.settings-daemon.peripherals.wacom.eraser.deprecated"/>
+
+ <!-- is-absolute applies to all tools but PAD, CURSOR is hard-coded -->
+ <key name="is-absolute" type="b">
+ <default>true</default>
+ <summary>Wacom stylus absolute mode</summary>
+ <description>Enable this to set the tablet to absolute mode.</description>
+ </key>
+ <key name="area" type="ai">
+ <default>[-1, -1, -1, -1]</default>
+ <summary>Wacom tablet area</summary>
+ <description>Set this to x1, y1 and x2, y2 of the area usable by the tools.</description>
+ </key>
+ <key name="keep-aspect" type="b">
+ <default>false</default>
+ <summary>Wacom tablet aspect ratio</summary>
+ <description>Enable this to restrict the Wacom tablet area to match the aspect ratio of the output.</description>
+ </key>
+ <key name="rotation" enum="org.gnome.settings-daemon.GsdWacomRotation">
+ <default>'none'</default>
+ <summary>Wacom tablet rotation</summary>
+ <description>Set this to “none”, “cw” for 90 degree clockwise, “half” for 180 degree, and “ccw” for 90 degree counterclockwise.</description>
+ </key>
+ <key name="touch" type="b">
+ <default>true</default>
+ <summary>Wacom touch feature</summary>
+ <description>Enable this to move the cursor when the user touches the tablet.</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.peripherals.wacom.stylus.deprecated">
+ <key name="pressurecurve" type="ai">
+ <default>[0, 0, 100, 100]</default>
+ <summary>Wacom stylus pressure curve</summary>
+ <description>Set this to x1, y1 and x2, y2 of the pressure curve applied to the stylus.</description>
+ </key>
+ <key name="buttonmapping" type="ai">
+ <default>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]</default>
+ <summary>Wacom stylus button mapping</summary>
+ <description>Set this to the logical button mapping.</description>
+ </key>
+ <key name="pressurethreshold" type="i">
+ <default>-1</default>
+ <summary>Wacom stylus pressure threshold</summary>
+ <description>Set this to the pressure value at which a stylus click event is generated.</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.peripherals.wacom.eraser.deprecated">
+ <key name="pressurecurve" type="ai">
+ <default>[0, 0, 100, 100]</default>
+ <summary>Wacom eraser pressure curve</summary>
+ <description>Set this to x1, y1 and x2, y2 of the pressure curve applied to the eraser.</description>
+ </key>
+ <key name="buttonmapping" type="ai">
+ <default>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]</default>
+ <summary>Wacom eraser button mapping</summary>
+ <description>Set this to the logical button mapping.</description>
+ </key>
+ <key name="pressurethreshold" type="i">
+ <default>-1</default>
+ <summary>Wacom eraser pressure threshold</summary>
+ <description>Set this to the pressure value at which an eraser click event is generated.</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.peripherals.wacom.tablet-button.deprecated">
+ <key name="action-type" enum="org.gnome.settings-daemon.GsdWacomActionType">
+ <default>'none'</default>
+ <summary>Wacom button action type</summary>
+ <description>The type of action triggered by the button being pressed.</description>
+ </key>
+ <key name="custom-action" type="s">
+ <default>''</default>
+ <summary>Key combination for the custom action</summary>
+ <description>The keyboard shortcut generated when the button is pressed for custom actions.</description>
+ </key>
+ <key name="custom-elevator-action" type="as">
+ <default>['', '']</default>
+ <summary>Key combinations for a touchring or touchstrip custom action</summary>
+ <description>The keyboard shortcuts generated when a touchring or touchstrip is used for custom actions (up followed by down).</description>
+ </key>
+ <key name="oled-label" type="s">
+ <default>''</default>
+ <!-- Translators: This is the OLED display on an Intuos4 tablet:
+ http://eu.shop.wacom.eu/images/articles/d9abd9f2d4d88aa0649cda97a8077e2b_8.jpg -->
+ <summary>Button label for OLED display.</summary>
+ <description>Label will be rendered to OLED display belonging to the button</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.desktop.peripherals.tablet.deprecated">
+ <key name="display" type="as">
+ <default>["", "", ""]</default>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.color.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.color.gschema.xml.in
new file mode 100644
index 0000000..286ea80
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.color.gschema.xml.in
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.color" path="/org/gnome/settings-daemon/plugins/color/">
+ <key name="recalibrate-display-threshold" type="u">
+ <default>0</default>
+ <summary>The duration a display profile is valid</summary>
+ <description>This is the number of days after which the display color profile is considered invalid.</description>
+ </key>
+ <key name="recalibrate-printer-threshold" type="u">
+ <default>0</default>
+ <summary>The duration a printer profile is valid</summary>
+ <description>This is the number of days after which the printer color profile is considered invalid.</description>
+ </key>
+ <key name="night-light-enabled" type="b">
+ <default>false</default>
+ <summary>If the night light mode is enabled</summary>
+ <description>Night light mode changes the color temperature of your display when the sun has gone down or at preset times.</description>
+ </key>
+ <key name="night-light-temperature" type="u">
+ <default>2700</default>
+ <summary>Temperature of the display when enabled</summary>
+ <description>This temperature in Kelvin is used to modify the screen tones when night light mode is enabled. Higher values are bluer, lower redder.</description>
+ </key>
+ <key name="night-light-schedule-automatic" type="b">
+ <default>true</default>
+ <summary>Use the sunrise and sunset</summary>
+ <description>Calculate the sunrise and sunset times automatically, from the current location.</description>
+ </key>
+ <key name="night-light-schedule-from" type="d">
+ <default>20.00</default>
+ <summary>The start time</summary>
+ <description>When “night-light-schedule-automatic” is disabled, use this start time in hours from midnight.</description>
+ </key>
+ <key name="night-light-schedule-to" type="d">
+ <default>6.00</default>
+ <summary>The end time</summary>
+ <description>When “night-light-schedule-automatic” is disabled, use this end time in hours from midnight.</description>
+ </key>
+ <key name="night-light-last-coordinates" type="(dd)">
+ <default>(91,181)</default>
+ <summary>The last detected position</summary>
+ <description>When location services are available this represents the last detected location. The default value is an invalid value to ensure it is always updated at startup.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.gschema.xml.in
new file mode 100644
index 0000000..e53ed17
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.gschema.xml.in
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins" path="/org/gnome/settings-daemon/plugins/">
+ <key name="whitelisted-plugins" type="as">
+ <default>['all']</default>
+ <summary>List of plugins that are allowed to be loaded</summary>
+ <description>
+ A list of strings representing the plugins that are allowed to be loaded (default: “all”).
+ This is only evaluated on startup.
+ </description>
+ </key>
+ <child name="color" schema="org.gnome.settings-daemon.plugins.color"/>
+ <child name="housekeeping" schema="org.gnome.settings-daemon.plugins.housekeeping"/>
+ <child name="media-keys" schema="org.gnome.settings-daemon.plugins.media-keys"/>
+ <child name="power" schema="org.gnome.settings-daemon.plugins.power"/>
+ <child name="xsettings" schema="org.gnome.settings-daemon.plugins.xsettings"/>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.housekeeping.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.housekeeping.gschema.xml.in
new file mode 100644
index 0000000..cf93ebe
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.housekeeping.gschema.xml.in
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.housekeeping" path="/org/gnome/settings-daemon/plugins/housekeeping/">
+ <key name="ignore-paths" type="as">
+ <default>[]</default>
+ <summary>Mount paths to ignore</summary>
+ <description>Specify a list of mount paths to ignore when they run low on space.</description>
+ </key>
+ <key name="free-percent-notify" type="d">
+ <default>0.05</default>
+ <range min="0.0" max="1.0"/>
+ <summary>Free percentage notify threshold</summary>
+ <description>Percentage free space threshold for initial warning of low disk space. If the percentage free space drops below this, a warning will be shown.</description>
+ </key>
+ <key name="free-percent-notify-again" type="d">
+ <default>0.01</default>
+ <range min="0.0" max="1.0"/>
+ <summary>Subsequent free space percentage notify threshold</summary>
+ <description>Specify the percentage that the free disk space should reduce by before issuing a subsequent warning.</description>
+ </key>
+ <key name="free-size-gb-no-notify" type="i">
+ <default>1</default>
+ <summary>Free space notify threshold</summary>
+ <description>Specify an amount in GB. If the amount of free space is more than this, no warning will be shown.</description>
+ </key>
+ <key name="min-notify-period" type="i">
+ <default>10</default>
+ <summary>Minimum notify period for repeated warnings</summary>
+ <description>Specify a time in minutes. Subsequent warnings for a volume will not appear more often than this period.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in
new file mode 100644
index 0000000..ef5be62
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in
@@ -0,0 +1,692 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.media-keys.deprecated">
+ <key name="calculator" type="s">
+ <default>'XF86Calculator'</default>
+ <summary>Launch calculator</summary>
+ <description>Binding to launch the calculator.</description>
+ </key>
+ <key name="control-center" type="s">
+ <default>'XF86Tools'</default>
+ <summary>Launch settings</summary>
+ <description>Binding to launch GNOME Settings.</description>
+ </key>
+ <key name="email" type="s">
+ <default>'XF86Mail'</default>
+ <summary>Launch email client</summary>
+ <description>Binding to launch the email client.</description>
+ </key>
+ <key name="eject" type="s">
+ <default>'XF86Eject'</default>
+ <summary>Eject</summary>
+ <description>Binding to eject an optical disc.</description>
+ </key>
+ <key name="help" type="s">
+ <default>''</default>
+ <summary>Launch help browser</summary>
+ <description>Binding to launch the help browser.</description>
+ </key>
+ <key name="home" type="s">
+ <default>'XF86Explorer'</default>
+ <summary>Home folder</summary>
+ <description>Binding to open the Home folder.</description>
+ </key>
+ <key name="media" type="s">
+ <default>'XF86AudioMedia'</default>
+ <summary>Launch media player</summary>
+ <description>Binding to launch the media player.</description>
+ </key>
+ <key name="next" type="s">
+ <default>'XF86AudioNext'</default>
+ <summary>Next track</summary>
+ <description>Binding to skip to next track.</description>
+ </key>
+ <key name="pause" type="s">
+ <default>'XF86AudioPause'</default>
+ <summary>Pause playback</summary>
+ <description>Binding to pause playback.</description>
+ </key>
+ <key name="play" type="s">
+ <default>'XF86AudioPlay'</default>
+ <summary>Play (or play/pause)</summary>
+ <description>Binding to start playback (or toggle play/pause).</description>
+ </key>
+ <key name="logout" type="s">
+ <default>'&lt;Control&gt;&lt;Alt&gt;Delete'</default>
+ <summary>Log out</summary>
+ <description>Binding to log out.</description>
+ </key>
+ <key name="previous" type="s">
+ <default>'XF86AudioPrev'</default>
+ <summary>Previous track</summary>
+ <description>Binding to skip to previous track.</description>
+ </key>
+ <key name="screensaver" type="s">
+ <default>'&lt;Super&gt;l'</default>
+ <summary>Lock screen</summary>
+ <description>Binding to lock the screen.</description>
+ </key>
+ <key name="search" type="s">
+ <default>'XF86Search'</default>
+ <summary>Search</summary>
+ <description>Binding to launch the search tool.</description>
+ </key>
+ <key name="stop" type="s">
+ <default>'XF86AudioStop'</default>
+ <summary>Stop playback</summary>
+ <description>Binding to stop playback.</description>
+ </key>
+ <key name="volume-down" type="s">
+ <default>'XF86AudioLowerVolume'</default>
+ <summary>Volume down</summary>
+ <description>Binding to lower the volume.</description>
+ </key>
+ <key name="volume-mute" type="s">
+ <default>'XF86AudioMute'</default>
+ <summary>Volume mute/unmute</summary>
+ <description>Binding to mute/unmute the volume.</description>
+ </key>
+ <key name="volume-up" type="s">
+ <default>'XF86AudioRaiseVolume'</default>
+ <summary>Volume up</summary>
+ <description>Binding to raise the volume.</description>
+ </key>
+ <key name="mic-mute" type="s">
+ <default>'XF86AudioMicMute'</default>
+ <summary>Microphone mute/unmute</summary>
+ <description>Binding to mute/unmute the microphone.</description>
+ </key>
+ <key name="www" type="s">
+ <default>'XF86WWW'</default>
+ <summary>Launch web browser</summary>
+ <description>Binding to launch the web browser.</description>
+ </key>
+ <key name="magnifier" type="s">
+ <default>'&lt;Alt&gt;&lt;Super&gt;8'</default>
+ <summary>Toggle magnifier</summary>
+ <description>Binding to show the screen magnifier</description>
+ </key>
+ <key name="screenreader" type="s">
+ <default>'&lt;Alt&gt;&lt;Super&gt;s'</default>
+ <summary>Toggle screen reader</summary>
+ <description>Binding to start the screen reader</description>
+ </key>
+ <key name="on-screen-keyboard" type="s">
+ <default>''</default>
+ <summary>Toggle on-screen keyboard</summary>
+ <description>Binding to show the on-screen keyboard</description>
+ </key>
+ <key name="increase-text-size" type="s">
+ <default>''</default>
+ <summary>Increase text size</summary>
+ <description>Binding to increase the text size</description>
+ </key>
+ <key name="decrease-text-size" type="s">
+ <default>''</default>
+ <summary>Decrease text size</summary>
+ <description>Binding to decrease the text size</description>
+ </key>
+ <key name="toggle-contrast" type="s">
+ <default>''</default>
+ <summary>Toggle contrast</summary>
+ <description>Binding to toggle the interface contrast</description>
+ </key>
+ <key name="magnifier-zoom-in" type="s">
+ <default>'&lt;Alt&gt;&lt;Super&gt;equal'</default>
+ <summary>Magnifier zoom in</summary>
+ <description>Binding for the magnifier to zoom in</description>
+ </key>
+ <key name="magnifier-zoom-out" type="s">
+ <default>'&lt;Alt&gt;&lt;Super&gt;minus'</default>
+ <summary>Magnifier zoom out</summary>
+ <description>Binding for the magnifier to zoom out</description>
+ </key>
+ </schema>
+
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.media-keys" path="/org/gnome/settings-daemon/plugins/media-keys/">
+ <key name="custom-keybindings" type="as">
+ <default>[]</default>
+ <summary>Custom keybindings</summary>
+ <description>List of custom keybindings</description>
+ </key>
+ <key name="calculator" type="as">
+ <default>['']</default>
+ <summary>Launch calculator</summary>
+ <description>Binding to launch the calculator.</description>
+ </key>
+ <key name="control-center" type="as">
+ <default>['']</default>
+ <summary>Launch settings</summary>
+ <description>Binding to launch GNOME Settings.</description>
+ </key>
+ <key name="email" type="as">
+ <default>['']</default>
+ <summary>Launch email client</summary>
+ <description>Binding to launch the email client.</description>
+ </key>
+ <key name="eject" type="as">
+ <default>['']</default>
+ <summary>Eject</summary>
+ <description>Binding to eject an optical disc.</description>
+ </key>
+ <key name="help" type="as">
+ <default>['', '&lt;Super&gt;F1']</default>
+ <summary>Launch help browser</summary>
+ <description>Binding to launch the help browser.</description>
+ </key>
+ <key name="home" type="as">
+ <default>['']</default>
+ <summary>Home folder</summary>
+ <description>Binding to open the Home folder.</description>
+ </key>
+ <key name="media" type="as">
+ <default>['']</default>
+ <summary>Launch media player</summary>
+ <description>Binding to launch the media player.</description>
+ </key>
+ <key name="next" type="as">
+ <default>['']</default>
+ <summary>Next track</summary>
+ <description>Binding to skip to next track.</description>
+ </key>
+ <key name="pause" type="as">
+ <default>['']</default>
+ <summary>Pause playback</summary>
+ <description>Binding to pause playback.</description>
+ </key>
+ <key name="play" type="as">
+ <default>['']</default>
+ <summary>Play (or play/pause)</summary>
+ <description>Binding to start playback (or toggle play/pause).</description>
+ </key>
+ <key name="logout" type="as">
+ <default>['&lt;Control&gt;&lt;Alt&gt;Delete']</default>
+ <summary>Log out</summary>
+ <description>Binding to log out.</description>
+ </key>
+ <key name="previous" type="as">
+ <default>['']</default>
+ <summary>Previous track</summary>
+ <description>Binding to skip to previous track.</description>
+ </key>
+ <key name="screensaver" type="as">
+ <default>['&lt;Super&gt;l']</default>
+ <summary>Lock screen</summary>
+ <description>Binding to lock the screen.</description>
+ </key>
+ <key name="search" type="as">
+ <default>['']</default>
+ <summary>Search</summary>
+ <description>Binding to launch the search tool.</description>
+ </key>
+ <key name="stop" type="as">
+ <default>['']</default>
+ <summary>Stop playback</summary>
+ <description>Binding to stop playback.</description>
+ </key>
+
+ <!-- Change volume -->
+ <key name="volume-down" type="as">
+ <default>['']</default>
+ <summary>Volume down</summary>
+ <description>Binding to lower the volume.</description>
+ </key>
+ <key name="volume-mute" type="as">
+ <default>['']</default>
+ <summary>Volume mute/unmute</summary>
+ <description>Binding to mute/unmute the volume.</description>
+ </key>
+ <key name="volume-up" type="as">
+ <default>['']</default>
+ <summary>Volume up</summary>
+ <description>Binding to raise the volume.</description>
+ </key>
+ <key name="volume-step" type="i">
+ <default>6</default>
+ <range min="1" max="20"/>
+ <summary>Size of volume step</summary>
+ <description>Size of the volume step for each volume change</description>
+ </key>
+
+ <!-- Change volume without sound effect -->
+ <key name="volume-down-quiet" type="as">
+ <default>['']</default>
+ <summary>Quiet volume down</summary>
+ <description>Binding to lower the volume without emitting a sound effect.</description>
+ </key>
+ <key name="volume-mute-quiet" type="as">
+ <default>['']</default>
+ <summary>Quiet volume mute/unmute</summary>
+ <description>Binding to mute/unmute the volume without emitting a sound effect.</description>
+ </key>
+ <key name="volume-up-quiet" type="as">
+ <default>['']</default>
+ <summary>Quiet volume up</summary>
+ <description>Binding to raise the volume without emitting a sound effect.</description>
+ </key>
+
+ <!-- Change volume with high precision -->
+ <key name="volume-down-precise" type="as">
+ <default>['']</default>
+ <summary>Precise volume down</summary>
+ <description>Binding to lower the volume with higher precision.</description>
+ </key>
+ <key name="volume-up-precise" type="as">
+ <default>['']</default>
+ <summary>Precise volume up</summary>
+ <description>Binding to raise the volume with higher precision.</description>
+ </key>
+
+ <key name="mic-mute" type="as">
+ <default>['']</default>
+ <summary>Microphone mute/unmute</summary>
+ <description>Binding to mute/unmute the microphone.</description>
+ </key>
+ <key name="www" type="as">
+ <default>['']</default>
+ <summary>Launch web browser</summary>
+ <description>Binding to launch the web browser.</description>
+ </key>
+ <key name="screenreader" type="as">
+ <default>['&lt;Alt&gt;&lt;Super&gt;s']</default>
+ <summary>Toggle screen reader</summary>
+ <description>Binding to start the screen reader</description>
+ </key>
+ <key name="on-screen-keyboard" type="as">
+ <default>['']</default>
+ <summary>Toggle on-screen keyboard</summary>
+ <description>Binding to show the on-screen keyboard</description>
+ </key>
+ <key name="increase-text-size" type="as">
+ <default>['']</default>
+ <summary>Increase text size</summary>
+ <description>Binding to increase the text size</description>
+ </key>
+ <key name="decrease-text-size" type="as">
+ <default>['']</default>
+ <summary>Decrease text size</summary>
+ <description>Binding to decrease the text size</description>
+ </key>
+ <key name="toggle-contrast" type="as">
+ <default>['']</default>
+ <summary>Toggle contrast</summary>
+ <description>Binding to toggle the interface contrast</description>
+ </key>
+ <key name="magnifier" type="as">
+ <default>['&lt;Alt&gt;&lt;Super&gt;8']</default>
+ <summary>Toggle magnifier</summary>
+ <description>Binding to show the screen magnifier</description>
+ </key>
+ <key name="magnifier-zoom-in" type="as">
+ <default>['&lt;Alt&gt;&lt;Super&gt;equal']</default>
+ <summary>Magnifier zoom in</summary>
+ <description>Binding for the magnifier to zoom in</description>
+ </key>
+ <key name="magnifier-zoom-out" type="as">
+ <default>['&lt;Alt&gt;&lt;Super&gt;minus']</default>
+ <summary>Magnifier zoom out</summary>
+ <description>Binding for the magnifier to zoom out</description>
+ </key>
+ <key name="touchpad-toggle" type="as">
+ <default>['']</default>
+ <summary>Toggle touchpad on/off</summary>
+ <description>Binding to toggle the touchpad on/off.</description>
+ </key>
+ <key name="touchpad-on" type="as">
+ <default>['']</default>
+ <summary>Switch touchpad on</summary>
+ <description>Binding to switch the touchpad on.</description>
+ </key>
+ <key name="touchpad-off" type="as">
+ <default>['']</default>
+ <summary>Switch touchpad off</summary>
+ <description>Binding to switch the touchpad off.</description>
+ </key>
+
+ <key name="playback-rewind" type="as">
+ <default>['']</default>
+ <summary>Skip backward in current track</summary>
+ <description>Binding to skip backward in current track.</description>
+ </key>
+ <key name="playback-forward" type="as">
+ <default>['']</default>
+ <summary>Skip forward in current track</summary>
+ <description>Binding to skip forward in current track.</description>
+ </key>
+ <key name="playback-repeat" type="as">
+ <default>['']</default>
+ <summary>Toggle repeat playback mode</summary>
+ <description>Binding to toggle repeat mode in media player.</description>
+ </key>
+ <key name="playback-random" type="as">
+ <default>['']</default>
+ <summary>Toggle random playback mode</summary>
+ <description>Binding to toggle random playback mode in media player.</description>
+ </key>
+
+ <key name="rotate-video-lock" type="as">
+ <default>['']</default>
+ <summary>Toggle automatic screen orientation</summary>
+ <description>Binding to toggle automatic screen orientation.</description>
+ </key>
+ <key name="power" type="as">
+ <default>['']</default>
+ <summary>Power button</summary>
+ <description>Binding for power button.</description>
+ </key>
+ <key name="hibernate" type="as">
+ <default>['']</default>
+ <summary>Hibernate button</summary>
+ <description>Binding to hibernate the machine.</description>
+ </key>
+ <key name="suspend" type="as">
+ <default>['']</default>
+ <summary>Suspend button</summary>
+ <description>Binding to suspend the machine.</description>
+ </key>
+
+ <key name="screen-brightness-up" type="as">
+ <default>['']</default>
+ <summary>Screen brightness up</summary>
+ <description>Binding to increase the screen brightness.</description>
+ </key>
+ <key name="screen-brightness-down" type="as">
+ <default>['']</default>
+ <summary>Screen brightness down</summary>
+ <description>Binding to decrease the screen brightness.</description>
+ </key>
+ <key name="screen-brightness-cycle" type="as">
+ <default>['']</default>
+ <summary>Screen brightness cycle</summary>
+ <description>Binding to cycle the screen brightness.</description>
+ </key>
+
+ <key name="keyboard-brightness-up" type="as">
+ <default>['']</default>
+ <summary>Keyboard brightness up</summary>
+ <description>Binding to increase the keyboard brightness.</description>
+ </key>
+ <key name="keyboard-brightness-down" type="as">
+ <default>['']</default>
+ <summary>Keyboard brightness down</summary>
+ <description>Binding to decrease the keyboard brightness.</description>
+ </key>
+ <key name="keyboard-brightness-toggle" type="as">
+ <default>['']</default>
+ <summary>Keyboard brightness toggle</summary>
+ <description>Binding to toggle the keyboard brightness.</description>
+ </key>
+
+ <key name="battery-status" type="as">
+ <default>['']</default>
+ <summary>Show battery status</summary>
+ <description>Binding to show current battery status.</description>
+ </key>
+
+ <key name="rfkill" type="as">
+ <default>['']</default>
+ <summary>RF kill</summary>
+ <description>Binding to toggle airplane mode.</description>
+ </key>
+ <key name="rfkill-bluetooth" type="as">
+ <default>['']</default>
+ <summary>Bluetooth RF kill</summary>
+ <description>Binding to toggle bluetooth airplane mode.</description>
+ </key>
+
+ <!--
+ The following bindings are considered static versions of the above.
+ Overriding these keys will likely result in unexpected behaviour on at
+ least some hardware.
+ We assume that no user will ever modify these. It is therefore legal to
+ assume that an update of the default value will reach all users.
+ -->
+ <key name="calculator-static" type="as">
+ <default>['XF86Calculator']</default>
+ <summary>Launch calculator</summary>
+ <description>Static binding to launch the calculator.</description>
+ </key>
+ <key name="control-center-static" type="as">
+ <default>['XF86Tools']</default>
+ <summary>Launch settings</summary>
+ <description>Static binding to launch GNOME Settings.</description>
+ </key>
+ <key name="email-static" type="as">
+ <default>['XF86Mail']</default>
+ <summary>Launch email client</summary>
+ <description>Static binding to launch the email client.</description>
+ </key>
+ <key name="eject-static" type="as">
+ <default>['XF86Eject']</default>
+ <summary>Eject</summary>
+ <description>Static binding to eject an optical disc.</description>
+ </key>
+ <key name="home-static" type="as">
+ <default>['XF86Explorer']</default>
+ <summary>Home folder</summary>
+ <description>Static binding to open the Home folder.</description>
+ </key>
+ <key name="media-static" type="as">
+ <default>['XF86AudioMedia']</default>
+ <summary>Launch media player</summary>
+ <description>Static binding to launch the media player.</description>
+ </key>
+ <key name="next-static" type="as">
+ <default>['XF86AudioNext', '&lt;Ctrl&gt;XF86AudioNext']</default>
+ <summary>Next track</summary>
+ <description>Static binding to skip to next track.</description>
+ </key>
+ <key name="pause-static" type="as">
+ <default>['XF86AudioPause']</default>
+ <summary>Pause playback</summary>
+ <description>Static binding to pause playback.</description>
+ </key>
+ <key name="play-static" type="as">
+ <default>['XF86AudioPlay', '&lt;Ctrl&gt;XF86AudioPlay']</default>
+ <summary>Play (or play/pause)</summary>
+ <description>Static binding to start playback (or toggle play/pause).</description>
+ </key>
+ <key name="previous-static" type="as">
+ <default>['XF86AudioPrev', '&lt;Ctrl&gt;XF86AudioPrev']</default>
+ <summary>Previous track</summary>
+ <description>Static binding to skip to previous track.</description>
+ </key>
+ <key name="screensaver-static" type="as">
+ <default>['XF86ScreenSaver']</default>
+ <summary>Lock screen</summary>
+ <description>Static binding to lock the screen.</description>
+ </key>
+ <key name="search-static" type="as">
+ <default>['XF86Search']</default>
+ <summary>Search</summary>
+ <description>Static binding to launch the search tool.</description>
+ </key>
+ <key name="stop-static" type="as">
+ <default>['XF86AudioStop']</default>
+ <summary>Stop playback</summary>
+ <description>Static binding to stop playback.</description>
+ </key>
+
+ <!-- Change volume, "Ctrl" is always emitted on some weird keyboards -->
+ <key name="volume-down-static" type="as">
+ <default>['XF86AudioLowerVolume', '&lt;Ctrl&gt;XF86AudioLowerVolume']</default>
+ <summary>Volume down</summary>
+ <description>Static binding to lower the volume.</description>
+ </key>
+ <key name="volume-mute-static" type="as">
+ <default>['XF86AudioMute']</default>
+ <summary>Volume mute/unmute</summary>
+ <description>Static binding to mute/unmute the volume.</description>
+ </key>
+ <key name="volume-up-static" type="as">
+ <default>['XF86AudioRaiseVolume', '&lt;Ctrl&gt;XF86AudioRaiseVolume']</default>
+ <summary>Volume up</summary>
+ <description>Static binding to raise the volume.</description>
+ </key>
+
+ <!-- Change volume without sound effect -->
+ <key name="volume-down-quiet-static" type="as">
+ <default>['&lt;Alt&gt;XF86AudioLowerVolume', '&lt;Alt&gt;&lt;Ctrl&gt;XF86AudioLowerVolume']</default>
+ <summary>Quiet volume down</summary>
+ <description>Static binding to lower the volume without emitting a sound effect.</description>
+ </key>
+ <key name="volume-mute-quiet-static" type="as">
+ <default>['&lt;Alt&gt;XF86AudioMute']</default>
+ <summary>Quiet volume mute/unmute</summary>
+ <description>Static binding to mute/unmute the volume.</description>
+ </key>
+ <key name="volume-up-quiet-static" type="as">
+ <default>['&lt;Alt&gt;XF86AudioRaiseVolume', '&lt;Alt&gt;&lt;Ctrl&gt;XF86AudioRaiseVolume']</default>
+ <summary>Quiet volume up</summary>
+ <description>Static binding to raise the volume without emitting a sound effect.</description>
+ </key>
+
+ <!-- Change volume with high precision -->
+ <key name="volume-down-precise-static" type="as">
+ <default>['&lt;Shift&gt;XF86AudioLowerVolume', '&lt;Ctrl&gt;&lt;Shift&gt;XF86AudioLowerVolume']</default>
+ <summary>Precise volume down</summary>
+ <description>Static binding to lower the volume with higher precision.</description>
+ </key>
+ <key name="volume-up-precise-static" type="as">
+ <default>['&lt;Shift&gt;XF86AudioRaiseVolume', '&lt;Ctrl&gt;&lt;Shift&gt;XF86AudioRaiseVolume']</default>
+ <summary>Precise volume up</summary>
+ <description>Static binding to raise the volume with higher precision.</description>
+ </key>
+
+ <key name="mic-mute-static" type="as">
+ <default>['XF86AudioMicMute']</default>
+ <summary>Microphone mute/unmute</summary>
+ <description>Static binding to mute/unmute the microphone.</description>
+ </key>
+ <key name="www-static" type="as">
+ <default>['XF86WWW']</default>
+ <summary>Launch web browser</summary>
+ <description>Static binding to launch the web browser.</description>
+ </key>
+
+ <key name="touchpad-toggle-static" type="as">
+ <default>['XF86TouchpadToggle', '&lt;Ctrl&gt;&lt;Super&gt;XF86TouchpadToggle']</default>
+ <summary>Magnifier zoom out</summary>
+ <description>Static binding to toggle the touchpad on/off.</description>
+ </key>
+ <key name="touchpad-on-static" type="as">
+ <default>['XF86TouchpadOn']</default>
+ <summary>Switch touchpad on</summary>
+ <description>Static binding to switch the touchpad on.</description>
+ </key>
+ <key name="touchpad-off-static" type="as">
+ <default>['XF86TouchpadOff']</default>
+ <summary>Switch touchpad off</summary>
+ <description>Static binding to switch the touchpad off.</description>
+ </key>
+
+ <key name="playback-rewind-static" type="as">
+ <default>['XF86AudioRewind']</default>
+ <summary>Skip backward in current track</summary>
+ <description>Static binding to skip backward in current track.</description>
+ </key>
+ <key name="playback-forward-static" type="as">
+ <default>['XF86AudioForward']</default>
+ <summary>Skip forward in current track</summary>
+ <description>Static binding to skip forward in current track.</description>
+ </key>
+ <key name="playback-repeat-static" type="as">
+ <default>['XF86AudioRepeat']</default>
+ <summary>Toggle repeat playback mode</summary>
+ <description>Static binding to toggle repeat mode in media player.</description>
+ </key>
+ <key name="playback-random-static" type="as">
+ <default>['XF86AudioRandomPlay']</default>
+ <summary>Toggle random playback mode</summary>
+ <description>Static binding to toggle random playback mode in media player.</description>
+ </key>
+
+ <key name="rotate-video-lock-static" type="as">
+ <default>['&lt;Super&gt;o', 'XF86RotationLockToggle']</default>
+ <summary>Toggle automatic screen orientation</summary>
+ <description>Static binding to toggle automatic screen orientation.</description>
+ </key>
+ <key name="power-static" type="as">
+ <default>['XF86PowerOff']</default>
+ <summary>Power button</summary>
+ <description>Static binding for power button.</description>
+ </key>
+ <key name="hibernate-static" type="as">
+ <default>['XF86Suspend', 'XF86Hibernate']</default>
+ <summary>Hibernate button</summary>
+ <description>Static binding to hibernate the machine.</description>
+ </key>
+ <key name="suspend-static" type="as">
+ <default>['XF86Sleep']</default>
+ <summary>Suspend button</summary>
+ <description>Static binding to suspend the machine.</description>
+ </key>
+
+ <key name="screen-brightness-up-static" type="as">
+ <default>['XF86MonBrightnessUp']</default>
+ <summary>Screen brightness up</summary>
+ <description>Static binding to increase the screen brightness.</description>
+ </key>
+ <key name="screen-brightness-down-static" type="as">
+ <default>['XF86MonBrightnessDown']</default>
+ <summary>Screen brightness down</summary>
+ <description>Static binding to decrease the screen brightness.</description>
+ </key>
+ <key name="screen-brightness-cycle-static" type="as">
+ <default>['XF86MonBrightnessCycle']</default>
+ <summary>Screen brightness cycle</summary>
+ <description>Static binding to cycle the screen brightness.</description>
+ </key>
+
+ <key name="keyboard-brightness-up-static" type="as">
+ <default>['XF86KbdBrightnessUp']</default>
+ <summary>Keyboard brightness up</summary>
+ <description>Static binding to increase the keyboard brightness.</description>
+ </key>
+ <key name="keyboard-brightness-down-static" type="as">
+ <default>['XF86KbdBrightnessDown']</default>
+ <summary>Keyboard brightness down</summary>
+ <description>Static binding to decrease the keyboard brightness.</description>
+ </key>
+ <key name="keyboard-brightness-toggle-static" type="as">
+ <default>['XF86KbdLightOnOff']</default>
+ <summary>Keyboard brightness toggle</summary>
+ <description>Static binding to toggle the keyboard brightness.</description>
+ </key>
+
+ <key name="battery-status-static" type="as">
+ <default>['XF86Battery']</default>
+ <summary>Show battery status</summary>
+ <description>Static binding to show current battery status.</description>
+ </key>
+
+ <key name="rfkill-static" type="as">
+ <default>['XF86WLAN', 'XF86UWB', 'XF86RFKill']</default>
+ <summary>RF kill</summary>
+ <description>Static binding to toggle airplane mode.</description>
+ </key>
+ <key name="rfkill-bluetooth-static" type="as">
+ <default>['XF86Bluetooth']</default>
+ <summary>Bluetooth RF kill</summary>
+ <description>Static binding to toggle bluetooth airplane mode.</description>
+ </key>
+ </schema>
+
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.media-keys.custom-keybinding">
+ <key name="name" type="s">
+ <default>''</default>
+ <summary>Name</summary>
+ <description>Name of the custom binding</description>
+ </key>
+ <key name="binding" type="s">
+ <default>''</default>
+ <summary>Binding</summary>
+ <description>Binding for the custom binding</description>
+ </key>
+ <key name="command" type="s">
+ <default>''</default>
+ <summary>Command</summary>
+ <description>Command to run when the binding is invoked</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.power.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.power.gschema.xml.in
new file mode 100644
index 0000000..04b287b
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.power.gschema.xml.in
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.power" path="/org/gnome/settings-daemon/plugins/power/">
+ <key name="idle-brightness" type="i">
+ <default>30</default>
+ <summary>The brightness of the screen when idle</summary>
+ <description>This is the laptop panel screen brightness used when the session is idle.</description>
+ </key>
+ <key name="idle-dim" type="b">
+ <default>true</default>
+ <summary>Dim the screen after a period of inactivity</summary>
+ <description>If the screen should be dimmed to save power when the computer is idle.</description>
+ </key>
+ <key name="sleep-inactive-ac-timeout" type="i">
+ <default>1200</default>
+ <summary>Sleep timeout computer when on AC</summary>
+ <description>The amount of time in seconds the computer on AC power needs to be inactive before it goes to sleep. A value of 0 means never.</description>
+ </key>
+ <key name="sleep-inactive-ac-type" enum="org.gnome.settings-daemon.GsdPowerActionType">
+ <default>'suspend'</default>
+ <summary>Whether to hibernate, suspend or do nothing when inactive</summary>
+ <description>The type of sleeping that should be performed when the computer is inactive.</description>
+ </key>
+ <key name="sleep-inactive-battery-timeout" type="i">
+ <default>1200</default>
+ <summary>Sleep timeout computer when on battery</summary>
+ <description>The amount of time in seconds the computer on battery power needs to be inactive before it goes to sleep. A value of 0 means never.</description>
+ </key>
+ <key name="sleep-inactive-battery-type" enum="org.gnome.settings-daemon.GsdPowerActionType">
+ <default>'suspend'</default>
+ <summary>Whether to hibernate, suspend or do nothing when inactive</summary>
+ <description>The type of sleeping that should be performed when the computer is inactive.</description>
+ </key>
+ <key name="ambient-enabled" type="b">
+ <default>true</default>
+ <summary>Enable the ALS sensor</summary>
+ <description>If the ambient light sensor functionality is enabled.</description>
+ </key>
+ <key name="power-button-action" enum="org.gnome.settings-daemon.GsdPowerButtonActionType">
+ <default>'suspend'</default>
+ <summary>Power button action</summary>
+ <description>The action to take when the system power button is pressed. This action is hard-coded (and the setting ignored) on virtual machines (power off) and tablets (suspend).</description>
+ </key>
+ <key name="power-saver-profile-on-low-battery" type="b">
+ <default>true</default>
+ <summary>Enable power-saver profile when battery is low</summary>
+ <description>Automatically enable the "power-saver" profile using power-profiles-daemon if the battery is low.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.sharing.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.sharing.gschema.xml.in
new file mode 100644
index 0000000..5efdce7
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.sharing.gschema.xml.in
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.sharing.service">
+ <key name="enabled-connections" type="as">
+ <default>[]</default>
+ <summary>On which connections the service is enabled</summary>
+ <description>The list of NetworkManager connections (each one represented with its UUID) on which this service is enabled and started.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.wwan.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.wwan.gschema.xml.in
new file mode 100644
index 0000000..283b77b
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.wwan.gschema.xml.in
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.wwan" path="/org/gnome/settings-daemon/plugins/wwan/">
+ <key name="unlock-sim" type="b">
+ <default>false</default>
+ <summary>Unlock sim cards</summary>
+ <description>Unlock any sim cards right away.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/data/org.gnome.settings-daemon.plugins.xsettings.gschema.xml.in b/data/org.gnome.settings-daemon.plugins.xsettings.gschema.xml.in
new file mode 100644
index 0000000..45382f7
--- /dev/null
+++ b/data/org.gnome.settings-daemon.plugins.xsettings.gschema.xml.in
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schemalist>
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.xsettings" path="/org/gnome/settings-daemon/plugins/xsettings/">
+ <key name="disabled-gtk-modules" type="as">
+ <default>[]</default>
+ <summary>List of explicitly disabled GTK+ modules</summary>
+ <description>A list of strings representing the GTK+ modules that will not be loaded, even if enabled by default in their configuration.</description>
+ </key>
+ <key name="enabled-gtk-modules" type="as">
+ <default>[]</default>
+ <summary>List of explicitly enabled GTK+ modules</summary>
+ <description>A list of strings representing the GTK+ modules that will be loaded, usually in addition to conditional and forcibly disabled ones.</description>
+ </key>
+ <key type="a{sv}" name="overrides">
+ <default>{}</default>
+ <summary>A dictionary of XSETTINGS to override</summary>
+ <description>This dictionary maps XSETTINGS names to overrides values. The values must be either strings, signed int32s or (in the case of colors), 4-tuples of uint16 (red, green, blue, alpha; 65535 is fully opaque).</description>
+ </key>
+ </schema>
+ <schema id="org.gnome.settings-daemon.plugins.xsettings.deprecated">
+ <key name="antialiasing" enum="org.gnome.settings-daemon.GsdFontAntialiasingMode">
+ <default>'grayscale'</default>
+ <summary>Antialiasing</summary>
+ <description>The type of antialiasing to use when rendering fonts. Possible values are: “none” for no antialiasing, “grayscale” for standard grayscale antialiasing, and “rgba” for subpixel antialiasing (LCD screens only).</description>
+ </key>
+ <key name="hinting" enum="org.gnome.settings-daemon.GsdFontHinting">
+ <default>'slight'</default>
+ <summary>Hinting</summary>
+ <description>The type of hinting to use when rendering fonts. Possible values are: “none” for no hinting and “slight” for fitting only to the Y-axis like Microsoft’s ClearType, DirectWrite and Adobe’s proprietary font rendering engine. Ignores native hinting within the font, generates hints algorithmically. Used on Ubuntu by default. Recommended. The meaning of “medium” and “full” depends on the font format (.ttf, .otf, .pfa/.pfb) and the installed version of FreeType. They usually try to fit glyphs to both the X and the Y axis (except for .otf: Y-only). This can lead to distortion and/or inconsistent rendering depending on the quality of the font, the font format and the state of FreeType’s font engines.</description>
+ </key>
+ <key name="rgba-order" enum="org.gnome.settings-daemon.GsdFontRgbaOrder">
+ <default>'rgb'</default>
+ <summary>RGBA order</summary>
+ <description>The order of subpixel elements on an LCD screen; only used when antialiasing is set to “rgba”. Possible values are: “rgb” for red on left (most common), “bgr” for blue on left, “vrgb” for red on top, “vbgr” for red on bottom.</description>
+ </key>
+ </schema>
+</schemalist>