
私は、ユーザーがタッチスクリーンを使用して閉じることができないフルスクリーンの Firefox (または Chrome) ウィンドウを必要とする、Fedora 23 (GNOME 3.18.2 を使用) でタッチスクリーン プロジェクトを作成しています。
しかし、画面の左端から右にスワイプするとアクティビティ メニューが開く、GNOME に組み込まれたジェスチャがあることに気付きました。これは、Firefox または Chrome ウィンドウが全画面表示またはキオスク モードの場合でも発生します。
GNOME でマルチタッチ ジェスチャを無効にする方法についてはインターネット上で多くの提案がありましたが、左スワイプ ジェスチャを無効にする方法は見つかりませんでした。
Fedora でこれを行う方法はありますか?
編集:私の上司は関連する質問をしており、それを投稿に追加するよう依頼しました。
「Firefox を「キオスク」モードで実行しようとしていますが、Fedora Gnome-Shell 3.13.91 に、ユーザーが画面の左側からエッジ ドラッグしてダッシュを表示し、キオスクを無効にする「機能」があることに気付きました。
この機能のコードはgnome-shellコードにあると思いますGNOME シェルファイル内にあり/js/ui/edgeDragAction.js
ますがjs/ui/viewSelector.js
、完全に間違っている可能性もあります。
エッジドラッグの感度が設定されていると思います/js/ui/edgeDragAction.js
(以下のコードを参照)
そしてアクションが追加されますjs/ui/viewSelector.js
(以下のコードを参照)
これをオフにするための最も推奨される方法は何ですか? 独自の Gnome 拡張機能を作成しますか? これらの方法をオーバーライドしたり、しきい値を簡単に変更したりできますか?
例えば:
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);
}