Программирование расширения 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);
}
Другие вопросы по тегам