1
0
Fork 0

Adding upstream version 48.0.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
Daniel Baumann 2025-06-22 21:31:20 +02:00
parent 3d78889a57
commit ec1cf75ea9
Signed by: daniel.baumann
GPG key ID: BCC918A2ABD66424
113 changed files with 214583 additions and 0 deletions

34
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,34 @@
include:
- component: gitlab.gnome.org/GNOME/citemplates/release-service@master
inputs:
job-stage: "deploy"
dist-job-name: "build-fedora"
tarball-artifact-path: "build/meson-dist/$CI_PROJECT_NAME-$CI_COMMIT_TAG.tar.xz"
stages:
- test
- deploy
variables:
DEPENDENCIES:
gcc
redhat-rpm-config
meson
glib2-devel
gobject-introspection-devel
gettext
git
build-fedora:
image: fedora:latest
stage: test
before_script:
- dnf install -y $DEPENDENCIES
script:
- meson setup build
- meson compile -C build
- meson dist -C build
artifacts:
expose_as: 'Tarball'
paths:
- build/meson-dist/

2
AUTHORS Normal file
View file

@ -0,0 +1,2 @@
Vincent Untz <vuntz@gnome.org>
Ryan Lortie <desrt@desrt.ca>

502
COPYING Normal file
View file

@ -0,0 +1,502 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
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
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

50
ChangeLog Normal file
View file

@ -0,0 +1,50 @@
=== ChangeLog discontinued ===
With the move to git, this module is switching from a ChangeLog file to
relying on commit messages to provide change history. Please write commit
messages in the format described at http://live.gnome.org/Git/CommitMessages
Below is a copy of this format:
=== begin example commit ===
tag: Short explanation of the commit
Longer explanation explaining exactly what's changed, whether any
external or private interfaces changed, what bugs were fixed (with bug
tracker reference if applicable) and so forth. Be concise but not too brief.
=== end example commit ===
- The commit message is mainly for the other people, so they should be able
to understand it now and six months later.
- Always add a brief description of the commit to the _first_ line of the
commit and terminate by two newlines (it will work without the second
newline, but that is not nice for the interfaces).
- First line (the brief description) must only be one sentence and should
start with a capital letter unless it starts with a lowercase symbol or
identifier. Don't use a trailing period either. Don't exceed 72 characters.
- You can prefix the first line with one tag, to make it easier to know to
which part of the module the commit applies. For example, a commit with
"fish: Make it work with newer fortune" in the gnome-panel module clearly
applies to the fish applet.
- The main description (the body) is normal prose and should use normal
punctuation and capital letters where appropriate. Normally, for patches
sent to a mailing list, the body is copied from there. This main
description can be empty if the change is self-explanatory (eg: "Add DOAP
file").
- When committing code on behalf of others use the --author option, e.g. git
commit -a --author "Joe Coder <joe@coder.org>".
- When referring to a bug, you can use this form: bgo#12345. Use bgo for
bugzilla.gnome.org, but you can also reference bugs in other bug trackers:
rh means bugzilla.redhat.com, bnc means bugzilla.novell.com, lp means
launchpad.net, etc. Whenever possible, use the full URL of the bug, though.
- When a commit closes a bug, the commit message should contain a line like:
Closes: http://bugzilla.gnome.org/show_bug.cgi?id=12345
or simply:
http://bugzilla.gnome.org/show_bug.cgi?id=12345

31
HACKING Normal file
View file

@ -0,0 +1,31 @@
Hacking on gsettings-desktop-schemas
====================================
+ The development occurs in git:
http://git.gnome.org/browse/gsettings-desktop-schemas
For information on how to access GNOME git please read:
https://wiki.gnome.org/Git
+ Please send patches as bug reports in GNOME Bugzilla:
https://bugzilla.gnome.org/ (product gsettings-desktop-schemas)
Your patch should be in unified diff form (the -u option to GNU
diff). See also:
https://wiki.gnome.org/GnomeLove/SubmittingPatches
+ Please try and send a patch against a recent version of this package.
Patches against git master are most preferable.
+ Don't commit any but the most trivial patches without approval.
+ Exceptions to this are:
- Translators may commit basic i18n related patches to the build
setup.
- Build sheriff are welcome - in accordance with the relevant build
sheriff constraints.

13
MAINTAINERS Normal file
View file

@ -0,0 +1,13 @@
Currently active maintainers
----------------------------
Bastien Nocera
E-mail: hadess@hadess.net
Userid: hadess
Non-active maintainers, who have a good understanding of the code
-----------------------------------------------------------------
#Vincent Untz
#E-mail: vuntz@gnome.org
#Userid: vuntz

786
NEWS Normal file
View file

@ -0,0 +1,786 @@
Major changes in 48.0
=====================
- Translation updates
Major changes in 48.rc
======================
- Switch to JPEG for background image
- Translation updates
Major changes in 48.beta
========================
- Switch to Adwaita Fonts
- Split data recording and limits in time limits schema
- Set more useful defaults on stylus buttons
- Translation updates
Major changes in 48.alpha
=========================
- Add screen limits schema
- Fix gendered language in key descriptions
Major changes in 47.1
===================
- meson: Fix project version
Major changes in 47.0
===================
- Translation updates
Major changes in 47.rc
======================
- Translation updates
Major changes in 47.beta
========================
- Add break-reminder schema
- Provide a new pressure range for styli
- Add SwitchMonitor and Keybinding to the tablet stylus actions
- Switch back to Cantarell font
- Translation updates
Major changes in 47.alpha
=========================
- Add key to tweak font rendering
- Include Settings in sort order
- Add key to pick accent color
- Translation updates
Major changes in 46.0
=====================
- Translation updates
Major changes in 46.rc
======================
- Make default clock format overridable by translators
- Translation updates
Major changes in 46.beta
========================
- Add key to modify XKB options
- Add key to indicate whether switches should indicate
state with shapes
- Translation updates
Major changes in 46.alpha
=========================
- Update default background file extension to jxl
- Translation updates
Major changes in 45.0
=====================
- Translation updates
Major changes in 45.rc
======================
- Translation updates
Major changes in 45.beta
========================
- Translation updates
Major changes in 45.alpha
=========================
- Revert back to jpeg wallpapers
- Update focus-new-window description to new behavior
- Remove window shading
- Change default to not autostart software from media
- Translation updates
Major changes in 44.0
=====================
- Translation updates
Major changes in 44.beta
========================
- Build improvements
- Translation updates
Major changes in 43.0
=====================
- Translation updates
Major changes in 43.rc.1
========================
- Update default background file extension to webp
- Translation updates
Major changes in 43.rc
======================
- Add setting for touchpad acceleration profiles
- Add specific schema for trackpoint pointer devices
- Translation updates
Major changes in 43.alpha
=========================
- Fix description of use-same-proxy setting
- Translation updates
Major changes in 42.0
=====================
- Translation updates
Major changes in 42.rc
======================
- Translation updates
Major changes in 42.beta
========================
- Add setting to control privacy screen feature
- Translation updates
Major changes in 42.alpha
=========================
- Add color scheme setting and high-contrast preference
- Translation updates
Major changes in 41.0
=====================
- Translation updates
Major changes in 41.rc
======================
- Stop setting legacy GNOME 2 shortcut by default
- Translation updates
Major changes in 41.alpha
=========================
- Add lockdown setting for revealing passwords
- Translation updates
Major changes in 40.0
=====================
- Translation updates
Major changes in 40.rc
======================
- Translation updates
Major changes in 40.beta
========================
- Use pgUp/Down shortcuts for horizontal workspace switching
- Add super-based workspace navigation shortcuts
- Remove “gnome-fallback” as a valid session name.
- Fix summary of `two-finger-scroll-enabled` key
- Translation updates
Major changes in 40.alpha
=========================
- Add scroll button locking to trackballs
- Move mouse drag-threshold/double-click settings here
- Move antialiasing/hinting/rgba-order settings here
- Translation updates
Major changes in 3.38.0
=======================
- Translation updates
Major changes in 3.37.92
========================
- Build gir even when cross-compiling
- Translation updates
Major changes in 3.37.2
=======================
- USB protection is enabled by default
- Add tap-button-map and tap-drag-lock settings
- Treat x-content/ostree-repository as software
- Fix introspection on Visual Studio
- Fix quotes in user strings to use HIG typography
- Translation updates
Major changes in 3.37.1
=======================
- Add 'avatar-directories' setting
- Translation updates
Major changes in 3.36.0
=======================
- Translation updates
Major changes in 3.35.91
========================
- Add USB protection key
- Translation updates
Major changes in 3.34.0
=======================
- Translation updates
Major changes in 3.33.92
========================
- Translation updates
Major changes in 3.33.90
========================
- Add 'middle-click-emulation' setting
- Translation updates
Major changes in 3.33.1
=======================
- Add 'enable-hot-corners' setting
- Translation updates
Major changes in 3.33.0
=======================
- Add mount-removable-storage-devices-as-read-only lockdown option
- Add setting for overlay scrolling
- Add locate-pointer setting
- Add settings to store numlock state
- Translation updates
Major changes in 3.32.0
=======================
- Translation updates
Major changes in 3.31.92
========================
- Drop legacy build systems
- Translation updates
Major changes in 3.31.91
========================
- Translation updates
Major changes in 3.31.90
========================
- Updated default monospace font
- More meson build fixes
- Translation updates
Major changes in 3.31.0.2
=========================
- Fixed generation of enums XML on meson builds
- Convert post-install script to python
- Translation updates
Major changes in 3.31.0.1
=========================
- Brown paper bag release, included several fixes to meson build
Major changes in 3.31.0
=======================
- Add settings to inhibit microphone/camera
- Change tablets'/touchscreens' "display" setting to "output" one
with different semantics.
- Added meson build support
- Changed default clock settings
- Added XF86Keyboard keybinding to cycle the keyboard layout
Major changes in 3.28.1
=======================
- Set default background image for screen lock to an existing one
- Translation updates
Major changes in 3.28.0
=======================
- Translation updates
Major changes in 3.27.92
========================
- Translation updates
Major changes in 3.27.90
========================
- Add setting about whether to allow volume above 100%
- Change default click method for touchpads, from Windows-style
soft-button areas, to Mac-style two-finger right-click. This
does not change the settings for trackpoints or touchpads that
don't support multi-touch
- Add tertiary button action for Wacom styli
Major changes in 3.27.1
=======================
- Add a gsettings key to show/hide weekday
- gschema: Fix gettext-domain
- Translation updates
Major changes in 3.24.1
=======================
- Update GConf convert scripts to cater for peripherals
- Win32 build fixes
- Translation updates
Major changes in 3.24.0
=======================
- Translation updates
Major changes in 3.23.90
========================
- Use more fancy characters in translatable strings
- Fix "<super>s" shortcut being used for 2 separate actions
Major changes in 3.23.3
=======================
- Add "Disable while typing" touchpad setting
- Add a gsetting to back Gtk/EnablePrimaryPaste
- Add "tap-and-drag" for touchpads
Major changes in 3.22.0
=======================
- Translation updates
Major changes in 3.21.4
=======================
- Add tablet/stylus/pad schemas
- Add mouse/trackpad accel profile keys
- Translation updates
Major changes in 3.21.3
=======================
- Add a setting to store input sources MRU list
- Translation updates
Major changes in 3.21.2
=======================
- Add a setting to enable weekdates in calendars
- Translation updates
Major changes in 3.20.0
=======================
- Translation updates
Major changes in 3.19.92
========================
- Add a setting to enable caret mode
- Translation updates
Major changes in 3.19.90
========================
- Update desktop file IDs for search providers
- Translation updates
Major changes in 3.19.3
=======================
- Remove scroll-method key, and add edge-scroll-enabled key
for touchpads
- Revert natural scrolling being applies to non-touchpad devices
by default
- Translation updates
Major changes in 3.19.2
=======================
- Add setting to show battery percentage
- Translation updates
Major changes in 3.18.1
=======================
- Add instructions and scripts for building on Win32
- Translation updates
Major changes in 3.18.0
=======================
- Translation updates
Major changes in 3.17.92
========================
- Fix typographical errors
- Translation updates
Major changes in 3.16.1
=======================
- Use system font in titlebar by default
- Translation updates
Major changes in 3.16.0
=======================
- Translation updates
Major changes in 3.15.92
========================
- Add a way to turn off "PC-style" right-click for touchpads
- Translation updates
Major changes in 3.15.90
========================
- Use intltool to translate GSettings schema files directly
- Translation updates
Major changes in 3.15.4
=======================
- Adopt peripherals' gschemas from gnome-settings-daemon
- Change the default focus-tracking key
- Update docs for org.gnome.desktop.wm.preferences.raise-on-click
- Deprecate window manager theme key
- Add report-technical-problems key to privacy
Major changes in 3.14.1
=======================
- Disable default action on middle-click on titlebar
- Translation updates
Major changes in 3.14.0
=======================
- Disable location service by default
- Translation updates
Major changes in 3.13.92
========================
- Translation updates
Major changes in 3.13.91
========================
- Add a whitelist in addition to a black list for search providers
Major changes in 3.13.90
========================
* Add Location settings
* Add default bindings for "backward" keyboard shortcuts
* Windows build bug fix
* Fix location of the default backgrounds
Major changes in 3.13.2
=======================
* Switch default icon theme to Adwaita
* Remove minimize and maximize from default button layout
* Translation updates
Major changes in 3.13.1
========================
* Add switch to last/first workspace keybindings
* Translation updates
Major changes in 3.12.0
=======================
* Translation updates
Major changes in 3.11.91
========================
* Disable 'send-software-usage-stats' by default
* Translation updates
Major changes in 3.11.90
========================
* Add 'send-software-usage-stats' key
* Translation updates
Major changes in 3.11.5
=======================
* Extend app folder schema
* Translation updates
Major changes in 3.11.4
=======================
* Add an app folder setting
* Translation updates
Major changes in 3.11.3
=======================
* Add 'Always on Top' key
* Add keybindings to move windows between monitors
* Translation updates
Major changes in 3.10.1
=======================
* New default lock screen background. Please update gnome-backgrounds
to 3.10.1 as well
* Translation updates
Major changes in 3.10.0
=======================
* Translation updates
Major changes in 3.9.91
=======================
* Add datetime schema
* Set a different lock screen background by default
* Translation updates
Major changes in 3.9.90
=======================
* Add settings for focus/caret tracking
Major changes in 3.9.5
======================
* Remove settings for deprecated gtk-settings
* Remove application-based option, deprecated in mutter
Major changes in 3.9.3
======================
* Translation updates
Major changes in 3.9.2
======================
* Add remember-app-usage key to privacy schema
* Add alternative shortcut for toggling the overview
* Add always-show-universal-access-status key to a11y schema
* Translation updates
Major changes in 3.8.2
======================
* Fix description of "sort-order" key in the search providers schema
* Don't migrate metacity themes from GNOME 2.
* Translation updates
Major changes in 3.8.0
======================
* Translation updates
Major changes in 3.7.92
=======================
* Translation updates
Major changes in 3.7.91
=======================
* Add keys for the screensaver wallpaper
* Remove the obsolete draw-background key
* Translation updates
Major changes in 3.7.90
=======================
* Add the IPv6 localhost to the default ignored hosts for proxy
* Make Alt-Tab be synonymous with the default shell switcher
* Lower default idle delay to 300 seconds
Major changes in 3.7.5
======================
* Rename resident-in-lock-screen key
* Use the Super key for workspace and application switcher shortcuts
* Translation updates
Major changes in 3.7.4
======================
* Clarify definition of resident-in-lock-screen
* Add a 'per-window' key to the input sources schema
* Use Super+H (for hide) as the default value for minimise
* Add show-full-name-in-top-bar to privacy schemas
* Rename show-full-name lock screen key to show-full-name-in-top-bar
* Mark a number of keys as deprecated and obsolete
Major changes in 3.7.3
======================
* Add lockdown mode key for user-accounts
* Add trash, temp files and recent files related settings
* Add schemas for notification filtering
* Add new "switch-application" keybinding, so that
the "switch-windows" keybinding can be kept for the legacy mode
* Add new switch-input-source keybinding
Major changes in 3.7.2
======================
* Add a schema for desktop search providers (#687489)
* Add a schema for privacy settings (#688578)
* Add a show-full-name setting for the lock screen
* Quote a11y feature names (#687292)
* Remove unneeded XML escaping (#687291)
* Fix a typo (#686861)
* Translation updates
Major changes in 3.6.0
======================
* Translation updates
Major changes in 3.5.92
=======================
* Change default list of input sources to be empty, so the
default layout is inherited from the current settings
* Translation updates
Major changes in 3.5.91
=======================
* Add option to show all the available input sources in the UI
* Translation updates
Major changes in 3.5.90
=======================
* Add xkb-options key to input-sources
* Translation updates
Major changes in 3.5.4
======================
* Add colour saturation setting for the magnifier
* Change default keyboard shortcut for "Maximise"
* Translation updates
Major changes in 3.5.3
======================
* Add show-notifications setting (#677640)
* Translation updates
Major changes in 3.5.2
======================
* Change the default mouse-button-modifier to Super (#607797)
* Add brightness and contrast preferences (#645665)
* Add input-sources schema (#676101)
* Translation updates
Major changes in 3.4.1
======================
* Translation updates
Major changes in 3.4.0
======================
* Translation updates
Major changes in 3.3.92
=======================
* Adjust default bindings for maximize/restore
* Make evolution launch the correct component
* Update default background URI
* Updated translations
Major changes in 3.3.90
=======================
* Update introspection dependency
* Updated translations
Major changes in 3.3.2
======================
* Add shared wm schemas
* Updated translations
Major changes in 3.2.0
======================
* Updated translations
Major changes in 3.1.92
=======================
* Enable maintainer mode by default
* Don't migrate the icon-theme from GConf
* Updated translations
Major changes in 3.1.91
=======================
* Add org.gnome.desktop.interface.{clock-show-seconds,clock-show-date}
* Improve documentation for org.gnome.system.proxy
* Updated translations
Major changes in 3.1.3
======================
* Add org.gnome.system.locale schema
* Remove org.gnome.desktop.default-applications.at remains
* Add some ranges to magnifier schemas
* Updated translations
Major changes in 3.0.1
======================
* Don't migrate background-related keys
* Don't migrate custom GTK+ color schemes and various GTK+ tweaks keys
Major changes in 3.0.0
======================
* Added Japanese translation
Major changes in 2.91.92
========================
* Use picture-uri instead of picture-filename (#633983)
* Remove at mobility schema conversion
* Use seconds instead of minutes in idle and lock times
* Remove idle and screensaver settings form the conversion
Major changes in 2.91.91
========================
* Disable toolkit-accessibility by default
* Add "disable-log-out" to lockdown
* Remove mobility configuration, we only support caribou's on-screen keyboard
* Remove default-applications.browser schema from conversion script
* Remove unused "use-custom-font" setting
* Add "text-scaling-factor" key
* Remove obsolete screensaver settings
Major changes in 0.1.7
======================
* Change org.gnome.desktop.session/idle-delay to a uint
* Use ACLOCAL_AMFLAGS when building
* Move gnome-screensaver settings here
* Remove "status-bar-meter-on-right" setting
* Remove duplicated "idle-delay" key
* Remove web browser default preference
* Make sure all the schemas are translatable
* Use Cantarell 11pt as the default UI font
* Add magnifier schemas from gnome-shell
* Fix schemas path in a11y schemas
* Add "session-name" to org.gnome.desktop.session
* Rename "accessibility" key to "toolkit-accessibility"
* Remove AT visual preference, we only support orca as a screen reader
* Remove the duplicate on-screen keyboard startup key
Major changes in 0.1.5
======================
* Add org.gnome.desktop.session schema
* Add automatic-mnemonics key to org.gnome.desktop.interface
* Fix paths for org.gnome.desktop.default-applications.office settings
Major changes in 0.1.4
======================
* Add thumbnailer schemas
* Don't show icons on the desktop by default
Major changes in 0.1.3
======================
* Add a key for the clock format
* Disable migration of GTK+ and cursor themes
* Change default background gradient colours
Major changes in 0.1.2
======================
* Add new media-handling schemas taken from Nautilus
Major changes in 0.1.1
======================
* Misc. schema updates
Major changes in 0.1.0
======================
* Relicense to LGPLv2+
* Set things up for translation
* Add a GConf conversion script
* Misc. schema updates
=============
Version 0.0.1
=============
This is the initial release of gsettings-desktop-schemas. The schemas shipped
here are based on the GConf schemas from libgnome and gnome-vfs.
Note that at this point, there is no guarantee on the stability of the schemas.

30
README Normal file
View file

@ -0,0 +1,30 @@
gsettings-desktop-schemas
=========================
gsettings-desktop-schemas contains a collection of GSettings schemas for
settings shared by various components of a desktop.
You may download updates to the package from:
https://download.gnome.org/sources/gsettings-desktop-schemas/
To discuss gsettings-desktop-schemas, you may use the GNOME forum:
https://discourse.gnome.org/c/platform/
How to report bugs
==================
Bugs should be reported to the GNOME bug tracking system:
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/issues/
You will need to create an account for yourself.
Please read the following page on how to prepare a useful bug report:
https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines
Please read the HACKING file for information on where to send changes or
bugfixes for this package.

View file

@ -0,0 +1,33 @@
<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:gnome="http://api.gnome.org/doap-extensions#"
xmlns="http://usefulinc.com/ns/doap#">
<name xml:lang="en">GSettings Desktop Schemas</name>
<shortdesc xml:lang="en">Shared GSettings schemas for the desktop</shortdesc>
<description xml:lang="en">Shared GSettings schemas for the desktop</description>
<developer-forum rdf:resource="https://discourse.gnome.org/c/platform/" />
<support-forum rdf:resource="https://discourse.gnome.org/c/platform/" />
<download-page rdf:resource="https://download.gnome.org/sources/gsettings-desktop-schemas/" />
<bug-database rdf:resource="https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/issues/" />
<programming-language>XML</programming-language>
<category rdf:resource="http://api.gnome.org/doap-extensions#core" />
<maintainer>
<foaf:Person>
<foaf:name>Carlos Garnacho</foaf:name>
<foaf:mbox rdf:resource="mailto:carlosg@gnome.org" />
<gnome:userid>carlosg</gnome:userid>
</foaf:Person>
</maintainer>
<author>
<foaf:Person>
<foaf:name>Bastien Nocera</foaf:name>
<foaf:mbox rdf:resource="mailto:hadess@hadess.net" />
<gnome:userid>hadess</gnome:userid>
</foaf:Person>
</author>
</Project>

View file

@ -0,0 +1,6 @@
prefix=@prefix@
Name: gsettings-desktop-schemas
Description: Shared GSettings schemas for the desktop, including helper headers
Version: @VERSION@
Cflags: -I@includedir@/gsettings-desktop-schemas

5
headers/dummy-msvc.c Normal file
View file

@ -0,0 +1,5 @@
/* dummy source file required for building Introspection files on Visual Studio */
void dummy()
{
return;
}

289
headers/gdesktop-enums.h Normal file
View file

@ -0,0 +1,289 @@
/*
* Copyright © 2010 Codethink Limited
*
* 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:
* Ryan Lortie <desrt@desrt.ca>
*/
#ifndef __gdesktop_enums_h__
#define __gdesktop_enums_h__
typedef enum
{
G_DESKTOP_PROXY_MODE_NONE,
G_DESKTOP_PROXY_MODE_MANUAL,
G_DESKTOP_PROXY_MODE_AUTO
} GDesktopProxyMode;
typedef enum
{
G_DESKTOP_TOOLBAR_STYLE_BOTH,
G_DESKTOP_TOOLBAR_STYLE_BOTH_HORIZ,
G_DESKTOP_TOOLBAR_STYLE_ICONS,
G_DESKTOP_TOOLBAR_STYLE_TEXT
} GDesktopToolbarStyle;
typedef enum
{
G_DESKTOP_TOOLBAR_ICON_SIZE_SMALL,
G_DESKTOP_TOOLBAR_ICON_SIZE_LARGE
} GDesktopToolbarIconSize;
typedef enum
{
G_DESKTOP_BACKGROUND_STYLE_NONE,
G_DESKTOP_BACKGROUND_STYLE_WALLPAPER,
G_DESKTOP_BACKGROUND_STYLE_CENTERED,
G_DESKTOP_BACKGROUND_STYLE_SCALED,
G_DESKTOP_BACKGROUND_STYLE_STRETCHED,
G_DESKTOP_BACKGROUND_STYLE_ZOOM,
G_DESKTOP_BACKGROUND_STYLE_SPANNED
} GDesktopBackgroundStyle;
typedef enum
{
G_DESKTOP_BACKGROUND_SHADING_SOLID,
G_DESKTOP_BACKGROUND_SHADING_VERTICAL,
G_DESKTOP_BACKGROUND_SHADING_HORIZONTAL
} GDesktopBackgroundShading;
typedef enum
{
G_DESKTOP_MOUSE_DWELL_MODE_WINDOW,
G_DESKTOP_MOUSE_DWELL_MODE_GESTURE
} GDesktopMouseDwellMode;
typedef enum
{
G_DESKTOP_MOUSE_DWELL_DIRECTION_LEFT,
G_DESKTOP_MOUSE_DWELL_DIRECTION_RIGHT,
G_DESKTOP_MOUSE_DWELL_DIRECTION_UP,
G_DESKTOP_MOUSE_DWELL_DIRECTION_DOWN
} GDesktopMouseDwellDirection;
typedef enum
{
G_DESKTOP_CLOCK_FORMAT_24H,
G_DESKTOP_CLOCK_FORMAT_12H
} GDesktopClockFormat;
typedef enum
{
G_DESKTOP_SCREENSAVER_MODE_BLANK_ONLY,
G_DESKTOP_SCREENSAVER_MODE_RANDOM,
G_DESKTOP_SCREENSAVER_MODE_SINGLE
} GDesktopScreensaverMode;
typedef enum
{
G_DESKTOP_MAGNIFIER_MOUSE_TRACKING_MODE_NONE,
G_DESKTOP_MAGNIFIER_MOUSE_TRACKING_MODE_CENTERED,
G_DESKTOP_MAGNIFIER_MOUSE_TRACKING_MODE_PROPORTIONAL,
G_DESKTOP_MAGNIFIER_MOUSE_TRACKING_MODE_PUSH
} GDesktopMagnifierMouseTrackingMode;
typedef enum
{
G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_NONE,
G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_CENTERED,
G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_PROPORTIONAL,
G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_PUSH
} GDesktopMagnifierFocusTrackingMode;
typedef enum
{
G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_NONE,
G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_CENTERED,
G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_PROPORTIONAL,
G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_PUSH
} GDesktopMagnifierCaretTrackingMode;
typedef enum
{
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_NONE,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_FULL_SCREEN,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_TOP_HALF,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_BOTTOM_HALF,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_LEFT_HALF,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_RIGHT_HALF,
} GDesktopMagnifierScreenPosition;
typedef enum
{
G_DESKTOP_TITLEBAR_ACTION_TOGGLE_SHADE,
G_DESKTOP_TITLEBAR_ACTION_TOGGLE_MAXIMIZE,
G_DESKTOP_TITLEBAR_ACTION_TOGGLE_MAXIMIZE_HORIZONTALLY,
G_DESKTOP_TITLEBAR_ACTION_TOGGLE_MAXIMIZE_VERTICALLY,
G_DESKTOP_TITLEBAR_ACTION_MINIMIZE,
G_DESKTOP_TITLEBAR_ACTION_NONE,
G_DESKTOP_TITLEBAR_ACTION_LOWER,
G_DESKTOP_TITLEBAR_ACTION_MENU,
} GDesktopTitlebarAction;
typedef enum
{
G_DESKTOP_FOCUS_MODE_CLICK,
G_DESKTOP_FOCUS_MODE_SLOPPY,
G_DESKTOP_FOCUS_MODE_MOUSE,
} GDesktopFocusMode;
typedef enum
{
G_DESKTOP_FOCUS_NEW_WINDOWS_SMART,
G_DESKTOP_FOCUS_NEW_WINDOWS_STRICT,
} GDesktopFocusNewWindows;
typedef enum
{
G_DESKTOP_VISUAL_BELL_FULLSCREEN_FLASH,
G_DESKTOP_VISUAL_BELL_FRAME_FLASH,
} GDesktopVisualBellType;
typedef enum
{
G_DESKTOP_LOCATION_ACCURACY_LEVEL_COUNTRY,
G_DESKTOP_LOCATION_ACCURACY_LEVEL_CITY,
G_DESKTOP_LOCATION_ACCURACY_LEVEL_NEIGHBORHOOD,
G_DESKTOP_LOCATION_ACCURACY_LEVEL_STREET,
G_DESKTOP_LOCATION_ACCURACY_LEVEL_EXACT
} GDesktopLocationAccuracyLevel;
typedef enum
{
G_DESKTOP_TOUCHPAD_HANDEDNESS_RIGHT,
G_DESKTOP_TOUCHPAD_HANDEDNESS_LEFT,
G_DESKTOP_TOUCHPAD_HANDEDNESS_MOUSE
} GDesktopTouchpadHandedness;
typedef enum
{
G_DESKTOP_TOUCHPAD_CLICK_METHOD_DEFAULT,
G_DESKTOP_TOUCHPAD_CLICK_METHOD_NONE,
G_DESKTOP_TOUCHPAD_CLICK_METHOD_AREAS,
G_DESKTOP_TOUCHPAD_CLICK_METHOD_FINGERS
} GDesktopTouchpadClickMethod;
typedef enum
{
G_DESKTOP_TOUCHPAD_BUTTON_TAP_MAP_DEFAULT,
G_DESKTOP_TOUCHPAD_BUTTON_TAP_MAP_LRM,
G_DESKTOP_TOUCHPAD_BUTTON_TAP_MAP_LMR
} GDesktopTouchpadTapButtonMap;
typedef enum
{
G_DESKTOP_DEVICE_SEND_EVENTS_ENABLED,
G_DESKTOP_DEVICE_SEND_EVENTS_DISABLED,
G_DESKTOP_DEVICE_SEND_EVENTS_DISABLED_ON_EXTERNAL_MOUSE
} GDesktopDeviceSendEvents;
typedef enum
{
G_DESKTOP_TABLET_MAPPING_ABSOLUTE,
G_DESKTOP_TABLET_MAPPING_RELATIVE
} GDesktopTabletMapping;
typedef enum
{
G_DESKTOP_PAD_BUTTON_ACTION_NONE,
G_DESKTOP_PAD_BUTTON_ACTION_HELP,
G_DESKTOP_PAD_BUTTON_ACTION_SWITCH_MONITOR,
G_DESKTOP_PAD_BUTTON_ACTION_KEYBINDING
} GDesktopPadButtonAction;
typedef enum
{
G_DESKTOP_STYLUS_BUTTON_ACTION_DEFAULT,
G_DESKTOP_STYLUS_BUTTON_ACTION_MIDDLE,
G_DESKTOP_STYLUS_BUTTON_ACTION_RIGHT,
G_DESKTOP_STYLUS_BUTTON_ACTION_BACK,
G_DESKTOP_STYLUS_BUTTON_ACTION_FORWARD,
G_DESKTOP_STYLUS_BUTTON_ACTION_SWITCH_MONITOR,
G_DESKTOP_STYLUS_BUTTON_ACTION_KEYBINDING
} GDesktopStylusButtonAction;
typedef enum
{
G_DESKTOP_POINTER_ACCEL_PROFILE_DEFAULT,
G_DESKTOP_POINTER_ACCEL_PROFILE_FLAT,
G_DESKTOP_POINTER_ACCEL_PROFILE_ADAPTIVE
} GDesktopPointerAccelProfile;
typedef enum
{
G_DESKTOP_USB_PROTECTION_LOCKSCREEN,
G_DESKTOP_USB_PROTECTION_ALWAYS
} GDesktopUsbProtection;
typedef enum
{
G_DESKTOP_FONT_ANTIALIASING_MODE_NONE,
G_DESKTOP_FONT_ANTIALIASING_MODE_GRAYSCALE,
G_DESKTOP_FONT_ANTIALIASING_MODE_RGBA,
} GDesktopFontAntialiasingMode;
typedef enum
{
G_DESKTOP_FONT_HINTING_NONE,
G_DESKTOP_FONT_HINTING_SLIGHT,
G_DESKTOP_FONT_HINTING_MEDIUM,
G_DESKTOP_FONT_HINTING_FULL,
} GDesktopFontHinting;
typedef enum
{
G_DESKTOP_FONT_RGBA_ORDER_RGBA,
G_DESKTOP_FONT_RGBA_ORDER_RGB,
G_DESKTOP_FONT_RGBA_ORDER_BGR,
G_DESKTOP_FONT_RGBA_ORDER_VRGB,
G_DESKTOP_FONT_RGBA_ORDER_VBGR,
} GDesktopFontRgbaOrder;
typedef enum
{
G_DESKTOP_COLOR_SCHEME_DEFAULT,
G_DESKTOP_COLOR_SCHEME_PREFER_DARK,
G_DESKTOP_COLOR_SCHEME_PREFER_LIGHT,
} GDesktopColorScheme;
typedef enum
{
G_DESKTOP_POINTING_STICK_SCROLL_METHOD_DEFAULT,
G_DESKTOP_POINTING_STICK_SCROLL_METHOD_NONE,
G_DESKTOP_POINTING_STICK_SCROLL_METHOD_ON_BUTTON_DOWN
} GDesktopPointingStickScrollMethod;
typedef enum
{
G_DESKTOP_FONT_RENDERING_AUTOMATIC,
G_DESKTOP_FONT_RENDERING_MANUAL,
} GDesktopFontRendering;
typedef enum
{
G_DESKTOP_ACCENT_COLOR_BLUE,
G_DESKTOP_ACCENT_COLOR_TEAL,
G_DESKTOP_ACCENT_COLOR_GREEN,
G_DESKTOP_ACCENT_COLOR_YELLOW,
G_DESKTOP_ACCENT_COLOR_ORANGE,
G_DESKTOP_ACCENT_COLOR_RED,
G_DESKTOP_ACCENT_COLOR_PINK,
G_DESKTOP_ACCENT_COLOR_PURPLE,
G_DESKTOP_ACCENT_COLOR_SLATE
} GDesktopAccentColor;
#endif /* __gdesktop_enums_h__ */

45
headers/meson.build Normal file
View file

@ -0,0 +1,45 @@
headers = files(
'gdesktop-enums.h'
)
install_headers(headers, subdir: gsettings_desktop_schemas_name)
enums_xml = custom_target(
'org.gnome.desktop.enums.xml',
input: headers,
output: 'org.gnome.desktop.enums.xml',
command: [glib_mkenums,
'--comments', '<!-- @comment@ -->',
'--fhead', '<schemalist>',
'--vhead', '<@type@ id="org.gnome.desktop.@EnumName@">',
'--vprod', ' <value nick="@valuenick@" value="@valuenum@"/>',
'--vtail', ' </@type@>',
'--ftail', '</schemalist>', '@INPUT@'],
capture: true,
install: true,
install_dir: schemasdir)
if get_option('introspection')
gir_sources = headers
# Use a dummy .c source for Visual Studio builds-it is not enough
# to send in just a header file to build a dummy library on MSVC
if cc.get_id() == 'msvc'
gir_sources += ['dummy-msvc.c']
endif
noinst_lib = shared_library('noinst',
gir_sources,
install: false)
gnome.generate_gir(noinst_lib,
sources: headers,
namespace: 'GDesktopEnums',
identifier_prefix: 'GDesktop',
nsversion : '3.0',
install: true,
extra_args: [
'--header-only',
]
)
endif

58
meson.build Normal file
View file

@ -0,0 +1,58 @@
project(
'gsettings-desktop-schemas', 'c',
version: '48.0',
default_options: [
'warning_level=2'
],
license: 'LGPL',
meson_version: '>= 0.57.0'
)
gsettings_desktop_schemas_name = meson.project_name()
gsettings_desktop_schemas_version = meson.project_version()
# Make sure the version always has a trailing N.0 so that
# it can be sorted properly when comparing to N.alpha and so on.
#
# See https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/issues/66
assert(meson.project_version().split('.').length() > 1)
message('Building ' + gsettings_desktop_schemas_name + ' ' + gsettings_desktop_schemas_version)
cc = meson.get_compiler('c')
host_system = host_machine.system()
arch = host_machine.cpu_family()
prefix = get_option('prefix')
bindir = join_paths(prefix, get_option('bindir'))
libdir = join_paths(prefix, get_option('libdir'))
libexecdir = join_paths(prefix, get_option('libexecdir'))
includedir = join_paths(prefix, get_option('includedir'))
datadir = join_paths(prefix, get_option('datadir'))
sysconfdir = join_paths(prefix, get_option('sysconfdir'))
schemasdir = join_paths(datadir, 'glib-2.0/schemas')
gnome = import('gnome')
# Generate pc file
# Can't use pkgconfig helper https://github.com/mesonbuild/meson/issues/2253
conf = configuration_data()
conf.set('prefix', prefix)
conf.set('VERSION', meson.project_version())
conf.set('includedir', includedir)
pkg = configure_file(configuration: conf,
input: 'gsettings-desktop-schemas.pc.in',
install: true,
install_dir: join_paths(datadir, 'pkgconfig'),
output: 'gsettings-desktop-schemas.pc')
glib_mkenums = find_program('glib-mkenums')
subdir('headers')
subdir('schemas')
subdir('po')
gnome.post_install(
glib_compile_schemas: true,
)

4
meson_options.txt Normal file
View file

@ -0,0 +1,4 @@
option('introspection',
description: 'Whether to build introspection files',
type: 'boolean',
value: true)

63
po/LINGUAS Normal file
View file

@ -0,0 +1,63 @@
# please keep this list sorted alphabetically
#
ab
as
be
bg
bs
ca
ca@valencia
cs
da
de
el
en_GB
en_US
eo
es
eu
fa
fi
fr
fur
gl
gu
he
hi
hr
hu
id
is
it
ja
ka
kab
kk
lt
lv
ml
ms
nb
ne
nl
oc
or
pa
pl
pt
pt_BR
ro
ru
sk
sl
sr
sr@latin
sv
tg
tr
uk
vi
zh_CN
zh_HK
zh_TW
ug

33
po/POTFILES.in Normal file
View file

@ -0,0 +1,33 @@
# List of source files containing translatable strings.
# Please keep this list in alphabetic order.
schemas/org.gnome.desktop.a11y.applications.gschema.xml.in
schemas/org.gnome.desktop.a11y.gschema.xml.in
schemas/org.gnome.desktop.a11y.interface.gschema.xml.in
schemas/org.gnome.desktop.a11y.keyboard.gschema.xml.in
schemas/org.gnome.desktop.a11y.magnifier.gschema.xml.in
schemas/org.gnome.desktop.a11y.mouse.gschema.xml.in
schemas/org.gnome.desktop.app-folders.gschema.xml.in
schemas/org.gnome.desktop.background.gschema.xml.in
schemas/org.gnome.desktop.break-reminders.gschema.xml.in
schemas/org.gnome.desktop.calendar.gschema.xml.in
schemas/org.gnome.desktop.datetime.gschema.xml.in
schemas/org.gnome.desktop.default-applications.gschema.xml.in
schemas/org.gnome.desktop.input-sources.gschema.xml.in
schemas/org.gnome.desktop.interface.gschema.xml.in
schemas/org.gnome.desktop.lockdown.gschema.xml.in
schemas/org.gnome.desktop.media-handling.gschema.xml.in
schemas/org.gnome.desktop.notifications.gschema.xml.in
schemas/org.gnome.desktop.peripherals.gschema.xml.in
schemas/org.gnome.desktop.privacy.gschema.xml.in
schemas/org.gnome.desktop.screensaver.gschema.xml.in
schemas/org.gnome.desktop.screen-time-limits.gschema.xml.in
schemas/org.gnome.desktop.search-providers.gschema.xml.in
schemas/org.gnome.desktop.session.gschema.xml.in
schemas/org.gnome.desktop.sound.gschema.xml.in
schemas/org.gnome.desktop.thumbnail-cache.gschema.xml.in
schemas/org.gnome.desktop.thumbnailers.gschema.xml.in
schemas/org.gnome.desktop.wm.keybindings.gschema.xml.in
schemas/org.gnome.desktop.wm.preferences.gschema.xml.in
schemas/org.gnome.system.locale.gschema.xml.in
schemas/org.gnome.system.location.gschema.xml.in
schemas/org.gnome.system.proxy.gschema.xml.in

7182
po/ab.po Normal file

File diff suppressed because it is too large Load diff

2035
po/as.po Normal file

File diff suppressed because it is too large Load diff

3288
po/be.po Normal file

File diff suppressed because it is too large Load diff

3877
po/bg.po Normal file

File diff suppressed because it is too large Load diff

3030
po/bs.po Normal file

File diff suppressed because it is too large Load diff

3952
po/ca.po Normal file

File diff suppressed because it is too large Load diff

3414
po/ca@valencia.po Normal file

File diff suppressed because it is too large Load diff

3841
po/cs.po Normal file

File diff suppressed because it is too large Load diff

3986
po/da.po Normal file

File diff suppressed because it is too large Load diff

3943
po/de.po Normal file

File diff suppressed because it is too large Load diff

4314
po/el.po Normal file

File diff suppressed because it is too large Load diff

3900
po/en_GB.po Normal file

File diff suppressed because it is too large Load diff

26
po/en_US.po Normal file
View file

@ -0,0 +1,26 @@
# American English translation for gsettings-desktop-schemas.
# This is almost the same as LC_MESSAGES=C, but with a 12h clock.
# Copyright (C) 2024 gsettings-desktop-schemas's COPYRIGHT HOLDER
# This file is distributed under the same license as the gsettings-desktop-schemas package.
# Simon McVittie <smcv@collabora.com>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: gsettings-desktop-schemas main\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gsettings-desktop-"
"schemas/issues\n"
"POT-Creation-Date: 2024-02-16 13:00+0000\n"
"PO-Revision-Date: 2024-02-16 13:00+0000\n"
"Last-Translator: Simon McVittie <smcv@collabora.com>\n"
"Language-Team: https://gitlab.gnome.org/Teams/Translation/Coordination\n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Project-Style: gnome\n"
#. TRANSLATORS: select your locale's default clock format, this should be '12h' or '24h' (with the quotes!)
#: schemas/org.gnome.desktop.interface.gschema.xml.in:212
msgid "'24h'"
msgstr "'12h'"

3235
po/eo.po Normal file

File diff suppressed because it is too large Load diff

4216
po/es.po Normal file

File diff suppressed because it is too large Load diff

3419
po/eu.po Normal file

File diff suppressed because it is too large Load diff

3357
po/fa.po Normal file

File diff suppressed because it is too large Load diff

3129
po/fi.po Normal file

File diff suppressed because it is too large Load diff

4057
po/fr.po Normal file

File diff suppressed because it is too large Load diff

3700
po/fur.po Normal file

File diff suppressed because it is too large Load diff

3921
po/gl.po Normal file

File diff suppressed because it is too large Load diff

2456
po/gu.po Normal file

File diff suppressed because it is too large Load diff

3870
po/he.po Normal file

File diff suppressed because it is too large Load diff

3651
po/hi.po Normal file

File diff suppressed because it is too large Load diff

3636
po/hr.po Normal file

File diff suppressed because it is too large Load diff

3903
po/hu.po Normal file

File diff suppressed because it is too large Load diff

3865
po/id.po Normal file

File diff suppressed because it is too large Load diff

2771
po/is.po Normal file

File diff suppressed because it is too large Load diff

3632
po/it.po Normal file

File diff suppressed because it is too large Load diff

3226
po/ja.po Normal file

File diff suppressed because it is too large Load diff

3860
po/ka.po Normal file

File diff suppressed because it is too large Load diff

3088
po/kab.po Normal file

File diff suppressed because it is too large Load diff

3070
po/kk.po Normal file

File diff suppressed because it is too large Load diff

3852
po/lt.po Normal file

File diff suppressed because it is too large Load diff

3588
po/lv.po Normal file

File diff suppressed because it is too large Load diff

3
po/meson.build Normal file
View file

@ -0,0 +1,3 @@
i18n = import('i18n')
i18n.gettext(gsettings_desktop_schemas_name, preset: 'glib')

2290
po/ml.po Normal file

File diff suppressed because it is too large Load diff

3374
po/ms.po Normal file

File diff suppressed because it is too large Load diff

3390
po/nb.po Normal file

File diff suppressed because it is too large Load diff

3034
po/ne.po Normal file

File diff suppressed because it is too large Load diff

3337
po/nl.po Normal file

File diff suppressed because it is too large Load diff

4098
po/oc.po Normal file

File diff suppressed because it is too large Load diff

2139
po/or.po Normal file

File diff suppressed because it is too large Load diff

2035
po/pa.po Normal file

File diff suppressed because it is too large Load diff

3947
po/pl.po Normal file

File diff suppressed because it is too large Load diff

4066
po/pt.po Normal file

File diff suppressed because it is too large Load diff

3903
po/pt_BR.po Normal file

File diff suppressed because it is too large Load diff

3702
po/ro.po Normal file

File diff suppressed because it is too large Load diff

3900
po/ru.po Normal file

File diff suppressed because it is too large Load diff

4160
po/sk.po Normal file

File diff suppressed because it is too large Load diff

3792
po/sl.po Normal file

File diff suppressed because it is too large Load diff

3869
po/sr.po Normal file

File diff suppressed because it is too large Load diff

3381
po/sr@latin.po Normal file

File diff suppressed because it is too large Load diff

3858
po/sv.po Normal file

File diff suppressed because it is too large Load diff

2259
po/tg.po Normal file

File diff suppressed because it is too large Load diff

3862
po/tr.po Normal file

File diff suppressed because it is too large Load diff

2260
po/ug.po Normal file

File diff suppressed because it is too large Load diff

3909
po/uk.po Normal file

File diff suppressed because it is too large Load diff

1260
po/vi.po Normal file

File diff suppressed because it is too large Load diff

3594
po/zh_CN.po Normal file

File diff suppressed because it is too large Load diff

2458
po/zh_HK.po Normal file

File diff suppressed because it is too large Load diff

3170
po/zh_TW.po Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,165 @@
# From org.gnome.desktop.background.gschema.xml.in
# [org.gnome.desktop.background]
# Disabled as we don't want to migrate the default background
# settings as we can't convert the picture filename
# From org.gnome.desktop-media-handling.gschema.xml.in
[org.gnome.desktop.media-handling]
automount = /apps/nautilus/preferences/media_automount
automount-open = /apps/nautilus/preferences/media_automount_open
autorun-never = /apps/nautilus/preferences/media_autorun_never
autorun-x-content-start-app = /apps/nautilus/preferences/media_autorun_x_content_start_app
autorun-x-content-ignore = /apps/nautilus/preferences/media_autorun_x_content_ignore
autorun-x-content-open-folder = /apps/nautilus/preferences/media_autorun_x_content_open_folder
# From org.gnome.desktop.default-applications.gschema.xml
[org.gnome.desktop.default-applications.office.calendar]
exec = /desktop/gnome/applications/calendar/exec
needs-term = /desktop/gnome/applications/calendar/needs_term
[org.gnome.desktop.default-applications.office.tasks]
exec = /desktop/gnome/applications/tasks/exec
needs-term = /desktop/gnome/applications/tasks/needs_term
[org.gnome.desktop.default-applications.terminal]
exec = /desktop/gnome/applications/terminal/exec
exec-arg = /desktop/gnome/applications/terminal/exec_arg
# From org.gnome.desktop.interface.gschema.xml
[org.gnome.desktop.interface]
toolkit-accessibility = /desktop/gnome/interface/accessibility
enable-animations = /desktop/gnome/interface/enable_animations
# Disabled, as we want users to use the new default:
# https://bugzilla.gnome.org/show_bug.cgi?id=647039
#menus-have-tearoff = /desktop/gnome/interface/menus_have_tearoff
#can-change-accels = /desktop/gnome/interface/can_change_accels
#toolbar-style = /desktop/gnome/interface/toolbar_style
#menubar-detachable = /desktop/gnome/interface/menubar_detachable
#toolbar-detachable = /desktop/gnome/interface/toolbar_detachable
#toolbar-icons-size = /desktop/gnome/interface/toolbar_icons_size
# Disabled, as we want users to use the new default:
# https://bugzilla.gnome.org/show_bug.cgi?id=634639
# cursor-blink = /desktop/gnome/interface/cursor_blink
cursor-blink-time = /desktop/gnome/interface/cursor_blink_time
# Disabled as we want users to use the new theme by default
#icon-theme = /desktop/gnome/interface/icon_theme
#gtk-theme = /desktop/gnome/interface/gtk_theme
#cursor-theme = /desktop/gnome/peripherals/mouse/cursor_theme
gtk-key-theme = /desktop/gnome/interface/gtk_key_theme
# Disabled as we want users to use the new theme by default
#font-name = /desktop/gnome/interface/font_name
gtk-im-preedit-style = /desktop/gnome/interface/gtk-im-preedit-style
gtk-im-status-style = /desktop/gnome/interface/gtk-im-status-style
gtk-im-module = /desktop/gnome/interface/gtk-im-module
document-font-name = /desktop/gnome/interface/document_font_name
monospace-font-name = /desktop/gnome/interface/monospace_font_name
menubar-accel = /desktop/gnome/interface/menubar_accel
cursor-size = /desktop/gnome/peripherals/mouse/cursor_size
gtk-color-palette = /desktop/gnome/gtk-color-palette
# Disabled as we want users to use the default new theme colors
#gtk-color-scheme = /desktop/gnome/interface/gtk_color_scheme
# From org.gnome.desktop.lockdown.gschema.xml
[org.gnome.desktop.lockdown]
disable-command-line = /desktop/gnome/lockdown/disable_command_line
disable-save-to-disk = /desktop/gnome/lockdown/disable_save_to_disk
disable-printing = /desktop/gnome/lockdown/disable_printing
disable-print-setup = /desktop/gnome/lockdown/disable_print_setup
disable-user-switching = /desktop/gnome/lockdown/disable_user_switching
disable-lock-screen = /desktop/gnome/lockdown/disable_lock_screen
disable-application-handlers = /desktop/gnome/lockdown/disable_application_handlers
disable-log-out = /apps/panel/global/disable_log_out
# From org.gnome.system.proxy.gschema.xml
[org.gnome.system.proxy]
mode = /system/proxy/mode
autoconfig-url = /system/proxy/autoconfig_url
ignore-hosts = /system/http_proxy/ignore_hosts
use-same-proxy = /system/http_proxy/use_same_proxy
[org.gnome.system.proxy.http]
enabled = /system/http_proxy/use_http_proxy
host = /system/http_proxy/host
port = /system/http_proxy/port
use-authentication = /system/http_proxy/use_authentication
authentication-user = /system/http_proxy/authentication_user
authentication-password = /system/http_proxy/authentication_password
[org.gnome.system.proxy.https]
host = /system/proxy/secure_host
port = /system/proxy/secure_port
[org.gnome.system.proxy.ftp]
host = /system/proxy/ftp_host
port = /system/proxy/ftp_port
[org.gnome.system.proxy.socks]
host = /system/proxy/socks_host
port = /system/proxy/socks_port
# From org.gnome.desktop.thumbnail-cache.gschema.xml
[org.gnome.desktop.thumbnail-cache]
maximum-age = /desktop/gnome/thumbnail_cache/maximum_age
maximum-size = /desktop/gnome/thumbnail_cache/maximum_size
# From org.gnome.desktop.sound.gschema.xml
[org.gnome.desktop.sound]
event-sounds = /desktop/gnome/sound/event_sounds
theme-name = /desktop/gnome/sound/theme_name
input-feedback-sounds = /desktop/gnome/sound/input_feedback_sounds
# From org.gnome.desktop.a11y.keyboard.gschema.xml
[org.gnome.desktop.a11y.keyboard]
enable = /desktop/gnome/accessibility/keyboard/enable
feature-state-change-beep = /desktop/gnome/accessibility/keyboard/feature_state_change_beep
timeout-enable = /desktop/gnome/accessibility/keyboard/timeout_enable
disable-timeout = /desktop/gnome/accessibility/keyboard/timeout
bouncekeys-enable = /desktop/gnome/accessibility/keyboard/bouncekeys_enable
bouncekeys-delay = /desktop/gnome/accessibility/keyboard/bouncekeys_delay
bouncekeys-beep-reject = /desktop/gnome/accessibility/keyboard/bouncekeys_beep_reject
mousekeys-enable = /desktop/gnome/accessibility/keyboard/mousekeys_enable
mousekeys-max-speed = /desktop/gnome/accessibility/keyboard/mousekeys_max_speed
mousekeys-accel-time = /desktop/gnome/accessibility/keyboard/mousekeys_accel_time
mousekeys-init-delay = /desktop/gnome/accessibility/keyboard/mousekeys_init_delay
slowkeys-enable = /desktop/gnome/accessibility/keyboard/slowkeys_enable
slowkeys-delay = /desktop/gnome/accessibility/keyboard/slowkeys_delay
slowkeys-beep-press = /desktop/gnome/accessibility/keyboard/slowkeys_beep_press
slowkeys-beep-accept = /desktop/gnome/accessibility/keyboard/slowkeys_beep_accept
slowkeys-beep-reject = /desktop/gnome/accessibility/keyboard/slowkeys_beep_reject
stickykeys-enable = /desktop/gnome/accessibility/keyboard/stickykeys_enable
stickykeys-two-key-off = /desktop/gnome/accessibility/keyboard/stickykeys_two_key_off
stickykeys-modifier-beep = /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep
togglekeys-enable = /desktop/gnome/accessibility/keyboard/togglekeys_enable
# From org.gnome.desktop.a11y.applications.gschema.xml
[org.gnome.desktop.a11y.applications]
screen-keyboard-enabled = /desktop/gnome/applications/at/screen_keyboard_enabled
screen-magnifier-enabled = /desktop/gnome/applications/at/screen_magnifier_enabled
screen-reader-enabled = /desktop/gnome/applications/at/screen_reader_enabled
# From org.gnome.desktop.a11y.mouse
[org.gnome.desktop.a11y.mouse]
dwell-gesture-single = /desktop/gnome/accessibility/mouse/dwell_gesture_single
dwell-gesture-double = /desktop/gnome/accessibility/mouse/dwell_gesture_double
dwell-gesture-drag = /desktop/gnome/accessibility/mouse/dwell_gesture_drag
dwell-gesture-secondary = /desktop/gnome/accessibility/mouse/dwell_gesture_secondary
dwell-mode = /desktop/gnome/accessibility/mouse/dwell_mode
dwell-time = /desktop/gnome/accessibility/mouse/dwell_time
dwell-threshold = /desktop/gnome/accessibility/mouse/threshold
click-type-window-visible = /desktop/gnome/accessibility/mouse/dwell_show_ctw
dwell-click-enabled = /desktop/gnome/accessibility/mouse/dwell_enable
secondary-click-enabled = /desktop/gnome/accessibility/mouse/delay_enable
secondary-click-time = /desktop/gnome/accessibility/mouse/delay_time
# From org.gnome.desktop.thumbnailers
[org.gnome.desktop.thumbnailers]
disable-all = /desktop/gnome/thumbnailers/disable_all
# From org.gnome.desktop.peripherals.gschema.xml
[org.gnome.desktop.peripherals.touchpad]
tap-to-click = /desktop/gnome/peripherals/touchpad/tap_to_click
speed = /desktop/gnome/peripherals/mouse/motion_acceleration
[org.gnome.desktop.peripherals.mouse]
left-handed = /desktop/gnome/peripherals/mouse/left_handed
speed = /desktop/gnome/peripherals/mouse/motion_acceleration

60
schemas/meson.build Normal file
View file

@ -0,0 +1,60 @@
schemas = [
'org.gnome.desktop.default-applications.gschema.xml',
'org.gnome.desktop.interface.gschema.xml',
'org.gnome.desktop.lockdown.gschema.xml',
'org.gnome.system.locale.gschema.xml',
'org.gnome.system.location.gschema.xml',
'org.gnome.system.proxy.gschema.xml',
'org.gnome.desktop.sound.gschema.xml',
'org.gnome.desktop.thumbnail-cache.gschema.xml',
'org.gnome.desktop.a11y.gschema.xml',
'org.gnome.desktop.a11y.keyboard.gschema.xml',
'org.gnome.desktop.a11y.applications.gschema.xml',
'org.gnome.desktop.a11y.interface.gschema.xml',
'org.gnome.desktop.a11y.magnifier.gschema.xml',
'org.gnome.desktop.a11y.mouse.gschema.xml',
'org.gnome.desktop.thumbnailers.gschema.xml',
'org.gnome.desktop.session.gschema.xml',
'org.gnome.desktop.background.gschema.xml',
'org.gnome.desktop.break-reminders.gschema.xml',
'org.gnome.desktop.calendar.gschema.xml',
'org.gnome.desktop.datetime.gschema.xml',
'org.gnome.desktop.media-handling.gschema.xml',
'org.gnome.desktop.screensaver.gschema.xml',
'org.gnome.desktop.screen-time-limits.gschema.xml',
'org.gnome.desktop.search-providers.gschema.xml',
'org.gnome.desktop.wm.keybindings.gschema.xml',
'org.gnome.desktop.wm.preferences.gschema.xml',
'org.gnome.desktop.input-sources.gschema.xml',
'org.gnome.desktop.privacy.gschema.xml',
'org.gnome.desktop.notifications.gschema.xml',
'org.gnome.desktop.app-folders.gschema.xml',
'org.gnome.desktop.peripherals.gschema.xml',
]
conf = configuration_data()
conf.set('prefix', prefix)
conf.set('exec_prefix', prefix)
conf.set('libdir', libdir)
conf.set('bindir', bindir)
conf.set('libexecdir', libexecdir)
conf.set('datarootdir', datadir)
conf.set('datadir', datadir)
conf.set('includedir', includedir)
generated_schemas = []
foreach schema: schemas
generated_schemas += configure_file(
output: schema,
input: schema + '.in',
configuration: conf,
)
endforeach
install_data(generated_schemas, install_dir: schemasdir)
install_data(
'gsettings-desktop-schemas.convert',
'wm-schemas.convert',
install_dir: join_paths(datadir, 'GConf', 'gsettings'),
)

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.a11y.applications" path="/org/gnome/desktop/a11y/applications/">
<key name="screen-keyboard-enabled" type="b">
<default>false</default>
<summary>On-screen keyboard</summary>
<description>Whether the on-screen keyboard is turned on.</description>
</key>
<key name="screen-magnifier-enabled" type="b">
<default>false</default>
<summary>Screen magnifier</summary>
<description>Whether the screen magnifier is turned on.</description>
</key>
<key name="screen-reader-enabled" type="b">
<default>false</default>
<summary>Screen reader</summary>
<description>Whether the screen reader is turned on.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.a11y" path="/org/gnome/desktop/a11y/">
<key name="always-show-universal-access-status" type="b">
<default>false</default>
<summary>Always show the Universal Access status icon</summary>
<description>
This key overrides the automatic hiding of the Universal
Access status icon when no accessibility features are enabled.
</description>
</key>
<key name="always-show-text-caret" type="b">
<default>false</default>
<summary>Always show the text caret</summary>
<description>
This key overrides the hiding of the text caret in noneditable
text in applications.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.a11y.interface" path="/org/gnome/desktop/a11y/interface/">
<key name="high-contrast" type="b">
<default>false</default>
<summary>High contrast</summary>
<description>
Whether to use the high contrast style.
</description>
</key>
<key name="show-status-shapes" type="b">
<default>false</default>
<summary>Show status shapes</summary>
<description>
Whether to use shapes to indicate status in addition or instead of color.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.a11y.keyboard" path="/org/gnome/desktop/a11y/keyboard/">
<key name="enable" type="b">
<default>false</default>
<summary>Enable accessibility keyboard shortcuts</summary>
</key>
<key name="feature-state-change-beep" type="b">
<default>false</default>
<summary>Beep when a keyboard accessibility feature changes</summary>
<description>Whether to beep when a keyboard accessibility feature is enabled or disabled.</description>
</key>
<key name="timeout-enable" type="b">
<default>false</default>
<summary>Disable keyboard accessibility after a timeout</summary>
<description>Whether to disable keyboard accessibility after a timeout, useful for shared machines.</description>
</key>
<key name="disable-timeout" type="i">
<default>200</default>
<summary>Duration of the disabling timeout</summary>
<description>Duration of the timeout before disabling the keyboard accessibility.</description>
</key>
<key name="bouncekeys-enable" type="b">
<default>false</default>
<summary>Enable “Bounce Keys”</summary>
<description>Whether the “Bounce Keys” keyboard accessibility feature is turned on.</description>
</key>
<key name="bouncekeys-delay" type="i">
<default>300</default>
<summary>Minimum interval in milliseconds</summary>
<description>Ignore multiple presses of the same key within this many milliseconds.</description>
</key>
<key name="bouncekeys-beep-reject" type="b">
<default>false</default>
<summary>Beep when a key is rejected</summary>
<description>Whether to beep when a key is rejected.</description>
</key>
<key name="mousekeys-enable" type="b">
<default>false</default>
<summary>Enable “Mouse Keys”</summary>
<description>Whether the “Mouse Keys” accessibility feature is turned on.</description>
</key>
<key name="mousekeys-max-speed" type="i">
<default>10</default>
<summary>Pixels per seconds</summary>
<description>How many pixels per second to move at the maximum speed.</description>
</key>
<key name="mousekeys-accel-time" type="i">
<default>300</default>
<summary>How long to accelerate in milliseconds</summary>
<description>How many milliseconds it takes to go from 0 to maximum speed.</description>
</key>
<key name="mousekeys-init-delay" type="i">
<default>300</default>
<summary>Initial delay in milliseconds</summary>
<description>How many milliseconds to wait before mouse movement keys start to operate.</description>
</key>
<key name="slowkeys-enable" type="b">
<default>false</default>
<summary>Enable “Slow Keys”</summary>
<description>Whether the “Slow Keys” accessibility feature is turned on.</description>
</key>
<key name="slowkeys-delay" type="i">
<default>300</default>
<summary>Minimum interval in milliseconds</summary>
<description>Do not accept a key as being pressed unless held for this many milliseconds.</description>
</key>
<key name="slowkeys-beep-press" type="b">
<default>false</default>
<summary>Beep when a key is first pressed</summary>
<description>Whether to beep when a key is first pressed.</description>
</key>
<key name="slowkeys-beep-accept" type="b">
<default>false</default>
<summary>Beep when a key is accepted</summary>
<description>Whether to beep when a key is accepted.</description>
</key>
<key name="slowkeys-beep-reject" type="b">
<default>false</default>
<summary>Beep when a key is rejected</summary>
<description>Whether to beep when a key is rejected.</description>
</key>
<key name="stickykeys-enable" type="b">
<default>false</default>
<summary>Enable sticky keys</summary>
<description>Whether the sticky keys accessibility feature is turned on.</description>
</key>
<key name="stickykeys-two-key-off" type="b">
<default>false</default>
<summary>Disable when two keys are pressed at the same time</summary>
<description>Whether to disable sticky keys if two keys are pressed at the same time.</description>
</key>
<key name="stickykeys-modifier-beep" type="b">
<default>false</default>
<summary>Beep when a modifier is pressed.</summary>
<description>Whether to beep when a modifier key is pressed.</description>
</key>
<key name="togglekeys-enable" type="b">
<default>false</default>
<summary>Enable “Toggle Keys”</summary>
<description>Whether the “Toggle Keys” accessibility feature is turned on.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,228 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.a11y.magnifier"
path="/org/gnome/desktop/a11y/magnifier/">
<key name="mouse-tracking" enum="org.gnome.desktop.GDesktopMagnifierMouseTrackingMode">
<default>'proportional'</default>
<summary>Mouse Tracking Mode</summary>
<description>
Determines the position of the magnified mouse image within the
magnified view and how it reacts to system mouse movement. The values
are
• none: no mouse tracking;
• centered: the mouse image is
displayed at the center of the zoom region (which also represents
the point under the system mouse) and the magnified contents are
scrolled as the system mouse moves;
• proportional: the position of the magnified mouse in the zoom region
is proportionally the same as the position of the system mouse on screen;
• push: when the magnified mouse intersects a boundary of the zoom
region, the contents are scrolled into view.
</description>
</key>
<key name="focus-tracking" enum="org.gnome.desktop.GDesktopMagnifierFocusTrackingMode">
<default>'proportional'</default>
<summary>Focus Tracking Mode</summary>
<description>
Determines the position of the focused widget within magnified view.
The values are:
• none: no focus tracking
• centered: the focused image is displayed at the center of the zoom region (which also represents the
point under the system focus) and the magnified contents are scrolled as the system focus moves
• proportional: the position of the magnified focus in the zoom region is proportionally the same as the
position of the system focus on screen
• push: when the magnified focus intersects a boundary of the zoom region, the contents are scrolled
into view
</description>
</key>
<key name="caret-tracking" enum="org.gnome.desktop.GDesktopMagnifierCaretTrackingMode">
<default>'centered'</default>
<summary>Caret Tracking Mode</summary>
<description>
Determines the position of the caret within magnified view. The values are:
• none: no caret tracking
• centered: the image of the caret is displayed at the center of the zoom region (which also represents
the point under the system caret) and the magnified contents are scrolled as the system caret moves
• proportional: the position of the magnified caret in the zoom region is proportionally the same as the
position of the system caret on screen
• push: when the magnified caret intersects a boundary of the zoom region, the contents are scrolled into
view
</description>
</key>
<key name="screen-position" enum="org.gnome.desktop.GDesktopMagnifierScreenPosition">
<default>'full-screen'</default>
<summary>Screen position</summary>
<description>
The magnified view either fills the entire screen, or occupies the
top-half, bottom-half, left-half, or right-half of the screen.
</description>
</key>
<key name="mag-factor" type="d">
<default>2.0</default>
<range min="0.1" max="32.0"/>
<summary>Magnification factor</summary>
<description>
The power of the magnification. A value of 1.0 means no magnification.
A value of 2.0 doubles the size.
</description>
</key>
<key name="lens-mode" type="b">
<default>false</default>
<summary>Enable lens mode</summary>
<description>
Whether the magnified view should be centered over the location of
the system mouse and move with it.
</description>
</key>
<key name="scroll-at-edges" type="b">
<default>false</default>
<summary>
Scroll magnified contents beyond the edges of the desktop
</summary>
<description>
For centered mouse tracking, when the system pointer is at or near the
edge of the screen, the magnified contents continue to scroll such that
the screen edge moves into the magnified view.
</description>
</key>
<!-- Cross-hairs -->
<key name="show-cross-hairs" type="b">
<default>false</default>
<summary>Show or hide crosshairs</summary>
<description>
Enables/disables display of crosshairs centered on the magnified
mouse sprite.
</description>
</key>
<key name="cross-hairs-thickness" type="i">
<default>8</default>
<summary>Thickness of the crosshairs in pixels</summary>
<description>
Width in pixels of the vertical and horizontal lines that make up the crosshairs.
</description>
</key>
<key name="cross-hairs-color" type="s">
<default>'#ff0000'</default>
<summary>Color of the crosshairs</summary>
<description>
The color of the the vertical and horizontal lines that make up
the crosshairs.
</description>
</key>
<key name="cross-hairs-opacity" type="d">
<default>0.66</default>
<range min="0.0" max="1.0"/>
<summary>Opacity of the crosshairs</summary>
<description>
Determines the transparency of the crosshairs, from fully opaque
to fully transparent.
</description>
</key>
<key name="cross-hairs-length" type="i">
<default>4096</default>
<range min="20" max="4096"/>
<summary>Length of the crosshairs in pixels</summary>
<description>
Determines the length in pixels of the vertical and horizontal
lines that make up the crosshairs.
</description>
</key>
<key name="cross-hairs-clip" type="b">
<default>false</default>
<summary>Clip the crosshairs at the center</summary>
<description>
Determines whether the crosshairs intersect the magnified mouse sprite,
or are clipped such that the ends of the horizontal and vertical lines
surround the mouse image.
</description>
</key>
<key name="invert-lightness" type="b">
<default>false</default>
<summary>Inverse lightness</summary>
<description>
Determines whether the lightness values are inverted: darker colors
become lighter and vice versa, and white and black are interchanged.
</description>
</key>
<key name="color-saturation" type="d">
<default>1.0</default>
<range min="0.0" max="1.0"/>
<summary>Color Saturation</summary>
<description>
Represents a change to the color saturation, from 0.0 (grayscale)
to 1.0 (full color).
</description>
</key>
<key name="brightness-red" type="d">
<default>0.0</default>
<range min="-1.0" max="1.0"/>
<summary>Change brightness of red</summary>
<description>
Represents a change to the default brightness of the red component. Zero
indicates no change, values less than zero indicate a decrease, and
values greater than zero indicate an increase.
</description>
</key>
<key name="brightness-green" type="d">
<default>0.0</default>
<range min="-1.0" max="1.0"/>
<summary>Change brightness of green</summary>
<description>
Represents a change to the default brightness for the green component.
Zero indicates no change, values less than zero indicate a decrease, and
values greater than zero indicate an increase.
</description>
</key>
<key name="brightness-blue" type="d">
<default>0.0</default>
<range min="-1.0" max="1.0"/>
<summary>Change brightness of blue</summary>
<description>
Represents a change to the default brightness for the blue component.
Zero indicates no change, values less than zero indicate a decrease, and
values greater than zero indicate an increase.
</description>
</key>
<key name="contrast-red" type="d">
<default>0.0</default>
<range min="-1.0" max="1.0"/>
<summary>Change contrast of red</summary>
<description>
Represents a change to the default contrast of the red component. Zero
indicates no change in contrast, values less than zero indicate a
decrease, and values greater than zero indicate an increase.
</description>
</key>
<key name="contrast-green" type="d">
<default>0.0</default>
<range min="-1.0" max="1.0"/>
<summary>Change contrast of green</summary>
<description>
Represents a change to the default contrast of the green component.
Zero indicates no change in contrast, values less than zero indicate a
decrease, and values greater than zero indicate an increase.
</description>
</key>
<key name="contrast-blue" type="d">
<default>0.0</default>
<range min="-1.0" max="1.0"/>
<summary>Change contrast of blue</summary>
<description>
Represents a change to the default contrast of the blue component. Zero
indicates no change in contrast, values less than zero indicate a
decrease, and values greater than zero indicate an increase.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.a11y.mouse" path="/org/gnome/desktop/a11y/mouse/">
<key name="dwell-time" type="d">
<default>1.20</default>
<summary>Dwell click time</summary>
<description>Time in seconds before a click is triggered.</description>
</key>
<key name="dwell-threshold" type="i">
<default>10</default>
<summary>Movement threshold</summary>
<description>Distance in pixels before movement will be recognized.</description>
</key>
<key name="dwell-gesture-single" enum="org.gnome.desktop.GDesktopMouseDwellDirection">
<default>'left'</default>
<summary>Gesture single click</summary>
<description>Direction to perform a single click (“left”, “right”, “up”, “down”).</description>
</key>
<key name="dwell-gesture-double" enum="org.gnome.desktop.GDesktopMouseDwellDirection">
<default>'up'</default>
<summary>Gesture double click</summary>
<description>Direction to perform a double click (“left”, “right”, “up”, “down”).</description>
</key>
<key name="dwell-gesture-drag" enum="org.gnome.desktop.GDesktopMouseDwellDirection">
<default>'down'</default>
<summary>Gesture drag click</summary>
<description>Direction to perform dragging (“left”, “right”, “up”, “down”).</description>
</key>
<key name="dwell-gesture-secondary" enum="org.gnome.desktop.GDesktopMouseDwellDirection">
<default>'right'</default>
<summary>Gesture secondary click</summary>
<description>Direction to perform a secondary click (“left”, “right”, “up”, “down”).</description>
</key>
<key name="dwell-mode" enum="org.gnome.desktop.GDesktopMouseDwellMode">
<default>'window'</default>
<summary>Dwell click mode</summary>
<description>The active dwell click mode. Possible values are “window” and “gesture”.</description>
</key>
<key name="click-type-window-visible" type="b">
<default>true</default>
<summary>Show click type window</summary>
<description>Show click type window.</description>
</key>
<key name="dwell-click-enabled" type="b">
<default>false</default>
<summary>Enable dwell clicks</summary>
<description>Enable dwell clicks.</description>
</key>
<key name="secondary-click-enabled" type="b">
<default>false</default>
<summary>Secondary click enabled</summary>
<description>Enable simulated secondary clicks</description>
</key>
<key name="secondary-click-time" type="d">
<default>1.20</default>
<summary>Secondary click time</summary>
<description>Time in seconds before a simulated secondary click is triggered.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.app-folders" path="/org/gnome/desktop/app-folders/">
<key name="folder-children" type="as">
<default>[]</default>
<summary>Folder children</summary>
<description>List of relative settings paths at which app-folders are
stored. Each folder uses the org.gnome.desktop.app-folders.folder
schema.</description>
</key>
</schema>
<schema id="org.gnome.desktop.app-folders.folder">
<key name="name" type="s">
<default>''</default>
<summary>Folder name</summary>
<description>The name of the application folder.</description>
</key>
<key name="translate" type="b">
<default>false</default>
<summary>Translate the name</summary>
<description>Whether the name key is a filename to be looked up in
/usr/share/desktop-directories.</description>
</key>
<key name="apps" type="as">
<default>[]</default>
<summary>Applications</summary>
<description>The list of IDs of applications that are explicitly
included in this folder.</description>
</key>
<key name="categories" type="as">
<default>[]</default>
<summary>Categories</summary>
<description>A list of categories for which apps will be placed
into this folder by default, in addition to the apps that are
listed in the apps key.</description>
</key>
<key name="excluded-apps" type="as">
<default>[]</default>
<summary>Excluded applications</summary>
<description>A list of IDs of applications that are excluded
from this folder. This can be used to remove applications that
would otherwise be included by category.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.background" path="/org/gnome/desktop/background/">
<key name="picture-options" enum="org.gnome.desktop.GDesktopBackgroundStyle">
<default>'zoom'</default>
<summary>Picture Options</summary>
<description>
Determines how the image set by wallpaper_filename is rendered.
Possible values are “none”, “wallpaper”, “centered”, “scaled”,
“stretched”, “zoom”, “spanned”.
</description>
</key>
<key name="picture-uri" type="s">
<default>'file://@datadir@/backgrounds/gnome/adwaita-l.jpg'</default>
<summary>Picture URI</summary>
<description>
URI to use for the background image. Note that the backend only supports
local (file://) URIs.
</description>
</key>
<key name="picture-uri-dark" type="s">
<default>'file://@datadir@/backgrounds/gnome/adwaita-d.jpg'</default>
<summary>Picture URI (dark)</summary>
<description>
URI to use for the background image. Note that the backend only supports
local (file://) URIs.
</description>
</key>
<key name="picture-opacity" type="i">
<range min="0" max="100"/>
<default>100</default>
<summary>Picture Opacity</summary>
<description>
Opacity with which to draw the background picture.
</description>
</key>
<key name="primary-color" type="s">
<default>'#023c88'</default>
<summary>Primary Color</summary>
<description>
Left or Top color when drawing gradients, or the solid color.
</description>
</key>
<key name="secondary-color" type="s">
<default>'#5789ca'</default>
<summary>Secondary Color</summary>
<description>
Right or Bottom color when drawing gradients, not used for solid color.
</description>
</key>
<key name="color-shading-type" enum="org.gnome.desktop.GDesktopBackgroundShading">
<default>'solid'</default>
<summary>Color Shading Type</summary>
<description>
How to shade the background color. Possible values are “horizontal”,
“vertical”, and “solid”.
</description>
</key>
<key name="show-desktop-icons" type="b">
<default>false</default>
<summary>Have file manager handle the desktop</summary>
<description>
If set to true, then file manager will draw the icons on the desktop.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,149 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-License-Identifier: LGPL-2.1-or-later
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
SPDX-FileCopyrightText: 2020 Dylan McCall
-->
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.break-reminders" path="/org/gnome/desktop/break-reminders/">
<key name="selected-breaks" type="as">
<summary>List of breaks that are currently enabled</summary>
<default>[]</default>
</key>
<child schema="org.gnome.desktop.break-reminders.movement" name="movement"/>
<child schema="org.gnome.desktop.break-reminders.eyesight" name="eyesight"/>
</schema>
<!-- This should ideally be a relocatable schema, but we want different default values for eyesight and movement breaks.
Movement breaks are longer breaks, relatively infrequently. Eyesight breaks are shorter breaks, relatively frequently. -->
<schema id="org.gnome.desktop.break-reminders.movement" path="/org/gnome/desktop/break-reminders/movement/">
<key name="interval-seconds" type="u">
<summary>Time between breaks</summary>
<description>The time between rest breaks, in seconds.</description>
<default>1800</default>
<range min="10"/>
</key>
<key name="duration-seconds" type="u">
<summary>Duration of each break</summary>
<description>The duration of each rest break, in seconds.</description>
<default>300</default>
<range min="10"/>
</key>
<key name="delay-seconds" type="u">
<summary>Amount to delay break if requested</summary>
<description>The amount to delay taking the break by, if the user requests a delay, in seconds.</description>
<default>180</default>
<range min="10"/>
</key>
<key name="fade-screen" type="b">
<summary>Fade screen during breaks</summary>
<description>True to fade the screen during rest breaks.</description>
<default>true</default>
</key>
<key name="lock-screen" type="b">
<summary>Lock screen during breaks</summary>
<description>True to lock the screen during rest breaks.</description>
<default>false</default>
</key>
<key name="play-sound" type="b">
<summary>Play sound when a break finishes</summary>
<description>True to play a sound when a break finishes.</description>
<default>true</default>
</key>
<key name="notify" type="b">
<summary>Notify when a break is due</summary>
<description>True to emit a notification when a break is due to start.</description>
<default>true</default>
</key>
<key name="notify-upcoming" type="b">
<summary>Notify when a break is upcoming</summary>
<description>True to emit a notification a few minutes before a break is due.</description>
<default>true</default>
</key>
<key name="notify-overdue" type="b">
<summary>Notify when a break is overdue</summary>
<description>True to emit a notification when a break is overdue.</description>
<default>true</default>
</key>
<key name="countdown" type="b">
<summary>Notify when a break is due</summary>
<description>True to show a prominent countdown shortly before a break is due.</description>
<default>false</default>
</key>
</schema>
<schema id="org.gnome.desktop.break-reminders.eyesight" path="/org/gnome/desktop/break-reminders/eyesight/">
<key name="interval-seconds" type="u">
<summary>Time between breaks</summary>
<description>The time between rest breaks, in seconds.</description>
<default>1200</default>
<range min="10"/>
</key>
<key name="duration-seconds" type="u">
<summary>Duration of each break</summary>
<description>The duration of each rest break, in seconds.</description>
<default>20</default>
<range min="10"/>
</key>
<key name="delay-seconds" type="u">
<summary>Amount to delay break if requested</summary>
<description>The amount to delay taking the break by, if the user requests a delay, in seconds.</description>
<default>180</default>
<range min="10"/>
</key>
<key name="fade-screen" type="b">
<summary>Fade screen during breaks</summary>
<description>True to fade the screen during rest breaks.</description>
<default>true</default>
</key>
<key name="lock-screen" type="b">
<summary>Lock screen during breaks</summary>
<description>True to lock the screen during rest breaks.</description>
<default>false</default>
</key>
<key name="play-sound" type="b">
<summary>Play sound when a break finishes</summary>
<description>True to play a sound when a break finishes.</description>
<default>true</default>
</key>
<key name="notify" type="b">
<summary>Notify when a break is due</summary>
<description>True to emit a notification when a break is due to start.</description>
<default>true</default>
</key>
<key name="notify-upcoming" type="b">
<summary>Notify when a break is upcoming</summary>
<description>True to emit a notification a few minutes before a break is due.</description>
<default>false</default>
</key>
<key name="notify-overdue" type="b">
<summary>Notify when a break is overdue</summary>
<description>True to emit a notification when a break is overdue.</description>
<default>true</default>
</key>
<key name="countdown" type="b">
<summary>Notify when a break is due</summary>
<description>True to show a prominent countdown shortly before a break is due.</description>
<default>false</default>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.calendar" path="/org/gnome/desktop/calendar/">
<key name="show-weekdate" type="b">
<default>false</default>
<summary>Show the week date in the calendar</summary>
<description>If true, display the ISO week date in the calendar.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.datetime" path="/org/gnome/desktop/datetime/">
<key name="automatic-timezone" type="b">
<default>false</default>
<summary>Automatically update timezone</summary>
<description>Whether to automatically update the timezone using geolocation.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.default-applications" path="/org/gnome/desktop/applications/">
<child name="office" schema="org.gnome.desktop.default-applications.office"/>
<child name="terminal" schema="org.gnome.desktop.default-applications.terminal"/>
</schema>
<schema id="org.gnome.desktop.default-applications.office" path="/org/gnome/desktop/applications/office/">
<child name="calendar" schema="org.gnome.desktop.default-applications.office.calendar"/>
<child name="tasks" schema="org.gnome.desktop.default-applications.office.tasks"/>
</schema>
<schema id="org.gnome.desktop.default-applications.office.calendar" path="/org/gnome/desktop/applications/office/calendar/">
<key name="exec" type="s">
<default>'evolution -c calendar'</default>
<summary>Default calendar</summary>
<description>
Default calendar application
DEPRECATED: This key is deprecated and ignored.
The preferred calendar application is the application handling the text/calendar mime type.
</description>
</key>
<key name="needs-term" type="b">
<default>false</default>
<summary>Calendar needs terminal</summary>
<description>
Whether the default calendar application needs a terminal to run.
DEPRECATED: This key is deprecated and ignored.
The preferred calendar application is the application handling the text/calendar mime type,
whether it needs a terminal is taken from its desktop file.
</description>
</key>
</schema>
<schema id="org.gnome.desktop.default-applications.office.tasks" path="/org/gnome/desktop/applications/office/tasks/">
<key name="exec" type="s">
<default>'evolution -c tasks'</default>
<summary>Default tasks</summary>
<description>
Default tasks application.
</description>
</key>
<key name="needs-term" type="b">
<default>false</default>
<summary>Tasks needs terminal</summary>
<description>
Whether the default tasks application needs a terminal to run.
</description>
</key>
</schema>
<schema id="org.gnome.desktop.default-applications.terminal" path="/org/gnome/desktop/applications/terminal/">
<key name="exec" type="s">
<default>'gnome-terminal'</default>
<summary>Terminal application</summary>
<description>
Terminal program to use when starting applications that require one.
DEPRECATED: This key is deprecated and ignored.
The default terminal is handled in GIO.
</description>
</key>
<key name="exec-arg" type="s">
<default>'-x'</default>
<summary>Exec Arguments</summary>
<description>
Argument used to execute programs in the terminal defined by the
“exec” key.
DEPRECATED: This key is deprecated and ignored.
The default terminal and how to invoke it is handled in GIO.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.input-sources"
path="/org/gnome/desktop/input-sources/">
<key name="current" type="u">
<default>0</default>
<summary>Current input source</summary>
<description>
The zero-based index into the input sources list specifying
the current one in effect. The value is automatically capped
to remain in the range [0, sources_length) as long as the
sources list isnt empty.
DEPRECATED: This key is deprecated and ignored.
</description>
</key>
<key name="sources" type="a(ss)">
<default>[]</default>
<summary>List of input sources</summary>
<description>
List of input source identifiers available. Each source is
specified as a tuple of 2 strings. The first string is the
type and can be one of “xkb” or “ibus”. For “xkb” sources the
second string is “xkb_layout+xkb_variant” or just “xkb_layout”
if a XKB variant isnt needed. For “ibus” sources the second
string is the IBus engine name. An empty list means that the X
servers current XKB layout and variant wont be touched and
IBus wont be used.
</description>
</key>
<key name="mru-sources" type="a(ss)">
<default>[]</default>
<summary>List of most recently used input sources</summary>
<description>
List of most recently used input sources. The value is in the
same format as the available sources list.
</description>
</key>
<key name="xkb-options" type="as">
<default>[]</default>
<summary>List of XKB options</summary>
<description>
List of XKB options. Each option is an XKB option string as
defined by xkeyboard-configs rules files.
</description>
</key>
<key name="xkb-model" type="s">
<default>'pc105+inet'</default>
<summary>XKB model to use</summary>
<description>
The XKB model to use. The value is the same identifier as
defined by xkeyboard-configs geometry files.
</description>
</key>
<key name="show-all-sources" type="b">
<default>false</default>
<summary>Show all installed input sources</summary>
<description>
Makes all installed input sources available for choosing in
System Settings.
</description>
</key>
<key name="per-window" type="b">
<default>false</default>
<summary>Use different input sources for each window</summary>
<description>
When enabled, input sources get attached to the currently
focused window when activated.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,322 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.interface" path="/org/gnome/desktop/interface/">
<key name="toolkit-accessibility" type="b">
<default>false</default>
<summary>Enable Toolkit Accessibility</summary>
<description>
Whether toolkits should load accessibility related modules.
</description>
</key>
<key name="enable-animations" type="b">
<default>true</default>
<summary>Enable Animations</summary>
<description>
Whether animations should be displayed. Note: This is a global key,
it changes the behaviour of the window manager, the panel etc.
</description>
</key>
<key name="menus-have-tearoff" type="b">
<default>false</default>
<summary>Menus Have Tearoff</summary>
<description>
Whether menus should have a tearoff.
</description>
</key>
<key name="can-change-accels" type="b">
<default>false</default>
<summary>Can Change Accels</summary>
<description>
Whether the user can dynamically type a new accelerator when
positioned over an active menuitem.
</description>
</key>
<key name="toolbar-style" enum="org.gnome.desktop.GDesktopToolbarStyle">
<default>'both-horiz'</default>
<summary>Toolbar Style</summary>
<description>
Toolbar Style. Valid values are “both”, “both-horiz”, “icons”,
and “text”.
</description>
</key>
<key name="menubar-detachable" type="b">
<default>false</default>
<summary>Menubar Detachable</summary>
<description>
Whether the user can detach menubars and move them around.
</description>
</key>
<key name="toolbar-detachable" type="b">
<default>false</default>
<summary>Toolbar Detachable</summary>
<description>
Whether the user can detach toolbars and move them around.
</description>
</key>
<key name="toolbar-icons-size" enum="org.gnome.desktop.GDesktopToolbarIconSize">
<default>'large'</default>
<summary>Toolbar Icon Size</summary>
<description>
Size of icons in toolbars, either “small” or “large”.
</description>
</key>
<key name="cursor-blink" type="b">
<default>true</default>
<summary>Cursor Blink</summary>
<description>
Whether the cursor should blink.
</description>
</key>
<key name="cursor-blink-time" type="i">
<range min="100" max="2500"/>
<default>1200</default>
<summary>Cursor Blink Time</summary>
<description>
Length of the cursor blink cycle, in milliseconds.
</description>
</key>
<key name="cursor-blink-timeout" type="i">
<range min="1" max="2147483647"/>
<default>10</default>
<summary>Cursor Blink Timeout</summary>
<description>
Time after which the cursor stops blinking, in seconds.
</description>
</key>
<key name="icon-theme" type="s">
<default>'Adwaita'</default>
<summary>Icon Theme</summary>
<description>
Icon theme to use for the panel, nautilus etc.
</description>
</key>
<key name="gtk-theme" type="s">
<default>'Adwaita'</default>
<summary>Gtk+ Theme</summary>
<description>
Basename of the default theme used by gtk+.
</description>
</key>
<key name="gtk-key-theme" type="s">
<default>'Default'</default>
<summary>Gtk+ Keybinding Theme</summary>
<description>
Basename of the default keybinding theme used by gtk+.
</description>
</key>
<key name="font-name" type="s">
<default>'Adwaita Sans 11'</default>
<summary>Default font</summary>
<description>
Name of the default font used by gtk+.
</description>
</key>
<key name="avatar-directories" type="as">
<default>[]</default>
<summary>Directories with avatar faces</summary>
<description>
Directories to override the default avatar faces installed by gnome-control-center.
</description>
</key>
<key name="text-scaling-factor" type="d">
<range min="0.5" max="3.0"/>
<default>1.0</default>
<summary>Text scaling factor</summary>
<description>
Factor used to enlarge or reduce text display, without changing font size.
</description>
</key>
<key name="scaling-factor" type="u">
<default>0</default>
<summary>Window scaling factor</summary>
<description>
Integer factor used to scale windows by. For use on high-dpi screens.
0 means pick automatically based on monitor.
</description>
</key>
<key name="gtk-im-preedit-style" type="s">
<default>'callback'</default>
<summary>GTK IM Preedit Style</summary>
<description>
Name of the GTK+ input method Preedit Style used by gtk+.
</description>
</key>
<key name="gtk-im-status-style" type="s">
<default>'callback'</default>
<summary>GTK IM Status Style</summary>
<description>
Name of the GTK+ input method Status Style used by gtk+.
</description>
</key>
<key name="gtk-im-module" type="s">
<default>''</default>
<summary>GTK IM Module</summary>
<description>
Name of the input method module used by GTK+.
</description>
</key>
<key name="document-font-name" type="s">
<default>'Adwaita Sans 11'</default>
<summary>Document font</summary>
<description>
Name of the default font used for reading documents.
</description>
</key>
<key name="monospace-font-name" type="s">
<default>'Adwaita Mono 11'</default>
<summary>Monospace font</summary>
<description>
Name of a monospaced (fixed-width) font for use in locations like
terminals.
</description>
</key>
<key name="menubar-accel" type="s">
<default>'F10'</default>
<summary>Menubar accelerator</summary>
<description>
Keyboard shortcut to open the menu bars.
</description>
</key>
<key name="cursor-theme" type="s">
<default>'Adwaita'</default>
<summary>Cursor theme</summary>
<description>Cursor theme name. Used only by Xservers that support the Xcursor extension.</description>
</key>
<key name="cursor-size" type="i">
<default>24</default>
<summary>Cursor size</summary>
<description>Size of the cursor used as cursor theme.</description>
</key>
<key name="gtk-timeout-initial" type="i">
<default>200</default>
<summary>Timeout before click repeat</summary>
<description>Timeout in milliseconds before a click starts repeating (on spinner buttons for example).</description>
</key>
<key name="gtk-timeout-repeat" type="i">
<default>20</default>
<summary>Timeout between click repeats</summary>
<description>Timeout in milliseconds between repeated clicks when a button is left pressed.</description>
</key>
<key name="gtk-color-palette" type="s">
<default>'black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90'</default>
<summary>Palette used in the color selector</summary>
<description>Palette used in the color selector as defined by the “gtk-color-palette” setting</description>
</key>
<key name="gtk-color-scheme" type="s">
<default>''</default>
<summary>List of symbolic names and color equivalents</summary>
<description>A “\n” separated list of “name:color” as defined by the “gtk-color-scheme” setting</description>
</key>
<key name="clock-format" enum="org.gnome.desktop.GDesktopClockFormat">
<!-- TRANSLATORS: select your locale's default clock format, this should be '12h' or '24h' (with the quotes!) -->
<default l10n="time">'24h'</default>
<summary>Whether the clock displays in 24h or 12h format</summary>
<description>
Whether the clock displays in 24h or 12h format
</description>
</key>
<key name="clock-show-seconds" type="b">
<default>false</default>
<summary>Whether the clock shows seconds</summary>
<description>
If true, display seconds in the clock.
</description>
</key>
<key name="clock-show-date" type="b">
<default>true</default>
<summary>Show date in clock</summary>
<description>
If true, display date in the clock, in addition to time.
</description>
</key>
<key name="clock-show-weekday" type="b">
<default>false</default>
<summary>Show weekday in clock</summary>
<description>
If true, display weekday in the clock, in addition to time.
</description>
</key>
<key name="enable-hot-corners" type="b">
<default>true</default>
<summary>Enable hot corners</summary>
<description>
If true, the activities overview can be accessed by moving the
mouse to the top-left corner.
</description>
</key>
<key name="show-battery-percentage" type="b">
<default>false</default>
<summary>Show battery percentage</summary>
<description>
If true, display battery percentage in the status menu, in addition to the icon.
</description>
</key>
<key name="gtk-enable-primary-paste" type="b">
<default>true</default>
<summary>Enable the primary paste selection</summary>
<description>
If true, gtk+ uses the primary paste selection, usually triggered by a middle mouse button click.
</description>
</key>
<key name="overlay-scrolling" type="b">
<default>true</default>
<summary>Allow overlay scrolling</summary>
<description>
Whether scrollbars should be overlayed as indicators. Depending
on input devices in use, permanent scrollbars may still be
displayed.
</description>
</key>
<key name="locate-pointer" type="b">
<default>false</default>
<summary>Highlights the current location of the pointer.</summary>
<description>
If true, pressing a key will highlight the current pointer location on screen.
</description>
</key>
<key name="font-antialiasing" enum="org.gnome.desktop.GDesktopFontAntialiasingMode">
<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="font-hinting" enum="org.gnome.desktop.GDesktopFontHinting">
<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 Microsofts ClearType, DirectWrite and Adobes 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 FreeTypes font engines.
</description>
</key>
<key name="font-rgba-order" enum="org.gnome.desktop.GDesktopFontRgbaOrder">
<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>
<key name="color-scheme" enum="org.gnome.desktop.GDesktopColorScheme">
<default>'default'</default>
<summary>Color scheme</summary>
<description>
The preferred color scheme for the user interface. Valid values are “default”, “prefer-dark”, “prefer-light”.
</description>
</key>
<key name="font-rendering" enum="org.gnome.desktop.GDesktopFontRendering">
<default>'automatic'</default>
<summary>Font rendering</summary>
<description>
Preference to indicate whether font rendering should follow the low-level `font-hinting` and `font-antialiasing` and `font-rgba-order` settings, or take environmental factors such as screen resolution and scaling into account.
Possible values are: "manual" for respecting the low-level settings, or "automatic" for letting the toolkit
make its own decisions.
</description>
</key>
<key name="accent-color" enum="org.gnome.desktop.GDesktopAccentColor">
<default>'blue'</default>
<summary>Accent color</summary>
<description>
The preferred accent color for the user interface. Valid values are "blue", "teal", "green", "yellow", "orange", "red", "pink", "purple", "slate".
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.lockdown" path="/org/gnome/desktop/lockdown/">
<key name="disable-command-line" type="b">
<default>false</default>
<summary>Disable command line</summary>
<description>
Prevent the user from accessing the terminal or specifying a command
line to be executed. For example, this would disable access to the
panels “Run Application” dialog.
</description>
</key>
<key name="disable-save-to-disk" type="b">
<default>false</default>
<summary>Disable saving files to disk</summary>
<description>
Prevent the user from saving files to disk. For example, this would
disable access to all applications “Save as” dialogs.
</description>
</key>
<key name="disable-printing" type="b">
<default>false</default>
<summary>Disable printing</summary>
<description>
Prevent the user from printing. For example, this would disable access
to all applications “Print” dialogs.
</description>
</key>
<key name="disable-print-setup" type="b">
<default>false</default>
<summary>Disable print setup</summary>
<description>
Prevent the user from modifying print settings. For example, this would
disable access to all applications “Print Setup” dialogs.
</description>
</key>
<key name="disable-user-switching" type="b">
<default>false</default>
<summary>Disable user switching</summary>
<description>
Prevent the user from switching to another account while their session
is active.
</description>
</key>
<key name="disable-lock-screen" type="b">
<default>false</default>
<summary>Disable lock screen</summary>
<description>
Prevent the user from locking their screen.
</description>
</key>
<key name="disable-application-handlers" type="b">
<default>false</default>
<summary>Disable URL and MIME type handlers</summary>
<description>
Prevent running any URL or MIME type handler applications.
</description>
</key>
<key name="disable-log-out" type="b">
<default>false</default>
<summary>Disable log out</summary>
<description>
Prevent the user from logging out.
</description>
</key>
<key name="user-administration-disabled" type="b">
<default>false</default>
<summary>Disable user administration</summary>
<description>
Stop the user from modifying user accounts. By default, we allow adding
and removing users, as well as changing other users settings.
</description>
</key>
<key name="mount-removable-storage-devices-as-read-only" type="b">
<default>false</default>
<summary>Mount removable storage devices as read-only</summary>
<description>
Prevent users from writing or modifying files on removable storage
devices (i.e. flash disks, mobile phones, cameras).
</description>
</key>
<key name="disable-show-password" type="b">
<default>false</default>
<summary>Disable password showing</summary>
<description>
Disable the "Show Password" menu item in password entries.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.media-handling" path="/org/gnome/desktop/media-handling/">
<key name="automount" type="b">
<default>true</default>
<summary>Whether to automatically mount media</summary>
<description>If set to true, then Nautilus will automatically mount media such as user-visible hard disks and removable media on start-up and media insertion.</description>
</key>
<key name="automount-open" type="b">
<default>true</default>
<summary>Whether to automatically open a folder for automounted media</summary>
<description>If set to true, then Nautilus will automatically open a folder when media is automounted. This only applies to media where no known x-content/* type was detected; for media where a known x-content type is detected, the user configurable action will be taken instead.</description>
</key>
<key name="autorun-never" type="b">
<default>true</default>
<summary>Never prompt or autorun/autostart programs when media are inserted</summary>
<description>If set to true, then Nautilus will never prompt nor autorun/autostart programs when a medium is inserted.</description>
</key>
<key name="autorun-x-content-start-app" type="as">
<default>[ 'x-content/unix-software', 'x-content/ostree-repository' ]</default>
<summary>List of x-content/* types where the preferred application will be launched</summary>
<description>List of x-content/* types for which the user have chosen to start an application in the preference capplet. The preferred application for the given type will be started on insertion on media matching these types.</description>
</key>
<key name="autorun-x-content-ignore" type="as">
<default>[]</default>
<summary>List of x-content/* types set to “Do Nothing”</summary>
<description>List of x-content/* types for which the user have chosen “Do Nothing” in the preference capplet. No prompt will be shown nor will any matching application be started on insertion of media matching these types.</description>
</key>
<key name="autorun-x-content-open-folder" type="as">
<default>[]</default>
<summary>List of x-content/* types set to “Open Folder”</summary>
<description>List of x-content/* types for which the user have chosen “Open Folder” in the preferences capplet. A folder window will be opened on insertion of media matching these types.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.notifications" path="/org/gnome/desktop/notifications/">
<key name="show-banners" type="b">
<default>true</default>
<summary>Show notification banners</summary>
<description>
Whether notification banners are visible for application notifications.
</description>
</key>
<key name="show-in-lock-screen" type="b">
<default>true</default>
<summary>Show notifications in the lock screen</summary>
<description>
Whether notifications are shown in the lock screen or not.
</description>
</key>
<!-- Temporary hack until GSettingsList lands -->
<key name="application-children" type="as">
<default>[]</default>
<summary />
<description />
</key>
</schema>
<schema id="org.gnome.desktop.notifications.application">
<key name="application-id" type="s">
<default>''</default>
<summary>Application ID</summary>
<description>
The application that this policy is for.
</description>
</key>
<key name="enable" type="b">
<default>true</default>
<summary>Enable notifications</summary>
<description>
Whether notifications are globally enabled for this application.
</description>
</key>
<key name="enable-sound-alerts" type="b">
<default>true</default>
<summary>Enable sound alerts</summary>
<description>
Whether notifications should be accompanied by sound alerts.
</description>
</key>
<key name="show-banners" type="b">
<default>true</default>
<summary>Show notification banners</summary>
<description>
Whether notification banners for this application are shown or not. Does not
affect clicking on message tray buttons.
</description>
</key>
<key name="force-expanded" type="b">
<default>false</default>
<summary>Force automatic expanding of banners</summary>
<description>
Whether notifications from this application are expanded automatically when in banner mode.
</description>
</key>
<key name="show-in-lock-screen" type="b">
<default>true</default>
<summary>Show in the lock screen</summary>
<description>
Whether notifications from this application are shown when the screen is locked.
</description>
</key>
<key name="details-in-lock-screen" type="b">
<default>false</default>
<summary>Show details in the lock screen</summary>
<description>
Whether the summary and body of notifications from this application will be
visible in the locked screen.
</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,288 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.peripherals" path="/org/gnome/desktop/peripherals/">
<child name="touchpad" schema="org.gnome.desktop.peripherals.touchpad"/>
<child name="keyboard" schema="org.gnome.desktop.peripherals.keyboard"/>
<child name="mouse" schema="org.gnome.desktop.peripherals.mouse"/>
<child name="trackball" schema="org.gnome.desktop.peripherals.trackball"/>
<child name="pointingstick" schema="org.gnome.desktop.peripherals.pointingstick"/>
<child name="tablet" schema="org.gnome.desktop.peripherals.tablet"/>
<child name="touchscreen" schema="org.gnome.desktop.peripherals.touchscreen"/>
</schema>
<schema id="org.gnome.desktop.peripherals.touchpad" path="/org/gnome/desktop/peripherals/touchpad/">
<key name="edge-scrolling-enabled" type="b">
<default>false</default>
<summary>Whether edge scrolling is enabled</summary>
<description>When enabled, touchpads that support edge scrolling will have that feature enabled.</description>
</key>
<key name="two-finger-scrolling-enabled" type="b">
<default>true</default>
<summary>Whether two-finger scrolling is enabled</summary>
<description>When enabled, touchpads that support two-finger scrolling will have that feature enabled.</description>
</key>
<key name="disable-while-typing" type="b">
<default>true</default>
<summary>Whether to disable the touchpad while typing</summary>
<description>When enabled, touchpads will be disabled while typing on the keyboard.</description>
</key>
<key name="tap-to-click" type="b">
<default>true</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="tap-button-map" enum="org.gnome.desktop.GDesktopTouchpadTapButtonMap">
<default>'default'</default>
<summary>Tap Button Map</summary>
<description>Defines the mapping between the number of fingers and touchpad buttons. The default is to have a 1, 2 and 3 finger tap to map to the left, right and middle button ("lrm"), respectively.</description>
</key>
<key name="tap-and-drag" type="b">
<default>true</default>
<summary>Enable tap-and-drag with touchpad</summary>
<description>Set this to TRUE to be able to start a drag by tapping and immediately moving the finger thats now pressed on the touchpad.</description>
</key>
<key name="tap-and-drag-lock" type="b">
<default>false</default>
<summary>Enable tap-and-drag-lock with touchpad</summary>
<description>Set this to TRUE to lock the dragging process within a short timeout when the finger is lifted on the touchpad and the tap-and-drag setting is enabled.</description>
</key>
<key name="send-events" enum="org.gnome.desktop.GDesktopDeviceSendEvents">
<default>'enabled'</default>
<summary>Touchpad enabled</summary>
<description>Defines the situations in which the touchpad is enabled.</description>
</key>
<key name="left-handed" enum="org.gnome.desktop.GDesktopTouchpadHandedness">
<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="accel-profile" enum="org.gnome.desktop.GDesktopPointerAccelProfile">
<default>'default'</default>
<summary>Acceleration profile</summary>
<description>Acceleration profile used for connected touchpads. The acceleration profile can be set to either default (“default”) which uses the default acceleration profile for each device, flat (“flat”), which accelerates by a device specific constant factor derived from the configured pointer speed, or adaptive (“adaptive”) which adapts the acceleration depending on the mouse movement. If a touchpad doesnt support the configured profile, “default” will be used.</description>
</key>
<key name="speed" type="d">
<default>0</default>
<summary>Pointer speed</summary>
<description>Pointer speed for the touchpad. Accepted values are in the [-1..1] range (from “unaccelerated” to “fast”). A value of 0 is the system default.</description>
<range min="-1" max="1"/>
</key>
<key name="natural-scroll" type="b">
<default>true</default>
<summary>Natural scrolling</summary>
<description>Set this to TRUE to enable natural (reverse) scrolling for touchpads.</description>
</key>
<key name="click-method" enum="org.gnome.desktop.GDesktopTouchpadClickMethod">
<default>'fingers'</default>
<summary>Click method</summary>
<description>How to generate software-emulated buttons, either disabled (“none”), through specific areas (“areas”), number of fingers (“fingers”) or left as hardware default (“default”).</description>
</key>
<key name="middle-click-emulation" type="b">
<default>false</default>
<summary>Emulate middle click</summary>
<description>Set this to TRUE to enable middle click during simultaneous left and right click.</description>
</key>
</schema>
<schema id="org.gnome.desktop.peripherals.keyboard" path="/org/gnome/desktop/peripherals/keyboard/">
<key name="repeat" type="b">
<default>true</default>
<summary>Keyboard repeat</summary>
<description>Set this to TRUE to enable keyboard repeat.</description>
</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>
<key name="numlock-state" type="b">
<default>false</default>
<summary>NumLock state</summary>
<description>The remembered state of the NumLock LED.</description>
</key>
</schema>
<schema id="org.gnome.desktop.peripherals.mouse" path="/org/gnome/desktop/peripherals/mouse/">
<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="speed" type="d">
<default>0</default>
<summary>Pointer speed</summary>
<description>Pointer speed for mice. Accepted values are in the [-1..1] range (from “unaccelerated” to “fast”). A value of 0 is the system default.</description>
<range min="-1" max="1"/>
</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 mice.</description>
</key>
<key name="accel-profile" enum="org.gnome.desktop.GDesktopPointerAccelProfile">
<default>'default'</default>
<summary>Acceleration profile</summary>
<description>Acceleration profile used for connected mice. The acceleration profile can be set to either default (“default”) which uses the default acceleration profile for each device, flat (“flat”), which accelerates by a device specific constant factor derived from the configured pointer speed, or adaptive (“adaptive”) which adapts the acceleration depending on the mouse movement. If a mouse doesnt support the configured profile, “default” will be used.</description>
</key>
<key name="middle-click-emulation" type="b">
<default>false</default>
<summary>Emulate middle click</summary>
<description>Set this to TRUE to enable middle click during simultaneous left and right 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.desktop.peripherals.tablet">
<key name="output" type="as">
<default>["", "", ""]</default>
<summary>Drawing tablet mapping</summary>
<description>EDID information of the output the tablet is mapped to. Must be in the format [vendor, product, serial]. ["","",""] relies on automatic mapping.</description>
</key>
<key name="mapping" enum="org.gnome.desktop.GDesktopTabletMapping">
<default>'absolute'</default>
<summary>Tablet mapping</summary>
<description>How input affects the pointer on the screen</description>
</key>
<key name="area" type="ad">
<default>[0, 0, 0, 0]</default>
<summary>Tablet area</summary>
<description>Dead area padding around the active area, in percentages. Respectively applied to left,right,top and bottom sides.</description>
</key>
<key name="keep-aspect" type="b">
<default>false</default>
<summary>Tablet aspect ratio</summary>
<description>Enable this to restrict the tablet area to match the aspect ratio of the output.</description>
</key>
<key name="left-handed" type="b">
<default>false</default>
<summary>Tablet left-handed mode</summary>
<description>Enable this to allow physically rotating the tablet for left-handed setups</description>
</key>
</schema>
<schema id="org.gnome.desktop.peripherals.tablet.stylus">
<key name="pressure-curve" type="ai">
<default>[0, 0, 100, 100]</default>
<summary>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="pressure-range" type="ai">
<default>[0, 100]</default>
<summary>Stylus pressure range</summary>
<description>Set this to the percentage of the physical pressure range that should map to the logical range.</description>
</key>
<key name="eraser-pressure-curve" type="ai">
<default>[0, 0, 100, 100]</default>
<summary>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="eraser-pressure-range" type="ai">
<default>[0, 100]</default>
<summary>Eraser pressure range</summary>
<description>Set this to the percentage of the physical pressure range that should map to the logical range.</description>
</key>
<key name="button-action" enum="org.gnome.desktop.GDesktopStylusButtonAction">
<default>'right'</default>
<summary>Button action</summary>
<description>Stylus button action, this button is located along the pen handle.</description>
</key>
<key name="secondary-button-action" enum="org.gnome.desktop.GDesktopStylusButtonAction">
<default>'middle'</default>
<summary>Secondary button action</summary>
<description>Secondary stylus button action, this button is located along the pen handle on some styli like the Grip Pen. Other styli like the Airbrush Pen or the Inking Pen only have one button, this setting is ineffective on those.</description>
</key>
<key name="tertiary-button-action" enum="org.gnome.desktop.GDesktopStylusButtonAction">
<default>'default'</default>
<summary>Tertiary button action</summary>
<description>Tertiary stylus button action, this button is located along the pen handle on some styli like the 3D Pen. Other styli like the Grip Pen only have two buttons, this setting is ineffective on those.</description>
</key>
<key type="s" name="button-keybinding">
<default>''</default>
<summary>Key combination for the primary button</summary>
<description>The keyboard shortcut generated when the button is pressed for custom actions.</description>
</key>
<key type="s" name="secondary-button-keybinding">
<default>''</default>
<summary>Key combination for the secondary button</summary>
<description>The keyboard shortcut generated when the button is pressed for custom actions.</description>
</key>
<key type="s" name="tertiary-button-keybinding">
<default>''</default>
<summary>Key combination for the tertiary button</summary>
<description>The keyboard shortcut generated when the button is pressed for custom actions.</description>
</key>
</schema>
<schema id="org.gnome.desktop.peripherals.tablet.pad-button">
<key name="action" enum="org.gnome.desktop.GDesktopPadButtonAction">
<default>'none'</default>
<summary>Pad button action type</summary>
<description>The type of action triggered by the button being pressed.</description>
</key>
<key type="s" name="keybinding">
<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>
</schema>
<schema id="org.gnome.desktop.peripherals.touchscreen">
<key name="output" type="as">
<default>["", "", ""]</default>
<summary>Touchscreen output mapping</summary>
<description>EDID information of the output the touchscreen is mapped to. Must be in the format [vendor, product, serial]. ["","",""] relies on automatic mapping.</description>
</key>
</schema>
<schema id="org.gnome.desktop.peripherals.trackball" path="/org/gnome/desktop/peripherals/trackball/">
<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>
<key name="scroll-wheel-emulation-button-lock" type="b">
<default>false</default>
<summary>Mouse wheel emulation button lock</summary>
<description>Set this to TRUE to enable button locking for the wheel emulation button. If enabled, the first click of the button enables scrolling, the second click disables scrolling again.</description>
</key>
<key name="accel-profile" enum="org.gnome.desktop.GDesktopPointerAccelProfile">
<default>'default'</default>
<summary>Acceleration profile</summary>
<description>Acceleration profile used for the trackball. The acceleration profile can be set to either default (“default”) which uses the default acceleration profile, flat (“flat”), which accelerates by a device specific constant factor derived from the configured speed, or adaptive (“adaptive”) which adapts the acceleration depending on the movement. If the trackball doesnt support the configured profile, “default” will be used.</description>
</key>
<key name="middle-click-emulation" type="b">
<default>false</default>
<summary>Emulate middle click</summary>
<description>Set this to TRUE to enable middle click during simultaneous left and right click.</description>
</key>
</schema>
<schema id="org.gnome.desktop.peripherals.pointingstick" path="/org/gnome/desktop/peripherals/pointingstick/">
<key name="speed" type="d">
<default>0</default>
<summary>Pointer speed</summary>
<description>Pointer speed for pointing sticks. Accepted values are in the [-1..1] range (from “unaccelerated” to “fast”). A value of 0 is the system default.</description>
<range min="-1" max="1"/>
</key>
<key name="accel-profile" enum="org.gnome.desktop.GDesktopPointerAccelProfile">
<default>'default'</default>
<summary>Acceleration profile</summary>
<description>Acceleration profile used for the pointing stick. The acceleration profile can be set to either default (“default”) which uses the default acceleration profile, flat (“flat”), which accelerates by a device specific constant factor derived from the configured speed, or adaptive (“adaptive”) which adapts the acceleration depending on the movement. If the pointing stick doesnt support the configured profile, “default” will be used.</description>
</key>
<key name="scroll-method" enum="org.gnome.desktop.GDesktopPointingStickScrollMethod">
<default>'default'</default>
<summary>Scrolling method</summary>
<description>Scrolling method used for pointing sticks. The scrolling method can be set to either default (“default”) which uses the default method, none (“none”), which disables scrolling, or middle-button (“on-button-down”) which enables scrolling whilst the middle button is held down.</description>
</key>
</schema>
</schemalist>

View file

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.privacy" path="/org/gnome/desktop/privacy/">
<key name="hide-identity" type="b">
<default>false</default>
<summary>Controls visibility of personal information</summary>
<description>If set to true, the system will make an effort to
not divulge the users identity on screen or on the network.</description>
</key>
<key name="show-full-name-in-top-bar" type="b">
<default>true</default>
<summary>Show full name in the user menu</summary>
<description>Whether the users full name is shown in the user menu or not.</description>
</key>
<key name="remove-old-trash-files" type="b">
<default>false</default>
<summary>Whether to remove old files from the trash automatically</summary>
<description>If TRUE, automatically remove files from the trash
when they are older than “old-files-age” days.</description>
</key>
<key name="remove-old-temp-files" type="b">
<default>false</default>
<summary>Whether to remove old temporary files automatically</summary>
<description>If TRUE, automatically remove temporary files
when they are older than “old-files-age” days.</description>
</key>
<key name="old-files-age" type="u">
<default>30</default>
<summary>Number of days to keep trash and temporary files</summary>
<description>Consider trash and temporary files old after
this many days.</description>
</key>
<key name="remember-recent-files" type="b">
<default>true</default>
<summary>Whether to remember recently used files</summary>
<description>If FALSE, applications will not remember recently
used files.</description>
</key>
<key name="recent-files-max-age" type="i">
<default>-1</default>
<summary>Number of days to remember recently used files for</summary>
<description>Recently used files will be remembered for this many days.
If set to 0, recent files will not be remembered; if set to -1, they
will be retained indefinitely.</description>
</key>
<key name="remember-app-usage" type="b">
<default>true</default>
<summary>Whether to remember application usage</summary>
<description>If FALSE, application usage will not be monitored
and recorded.</description>
</key>
<key name="send-software-usage-stats" type="b">
<default>false</default>
<summary>Send statistics when applications are removed or installed</summary>
<description>If FALSE, no anonymous installation or removal information will be sent to the vendor.</description>
</key>
<key name="report-technical-problems" type="b">
<default>false</default>
<summary>Send reports of technical problems to the vendor</summary>
<description>If TRUE, anonymized reports will be sent automatically to the vendor.</description>
</key>
<key name="disable-microphone" type="b">
<default>false</default>
<summary>Dont allow applications to access the microphone</summary>
<description>If TRUE, applications should not use the microphone.</description>
</key>
<key name="disable-camera" type="b">
<default>false</default>
<summary>Dont allow applications to access the camera</summary>
<description>If TRUE, applications should not use the camera.</description>
</key>
<key name="disable-sound-output" type="b">
<default>false</default>
<summary>Dont allow applications to output sound</summary>
<description>If TRUE, applications should not make sound.</description>
</key>
<key name="usb-protection" type="b">
<default>true</default>
<summary>Whether to protect USB devices</summary>
<description>If the USBGuard service is present and this setting is
enabled, USB devices will be protected as configured in the
usb-protection-level setting.
</description>
</key>
<key name="usb-protection-level" enum="org.gnome.desktop.GDesktopUsbProtection">
<default>'lockscreen'</default>
<summary>When USB devices should be rejected</summary>
<description>
If set to “lockscreen”, only when the lock screen is present new USB devices will
be rejected; if set to “always”, all new USB devices will always be rejected.
</description>
</key>
<key name="privacy-screen" type="b">
<default>false</default>
<summary>Whether the privacy screen is enabled</summary>
<description>If the underlying hardware has privacy screen support and
this setting is enabled, the panels supporting this technology will be
obscured from lateral view.
</description>
</key>
</schema>
</schemalist>

Some files were not shown because too many files have changed in this diff Show more