web-dev-qa-db-fra.com

Désactiver le pavé tactile lors de la frappe dans LXQt

Lancer LXQt sur Kubuntu 18.04.

Dans la configuration, il n’est pas possible de désactiver le pavé tactile lors de la frappe.

Comment puis-je faire cela? Le pavé tactile devrait-il être réactivé après un petit délai après la dernière frappe?

2
deshmukh

Je suppose que vous utilisez X11, et non pas Wayland, car seul le compositeur le permet, le composant fonctionnel doit donc être ajouté aux paramètres LXQt.

Vous pouvez modifier cette option via xinput app comme suit:

  1. Recherchez le nom du pavé tactile dans la liste des périphériques disponibles:

    $ xinput list                                                                
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ A4TECH USB Device                         id=10   [slave  pointer  (2)]
    ⎜   ↳ A4TECH USB Device                         id=11   [slave  pointer  (2)]
    ⎜   ↳ SEM USB Keyboard                          id=13   [slave  pointer  (2)]
    ⎜   ↳ Dell0768:00 06CB:7E92 Touchpad            id=15   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Power Button                              id=8    [slave  keyboard (3)]
        ↳ Sleep Button                              id=9    [slave  keyboard (3)]
        ↳ SEM USB Keyboard                          id=12   [slave  keyboard (3)]
        ↳ Integrated_Webcam_HD: Integrate           id=14   [slave  keyboard (3)]
        ↳ Dell WMI hotkeys                          id=16   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=17   [slave  keyboard (3)]
        ↳ Dell Wireless hotkeys                     id=18   [slave  keyboard (3)]
        ↳ A4TECH USB Device                         id=19   [slave  keyboard (3)]
        ↳ SEM USB Keyboard                          id=20   [slave  keyboard (3)]
    
  2. Liste des propriétés du pavé tactile:

    $ xinput list-props "Dell0768:00 06CB:7E92 Touchpad"
    Device 'Dell0768:00 06CB:7E92 Touchpad':
            Device Enabled (148):   1
            Coordinate Transformation Matrix (150): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
            libinput Tapping Enabled (304): 1
            libinput Tapping Enabled Default (305): 0
            libinput Tapping Drag Enabled (306):    1
            libinput Tapping Drag Enabled Default (307):    1
            libinput Tapping Drag Lock Enabled (308):       0
            libinput Tapping Drag Lock Enabled Default (309):       0
            libinput Tapping Button Mapping Enabled (310):  1, 0
            libinput Tapping Button Mapping Default (311):  1, 0
            libinput Natural Scrolling Enabled (286):       0
            libinput Natural Scrolling Enabled Default (287):       0
            libinput Disable While Typing Enabled (312):    0
            libinput Disable While Typing Enabled Default (313):    1
            libinput Scroll Methods Available (290):        1, 1, 0
            libinput Scroll Method Enabled (291):   1, 0, 0
            libinput Scroll Method Enabled Default (292):   1, 0, 0
            libinput Click Methods Available (314): 1, 1
            libinput Click Method Enabled (315):    1, 0
            libinput Click Method Enabled Default (316):    1, 0
            libinput Middle Emulation Enabled (295):        0
            libinput Middle Emulation Enabled Default (296):        0
            libinput Accel Speed (297):     0.000000
            libinput Accel Speed Default (298):     0.000000
            libinput Left Handed Enabled (302):     0
            libinput Left Handed Enabled Default (303):     0
            libinput Send Events Modes Available (271):     1, 1
            libinput Send Events Mode Enabled (272):        0, 0
            libinput Send Events Mode Enabled Default (273):        0, 0
            Device Node (274):      "/dev/input/event13"
            Device Product ID (275):        1739, 32402
            libinput Drag Lock Buttons (288):       <no items>
            libinput Horizontal Scroll Enabled (289):       1
    
  3. Modifier l'option "Désactiver lors de la frappe activée":

    $ xinput set-prop "Dell0768:00 06CB:7E92 Touchpad" "libinput Disable While Typing Enabled" 1
    

Vous pouvez ajouter cette commande pour démarrer automatiquement.


Notes annexes (facultatif):

  1. Vous pouvez également créer un fichier de paramètres X11 pour le faire, mais IMO est maladroit et non évident, je préfère m'en tenir à la méthode xinput-in-autostart.
  2. Vous pouvez remplacer les chaînes complètes dans les commandes par les identifiants d'appareils/options, mais ils ont tendance à changer. Les chaînes complètes sont plus robustes.
  3. Par souci de cohérence avec votre question, j'ai désactivé l'option avant d'exécuter les commandes. C'est bizarre que vous deviez activer cette option, car libinput l'a activée par défaut, mais bon.
1
Hi-Angel

À Lubuntu (18.04 LTS avec LXDE et Cosmic avec LXQt), j’utilise

synclient touchpadoff=1

Vous préférez peut-être

synclient touchpadoff=2

et activer le pavé tactile avec

synclient touchpadoff=0

Voir man synaptics

   Option "TouchpadOff" "integer"
          Switch off the touchpad.  Valid values are:

          0   Touchpad is enabled
          1   Touchpad is switched off (physical clicks still work)
          2   Only tapping and scrolling is switched off
          When  the  touchpad  is  switched off, button events caused by a
          physical button press are still interpreted. On a ClickPad, this
          includes  software-emulated  middle and right buttons as defined
          by the SoftButtonAreas setting.

   Property: "Synaptics Off"

Vous pouvez créer un alias ou des alias afin d'exécuter ces actions plus facilement.

1
sudodus

En complément des autres réponses.


SOLUTION MISE À JOUR:

Mon post initial est celui qui suit cette mise à jour. Mais je trouve la solution this answer plus fiable, alors que la mienne implique l’utilisation de variables qui peuvent évoluer dans le temps et nécessiter un redémarrage de la procédure.

Au lieu des commandes xinput mentionnées ci-dessous, je recommande donc les commandes synclient qui n'impliquent pas de telles variables.

Cela peut nécessiter:

Sudo apt install xserver-xorg-input-synaptics

(qui nécessite un redémarrage)

Je recommanderais donc également de remplacer xinput par synclient dans les lanceurs de bureau indiqués ci-dessous.


Trouvez le numéro de votre touchpad avec

xinput list

Exemple avec l'ID 16:

Créez les fichiers de bureau suivants et enregistrez-les:

kate ~.local/share/applications/disable_touchpad.desktop

Contenant:

[Desktop Entry]
Name=Disable touchpad
Comment=Set your mouse and touchpad preferences
Exec=xinput --disable 16 
Icon=/usr/share/icons/breeze/status/22/input-touchpad-off.svg
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;HardwareSettings;X-GNOME-Settings-Panel;System;

Et:

kate ~/.local/share/applications/enable_touchpad.desktop

Contenant:

[Desktop Entry]
Name=Enable touchpad
Comment=Set your mouse and touchpad preferences
Exec=xinput --enable 16 
Icon=/usr/share/icons/breeze/status/22/input-touchpad-on.svg
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;HardwareSettings;X-GNOME-Settings-Panel;System;

Ensuite, en utilisant le coureur:

enter image description here

1
user47206