2018-05-23 15:55:43 +00:00
|
|
|
# GNOME Shell
|
2024-01-17 05:21:24 +00:00
|
|
|
|
2021-08-11 14:41:15 +00:00
|
|
|
GNOME Shell provides core user interface functions for the GNOME desktop,
|
2009-09-04 19:20:27 +00:00
|
|
|
like switching to windows and launching applications. GNOME Shell takes
|
|
|
|
advantage of the capabilities of modern graphics hardware and introduces
|
|
|
|
innovative user interface concepts to provide a visually attractive and
|
|
|
|
easy to use experience.
|
|
|
|
|
2024-01-17 05:15:43 +00:00
|
|
|
All interactions with the project should follow the [Code of Conduct][conduct].
|
|
|
|
|
|
|
|
[conduct]: https://conduct.gnome.org/
|
|
|
|
|
2024-01-16 18:43:31 +00:00
|
|
|
## Supported versions
|
|
|
|
|
|
|
|
Upstream gnome-shell only supports the most recent stable release series,
|
|
|
|
the previous stable release series, and the current development release
|
|
|
|
series. Any older stable release series are no longer supported, although
|
|
|
|
they may still receive backported security updates in long-term support
|
|
|
|
distributions. Such support is up to the distributions, though.
|
|
|
|
|
|
|
|
Please refer to the [schedule] to see when a new version will be released.
|
|
|
|
|
|
|
|
[schedule]: https://release.gnome.org/calendar
|
|
|
|
|
2024-01-17 02:38:52 +00:00
|
|
|
## Reporting bugs
|
|
|
|
|
|
|
|
Bugs should be reported to the [issue tracking system][bug-tracker].
|
|
|
|
|
|
|
|
The [GNOME handbook][bug-handbook] has useful information for creating
|
|
|
|
effective issue reports.
|
|
|
|
|
|
|
|
If you are using extensions, please confirm that an issue still happens
|
|
|
|
without extensions. To properly disable extensions you can use the
|
|
|
|
[extensions-app] and then restart your session. Disabling extensions
|
|
|
|
without a restart is not sufficient to rule out extensions as the
|
|
|
|
cause of a bug. If an issue can only be reproduced with a certain
|
|
|
|
extension, please file an issue report against that extension first.
|
|
|
|
|
|
|
|
Please note that the issue tracker is meant to be used for
|
|
|
|
actionable issues only.
|
|
|
|
|
|
|
|
For support questions, feedback on changes or general discussions,
|
|
|
|
you can use:
|
|
|
|
|
|
|
|
- the [#gnome-shell matrix room][matrix-room]
|
|
|
|
- the `Desktop` category or `shell` tag on [GNOME Discourse][discourse]
|
|
|
|
|
|
|
|
[bug-tracker]: https://gitlab.gnome.org/GNOME/gnome-shell/issues
|
|
|
|
[bug-handbook]: https://handbook.gnome.org/issues/reporting.html
|
|
|
|
[extensions-app]: https://apps.gnome.org/Extensions
|
|
|
|
[matrix-room]: https://matrix.to/#/#gnome-shell:gnome.org
|
|
|
|
[discourse]: https://discourse.gnome.org
|
|
|
|
|
2024-01-17 02:54:29 +00:00
|
|
|
## Feature requests
|
|
|
|
|
|
|
|
gnome-shell is a core compoment of the GNOME desktop experience.
|
|
|
|
As such, any changes in behavior or appearance only happen in
|
|
|
|
accordance with the [GNOME design team][design-team].
|
|
|
|
|
|
|
|
For major changes, it is best to start a discussion on [discourse]
|
|
|
|
and reach out on the [#gnome-design matrix room][design-room],
|
|
|
|
and only involve the issue tracker once agreement has been reached.
|
|
|
|
|
|
|
|
In particular mockups must be approved by the design team to be
|
|
|
|
considered for implementation.
|
|
|
|
|
|
|
|
For enhancements that are limited in scope and well-defined,
|
|
|
|
it is acceptable to directly open a feature request.
|
|
|
|
|
|
|
|
When in doubt, it is better to ask before opening an issue.
|
|
|
|
|
|
|
|
[design-team]: https://gitlab.gnome.org/Teams/Design
|
|
|
|
[discourse]: https://discourse.gnome.org
|
|
|
|
[design-room]: https://matrix.to/#/#gnome-design:gnome.org
|
|
|
|
|
2019-02-13 19:30:21 +00:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
To contribute, open merge requests at https://gitlab.gnome.org/GNOME/gnome-shell.
|
|
|
|
|
2024-01-17 04:52:10 +00:00
|
|
|
It can be useful to first look at the [GNOME handbook][mr-handbook].
|
2024-01-16 00:54:56 +00:00
|
|
|
|
2024-01-17 04:52:10 +00:00
|
|
|
If a change likely requires discussion beyond code review, it is probably better to
|
|
|
|
open an issue first, or follow the process for [feature requests](#feature-requests).
|
|
|
|
Otherwise, creating a separate issue is not required.
|
|
|
|
|
|
|
|
The following guidelines will help your change to be successfully merged:
|
|
|
|
|
|
|
|
* Keep the change as small as possible. If you can split it into multiple
|
|
|
|
merge requests, please do so.
|
|
|
|
* Use multiple commits. This makes it easier to review and helps to diagnose
|
|
|
|
bugs in the future.
|
|
|
|
* Use clear commit messages following the [conventions][commit-messages].
|
|
|
|
* Pay attention to the CI results. Merge requests cannot be merged until the
|
|
|
|
CI passes.
|
|
|
|
|
|
|
|
[mr-handbook]: https://handbook.gnome.org/development/change-submission.html
|
2024-01-16 00:54:56 +00:00
|
|
|
[commit-messages]: docs/commit-messages.md
|
2019-02-13 19:30:21 +00:00
|
|
|
|
2024-01-16 19:41:12 +00:00
|
|
|
## Documentation
|
|
|
|
|
|
|
|
* [Coding style and conventions for javascript][js-style]
|
|
|
|
* [Coding style and conventions for C code][c-style]
|
|
|
|
* [The GJS Developer Guide][gjs-guide]
|
|
|
|
* [Building and Running][building]
|
|
|
|
* [Debugging][debugging]
|
|
|
|
|
|
|
|
[js-style]: docs/js-coding-style.md
|
|
|
|
[c-style]: docs/c-coding-style.md
|
|
|
|
[gjs-guide]: https://gjs.guide
|
|
|
|
[building]: docs/building-and-running.md
|
|
|
|
[debugging]: docs/debugging.md
|
|
|
|
|
|
|
|
## API Reference
|
|
|
|
|
|
|
|
* [Meta][meta-docs]: Display server and window manager
|
|
|
|
* [St][st-docs]: Shell toolkit
|
|
|
|
* [Clutter][clutter-docs]: OpenGL based scene graph
|
|
|
|
* [Shell][shell-docs]: Non-ui shell objects and utilities
|
|
|
|
* See the [mutter page][mutter-docs] for additional documentation
|
|
|
|
|
|
|
|
[st-docs]: <https://gnome.pages.gitlab.gnome.org/gnome-shell/st/>
|
|
|
|
[shell-docs]: <https://gnome.pages.gitlab.gnome.org/gnome-shell/shell/>
|
|
|
|
[clutter-docs]: <https://mutter.gnome.org/clutter/>
|
|
|
|
[meta-docs]: <https://mutter.gnome.org/clutter/>
|
|
|
|
[mutter-docs]: <https://mutter.gnome.org>
|
|
|
|
|
2018-05-23 15:55:43 +00:00
|
|
|
## License
|
2024-01-17 05:21:24 +00:00
|
|
|
|
2009-09-04 19:20:27 +00:00
|
|
|
GNOME Shell is distributed under the terms of the GNU General Public License,
|
2018-05-23 15:55:43 +00:00
|
|
|
version 2 or later. See the [COPYING][license] file for details.
|
2009-09-04 19:20:27 +00:00
|
|
|
|
2018-05-23 15:55:43 +00:00
|
|
|
[license]: COPYING
|