gnome-shell/data
Georges Basile Stavracas Neto 36b3a995eb data: Remove gnome-shell.portal
Now that xdg-desktop-portal-gnome implements the Access portal
interface, GNOME Shell doesn't have to be the portal backend for
that anymore.

The D-Bus implementation is still preserved, because internally,
xdg-desktop-portal-gnome may still proxy the Access call to GNOME
Shell when the parent window is not available. That's a private
exchange between xdg-desktop-portal-gnome and GNOME Shell though,
and doesn't require GNOME Shell to be a full portal backend.

See https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/merge_requests/140

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3106>
2024-01-10 15:36:01 +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
theme calendar: Stylesheet follow-ups and fixes 2024-01-10 03:02:09 +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
emoji.json
gnome-shell-dbus-interfaces.gresource.xml
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
meson.build data: Remove gnome-shell.portal 2024-01-10 15:36:01 +00:00
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
org.gnome.Shell@x11.service.in
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