Personnaliser son bureau Gnome

Gnome et multitouch

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Dernière mise à jour : 27/02/2017 à 14h44
Table des matières Bonjour à toi :hello:
--- Qu’est-ce que le multi-touch? ---
Wikipédia :

Le dispositif se compose d’un pavé tactile ou d’une surface tactile transparente appliquée sur un écran tactile, qui reconnaissent des points de contact simultanés et multiples, ainsi que d’un logiciel qui interprète ces contacts simultanés. Ceci inclut en général la position (et éventuellement le degré de pression) de chaque point de contact de façon indépendante, ce qui permet d’effectuer des gestes et d’interagir avec plusieurs doigts ou avec les mains, et de créer une interaction riche par des gestes intuitifs

Pour plus d’informations je vous renvoie vers ces liens:

A qui est destiné ce tuto?


Un utilisateur dont le pavé tactile de son portable, n’aurait pas de fonctionnalité multi-touche d’activé en utilisant Gnome, alors que son matériel le permet. Vous utilisez déjà utilisé le multitouch sous Plasma/Xfce par exemple. Gnome utilisant c’est propre paramètres, il est possible que votre matériel fonctionne parfaitement sous d’autre gestionnaire de bureau. Dans ce tuto nous allons forcer Gnome a activer cette fonctionnalité.

Prérequis techniques


  • Une version de Gnome> 3.18)
  • Un pavé tactile Synaptics
  • Pouvoir avoir les droits administrateur (root) de sa machine

Vérifier le modèle de son pavé tactile


Ouvrer un terminal et taper la commande
Code BASH :
libinput-list-devices

Elle vous listera tout vos périphériques d'entrée.
Le paragraphe qui nous intéresse devrait ressembler à celui-ci:
Code BASH :
 
Device:           SynPS/2 Synaptics TouchPad
Kernel:           /dev/input/event15
Group:            7
Seat:             seat0, default
Size:             76.46x44.31mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *two-finger edge
Click methods:    none
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a
 

Les deux lignes importantes sont celles-ci
Device: SynPS/2 Synaptics TouchPad
Scroll methods: *two-finger edge
Nous y apprenons que pour le driver Libinput (utilisé par défaut par Gnome)
  • J’ai bien un pavé tactile Synaptics
  • La méthode de scrolling utilise les bords de mon pavé tactile

Rappel: méthode de scrolling


Je vous renvoie au rappel ci-dessous sur les différentes méthodes de scrolling:
Caché :

Type de scrolling
Scrolling vertical sur le bord
Scrolling à deux doigt


Pour aller plus loin:
[url=https://wayland.freedesktop.org/libinput/doc/latest/scrolling.html][/url]
[url=https://wayland.freedesktop.org/libinput/doc/latest/tapping.html#tapping_default][/url]
Pour une raison que j'ignore Libinput croit que mon pavé tactile ne gère pas le multi-touch. C'est d'ailleurs pour celle que le menue Gnome concernant le pavé tactile est très pauvres. Les autres paramètres nous sont cachés.
Pour contourné le problème il y a plusieurs façons de faire:
  1. Soit modifier les paramètres gnome
  2. Soit agir au niveau du pilote

[img][https://wayland.freedesktop.org/libinput/doc/latest/dot_libinput-stack-gnome.png/img]
Sources: Libinput FAQ
La première solution est la meilleur car paramètres gnome seront chargé à chaque démarrage. Cependant je ne sais pas où se trouve le fichier de configuration à modifier. (N'hésiter à me faire un retour la dessus)
A défaut le plan d'attaque est simple
  1. Utiliser le driver Synaptic pour modifier les réglages
  2. Créer un script pour automatiser les modifications
  3. Lancer le script automatiquement au démarrage du système

Vérifier que son matériel gère le multi-touch


Tout d'abord vous devez installer le pilote Synaptics pour le serveur d'affichage Xorg, si ce n'est pas déjà fait. Ils a de grande chance d'être déjà installer si vous avez déjà utilisé un bureau tournant su Xorg comme Xfce par exemple.

Ouvrer un terminal et taper la commande
Code BASH :
synclient

Vous devriez obtenir en réponse tous les paramètres de votre pavé tactile.
Code BASH :
[vous@localhost ~]$ synclient
Parameter settings:
    LeftEdge                = 1464
    RightEdge               = 5476
    TopEdge                 = 1192
    BottomEdge              = 4660
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 271
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 123
    HorizScrollDelta        = 123
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 0
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0324412
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 1
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 8
    VertHysteresis          = 8
    ClickPad                = 0
 

Les paramètres qui nous intéresse sont:
  • VertEdgeScroll -> Scrolling vertical sur le bord droit
  • HorizEdgeScroll -> Scrolling horizontal sur le bord bas
  • VertTwoFingerScroll -> Scrolling vertical à deux doigts
  • HorizTwoFingerScroll -> Scrolling horizontal à deux doigts

S’ils ne sont pas présents, votre pavé tactile ne gère surement pas le multi-touch.
Dans mon cas, mon un pavé tactile Synaptic ne peut suivre que 2 doigts en simultanément mais peut en détecter 3.
C’est-à-dire que tapoter le paver avec 3 doigts ne mets utile que pour faire un clique droit ou un clique gauche.
Avec les commandes suivantes nous allons activer le scrolling à deux doigts:
Code BASH :
synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1
 

Vous pouvez tester vos paramètres dans les paramètres Gnome "souris et pavé tactile"

Onglet "tester vos paramètres"