3 votes

Comment désactiver le geste de fermeture du plein écran tactile sur Gnome (Fedora) ?

Je suis en train de construire un projet d'écran tactile sur Fedora 31 (en utilisant Gnome 3) qui nécessite une fenêtre Unity3D en plein écran que l'utilisateur ne peut pas fermer en utilisant l'écran tactile.

J'ai pu désactiver la plupart des gestes multi-touch avec plusieurs extensions Gnome (Disable Gestures, Block Caribou). Malheureusement, je n'arrive pas à trouver comment désactiver le geste de glisser du haut vers le bas (avec un seul doigt), qui permet de quitter le mode plein écran de n'importe quelle application (fonctionne pour Firefox, Unity3D, etc.).

Changer d'environnement de bureau résout le problème (KDE Plasma, Xfce), mais la prise en charge des écrans tactiles dans les autres environnements n'est tout simplement pas aussi bonne que dans Gnome 3.

Quelqu'un a-t-il une idée pour désactiver ce geste dans Gnome 3 ?

4voto

alex Points 153

Ce post de u/katastrophal donne des instructions Comment désactiver le geste de sortie en plein écran ? . Étant donné que le Désactiver le geste est installée, il faut changer la section suivante dans le fichier ~/.local/share/gnome-Shell/extensions/disable-gestures@mattbell.com.au/extension.js de

function enable() {
    global.stage.get_actions().forEach(a => a.enabled = false);
}

a

function enable() {
    global.stage.get_actions().forEach(a => a.enabled = false);

    let disableUnfullscreenGesture = () => {
        global.stage.get_actions().forEach(a => { if (a != this) a.enabled = false;});
    }
    global.display.connect('notify::focus-window', disableUnfullscreenGesture);
    global.display.connect('in-fullscreen-changed', disableUnfullscreenGesture);
}

Testé avec succès dans la version 3.36.3 de Gnome sur Ubuntu 20.04.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X