Программирование расширения Gnome для отключения жеста перетаскивания по левому краю для отображения средства выбора приложений
Приношу свои извинения всем, если это не в той группе.
Мы хотели бы использовать Fedora 23 в режиме киоска, но недавно в Gnome Shell была добавлена функция смахивания по левому краю ( https://github.com/GNOME/gnome-shell)that которую нельзя отключить легко.
https://github.com/GNOME/gnome-shell/commit/9c4ffc4bf353fe9c64368f3e194e38b0e8f61311
Насколько я могу сказать, наши варианты:
1) Написать расширение, чтобы исправить это - Мой любимый
Мы поговорили с первоначальным автором, который порекомендовал удалить жест через расширение.
Мы попытались написать расширение, но не можем найти способ перебора списка жестов в global.stage для его удаления.
(Эти жесты были добавлены с помощью global.stage.add_action(gesture)
и может быть удален с помощью global.stage.remove_action(gesture)
.)
С тех пор автор перестал отвечать на наши письма:(
Любой совет по этому поводу был бы великолепен!
2) Проверьте версию, на которой мы работаем, закомментируем код, перекомпилируем и установим на наши машины
Это звучит великолепно! Таким образом, мы можем исправить и другие ошибки. Глядя на файл README
https:// github.com/GNOME/gnome-shell/blob/master/README
Это говорит:
Для получения дополнительной информации о GNOME Shell, включая инструкции о том, как
построить GNOME Shell из исходного кода и как принять участие в проекте,
Смотрите https:// wiki.gnome.org/Projects/GnomeShell
Итак, мы проследили это на этой странице:
https: // wiki.gnome.org/Newcomers/BuildGnome
И это говорит нам о необходимости проверить JHBuild, но мы не можем выяснить, где проверяется код оболочки gnome на машине, когда мы используем JHBuild.
Если есть более простой способ сделать / установить, это было бы здорово. Мы, вероятно, просто перешли по неправильной рекомендуемой ссылке.
3) Откат к более ранней версии оболочки gnome
Но это возвращает нас к проблеме проверки оболочки gnome и make / install, как показано в # 2.
4) Переключиться на KDE
Мы могли бы попробовать KDE вместо Gnome, но мы уже много тестировали в Gnome и могли бы стать серьезным препятствием.
5) Постройте коробку Fedora 22, чтобы вернуться в Gnome 3.16 - мой наименее любимый
Это огромное усилие, и мы не можем быть уверены, что изменилось и что сломается. Наше программное обеспечение для киоска может даже не работать на Fedora 22. Но это план "Привет Мэри"
1 ответ
Я работаю с SciComputing и с помощью Флориана Мюллнера мы поняли, что расширение с помощью следующего кода Javascript избавит от жестов, закрывающих наше окно киоска:
/*
* Disable all of the unwanted touchscreen gestures.
*/
function enable() {
global.stage.get_actions().forEach(a => a.enabled = false);
}
/*
* Re-enable the touchscreen gestures.
*/
function disable() {
global.stage.get_actions().forEach(a => a.enabled = true);
}