Description of problem:
Launching gala (which is using the mutter328-libs compat package), results in this crash:
(gala:2197): GLib-GIO-ERROR **: 13:47:43.898: Settings schema 'org.gnome.desktop.peripherals.touchscreen' does not contain a key named 'display'
Followed by "Core dumped (segmentation fault)".
This issue popped up only recently, and it looks like gsettings-desktop-schemas moved around some stuff in gsettings schemas, which now breaks mutter328-libs, and hence gala, and the Pantheon Desktop completely ...
Version-Release number of selected component (if applicable):
Install Pantheon session on a clean install of fedora 30 workstation beta.
Steps to Reproduce:
1. install Pantheon Desktop
2. launch Pantheon Desktop from login screen
3. see WM / compositor crash
Pantheon Desktop Environment is unusable.
Desktop launches as expected.
This seems to be caused by item 2 in the gsettings-desktop-schemas release notes:
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
I don't know how I have to patch mutter328 to adapt to this change.
I found the line in mutter that triggers the issue:
I don't know how to adapt this to the new "different semantics" mentioned in the gsettings-desktop-schemas release notes.
Maybe you could try to backport parts of https://gitlab.gnome.org/GNOME/mutter/merge_requests/133/commits. At least the one that changes "display" to "output".
Well, I can at least try ... after I'm home from traveling on Tuesday.
Looking at the commits, backporting these changes to mutter 3.28 looks like it will be a bit too much for my meager C/GObject skills, but I will try, or ask somebody for help.
Though the easiest solution would probably be to patch gsettings-desktop-schemas downstream to keep the old "location" of the key name around for compatibility.
Nevermind, I backported the changes from the MR you linked.
The surrounding code didn't change too much, so it wasn't that hard.
Now I'm just hoping that it works :)
mutter328-3.28.3-7.fc30 has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2019-559c3c5c52
mutter328-3.28.3-7.fc30 has been pushed to the Fedora 30 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-559c3c5c52
mutter328-3.28.3-7.fc30 has been pushed to the Fedora 30 stable repository. If problems still persist, please make note of it in this bug report.