mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-18 07:34:54 +00:00
Ultimately, we want to add support for GDM's new ChoiceList PAM extension. That extension allows PAM modules to present a list of choices to the user. Before we can support that extension, however, we need to have a list control in the login-screen/unlock screen. This commit adds that control. For the most part, it's a copy-and-paste of the gdm userlist, but with less features. It lacks API specific to the users, lacks the built in timed login indicator, etc. It does feature a label heading. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1978> |
||
|---|---|---|
| .. | ||
| cldr2json | ||
| dbus-interfaces | ||
| icons | ||
| osk-layouts | ||
| theme | ||
| 00_org.gnome.shell.gschema.override | ||
| 50-gnome-shell-launchers.xml | ||
| 50-gnome-shell-system.xml | ||
| emoji.json | ||
| gnome-shell-dbus-interfaces.gresource.xml | ||
| gnome-shell-osk-layouts.gresource.xml | ||
| gnome-shell-overrides-migration.desktop.in | ||
| gnome-shell-theme.gresource.xml | ||
| gnome-shell.portal | ||
| meson.build | ||
| org.gnome.Shell-disable-extensions.service | ||
| org.gnome.Shell.desktop.in.in | ||
| org.gnome.Shell.Extensions.desktop.in.in | ||
| org.gnome.shell.gschema.xml.in | ||
| 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 Updating these involves several steps: 1) Downloading and unzipping the tarball found at: http://www.unicode.org/Public/cldr/latest/keyboards.zip This file contains XML files describing the keyboard layouts. 2) Cloning the cldr2json script at: git://repo.or.cz/cldr2json.git It will be used to convert the XML files into JSON that can be directly consumed by gnome-shell. 3) Running the script to produce the files: ./cldr2json <input-directory> <output-directory> We shall usually use the "android" folder, since that's most complete, and similar to our UI and target sizes. And the target directory must be data/osk-layouts in this repository. 4) Modify gnome-shell-osk-layouts.gresource.xml to include the files 5) Do git add on the updated/new files, and git commit. Or alternatively: 1) Run update-osk-layouts.sh 2) Do git add and git commit