gnome-shell/data
Florian Müllner e6624f8ba1 extensionSytem: Rename ENABLED/DISABLED states
The ENABLED state means that an extension's `enable()` method
was called successfully.

This usually matches whether an extension *should* be enabled
according to the enabled-extensions/disabled-extensions settings,
but not necessarily: If an extension had an error or does not
support the currently active mode, its actual state is different.

We currently only expose the actual state to external tooling,
but whether an extension should be enabled is relevant as well,
for example to disable a lock-screen only extension from the
regular session.

For that purpose we will expose a separate `enabled` property.
To avoid confusion with the existing states, change the exposed
names to (IN)ACTIVE.

This does not affect the D-Bus API, as the numeric values of
the states remain unchanged.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7004

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3073>
2024-01-03 20:05:05 +00:00
..
cldr2json
dbus-interfaces extensionSytem: Rename ENABLED/DISABLED states 2024-01-03 20:05:05 +00:00
icons data: Update symbolic assets for pagination buttons 2024-01-02 16:28:44 -03:30
osk-layouts osk-layouts: Replace "SS" extra key with "ẞ" 2023-01-25 14:11:35 +00:00
theme animation: Use appropriate spinner asset in light variant 2023-12-27 10:10:35 +00:00
00_org.gnome.shell.gschema.override
50-gnome-shell-launchers.xml windowManager: Add shortcuts to open new window of nth pinned app 2023-12-24 10:56:09 +00:00
50-gnome-shell-screenshots.xml
50-gnome-shell-system.xml windowManager: Add shortcut for toggling quick settings 2023-06-21 18:11:05 +00:00
emoji.json
gnome-shell-dbus-interfaces.gresource.xml status/backlight: Add new quick toggle 2023-07-30 11:12:50 +00:00
gnome-shell-icons.gresource.xml popupMenu: Use less ambiguous symbols for radio options 2023-12-02 10:11:10 +00:00
gnome-shell-osk-layouts.gresource.xml
gnome-shell-theme.gresource.xml animation: Use appropriate spinner asset in light variant 2023-12-27 10:10:35 +00:00
gnome-shell.portal
meson.build
org.gnome.Shell-disable-extensions.service
org.gnome.Shell-symbolic.Source.svg data: Update symbolic assets for pagination buttons 2024-01-02 16:28:44 -03:30
org.gnome.Shell.desktop.in.in
org.gnome.Shell.Extensions.desktop.in.in
org.gnome.shell.gschema.xml.in windowManager: Add shortcuts to open new window of nth pinned app 2023-12-24 10:56:09 +00:00
org.gnome.Shell.PortalHelper.desktop.in.in
org.gnome.Shell.PortalHelper.service.in
org.gnome.Shell.target
org.gnome.Shell@wayland.service.in build: Specify systemd version requirement 2023-06-30 20:13:48 +00:00
org.gnome.Shell@x11.service.in build: Specify systemd version requirement 2023-06-30 20:13:48 +00:00
perf-background.xml.in
README.osk-layouts
update-osk-layouts.sh

Gnome-shell OSK layouts are extracted from CLDR layout definitions:
https://www.unicode.org/cldr/charts/latest/keyboards/layouts/index.html

To add new layouts from CLDR:

1) Run update-osk-layouts.sh

2) Modify JSON files to add extra keys, tweak appearance...

2) Do git add and git commit

JSON file format
================

Each JSON file describes a keymap for a certain language and layout,
it has the following structure:

- Root (Object)

  Root object of a layout, has the following properties:

  - levels (Array of Level): Levels in the keymap
  - locale (String): Locale name for this keymap
  - name (String): Human readable name for this keymap

- Level (Object)

  A level defines the keys available on a keyboard level,
  these are the key panels visible at a time. E.g. to type
  uppercase levels or symbols.

  Levels have the following properties:

  - level (String): Name of the level, common names are
    "", "shift", "opt" and "opt+shift".
  - mode (String): Mode for this level, common modes are
    "default", "latched" and "locked".
  - rows (Array of Row): Array of rows of keys.

- Row (Array)

  A row is an Array of Key.

- Key (Object)

  A keyboard key. Keys have the following properties:

  - iconName (String): Icon name to show on the key.
    Keys with an icon name do not have a label.
  - label (String): Label to show on the key.
  - strings (Array of String): Strings to commit. If
    label property does not exist, the first element
    will be also the label. Extra elements are shown
    in the extra keys popover.
  - keyval (String): Hexadecimal keyval to emit as
    emulated key presses. Committed strings are
    preferred.
  - width (Double): Relative width of the key in the
    row. 1 is for a square key. Multiples of 0.5 are
    accepted.
  - level (Integer): Level that the key switches to.
    See the levelSwitch action.
  - action (string): Action performed by the key,
    accepted actions are:

    - hide: Hides the OSK
    - languageMenu: Pops up the language selection
      menu
    - emoji: Switches to the emoji selection panel
    - modifier: Handles the keyval as a modifier
      key. This handles e.g. Ctrl+A as a sequence
      of Ctrl press, A press, A release, Ctrl
      release.
    - delete: Deletes text backwards
    - levelSwitch: Switches OSK to a different level