
사용자가 터치스크린을 사용하여 닫을 수 없는 전체 화면 Firefox(또는 Chrome) 창이 필요한 Fedora 23(GNOME 3.18.2 사용)에서 터치스크린 프로젝트를 만들고 있습니다.
그러나 우리는 화면 왼쪽 가장자리에서 시작하여 오른쪽으로 스와이프하면 활동 메뉴를 여는 GNOME의 일부로 내장된 제스처가 있다는 것을 깨달았습니다. 이는 Firefox 또는 Chrome 창이 전체 화면/키오스크 모드인 경우에도 발생합니다.
그놈에서 멀티터치 제스처를 비활성화하는 방법에 대해 인터넷에서 많은 제안이 있었지만 왼쪽 스와이프 제스처를 비활성화하는 방법은 본 적이 없습니다.
Fedora에서 이를 수행할 수 있는 방법이 있습니까?
편집하다:내 상사가 게시물에 추가해 달라고 요청한 관련 질문이 있습니다.
"우리는 "키오스크" 모드에서 Firefox를 실행하려고 시도하고 있지만 fedora gnome-shell 3.13.91에 사용자가 화면 왼쪽에서 가장자리 드래그를 하고 대시를 표시할 수 있는 "기능"이 있다는 것을 발견했습니다. -- 키오스크를 무효화합니다.
이 기능의 코드는 gnome-shell 코드에 있는 것 같습니다.https://github.com/GNOME/gnome-shell/js/ui/edgeDragAction.js
하지만 js/ui/viewSelector.js
제가 완전히 틀렸을 수도 있습니다 .
가장자리 끌기 감도가 설정되어 있다고 생각합니다 /js/ui/edgeDragAction.js
(아래 코드 참조).
그리고 작업이 추가됩니다 js/ui/viewSelector.js
(아래 코드 참조).
이 기능을 끄는 가장 좋은 방법은 무엇입니까? 우리만의 Gnome Extension을 작성하시나요? 이러한 방법을 재정의하거나 임계값을 쉽게 변경할 수 있습니까?
예를 들어:
const EDGE_THRESHOLD = 20; <- change to 0
const DRAG_DISTANCE = 80; <- change to 1000
편집 2:Florian Müllner의 도움으로 우리는 다음 Javascript 코드로 Gnome 확장을 작성했으며 문제가 해결된 것 같습니다.
/*
* Disable all of the 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);
}