Sous Linux (Ubuntu), réglez le Trackpad et réglez la fonction sur un balayage à trois doigts

Il s'agit d'un enregistrement jusqu'à ce que la fonction soit ajoutée au balayage à trois doigts à l'aide d'Ubuntu19.10. Ce que nous avons réalisé est le suivant.

Configurer le pilote à utiliser

J'utilise Ubuntu 19.10. Il existe trois pilotes pour utiliser Trackpad sous Linux:

Pour savoir lequel est actuellement utilisé, utilisez la commande xinput. Vous pouvez rechercher le nom de l'appareil reconnu par xinput list et l'afficher avec xinput list-prop <nom ou id de l'appareil>.

$xinput list
⎡Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech Rechargeable Touchpad T650     	id=12	[slave  pointer  (2)]

$xinput list-props 'Logitech Rechargeable Touchpad T650'                                                
Device 'Logitech Rechargeable Touchpad T650':
	Device Enabled (154):	1
	Coordinate Transformation Matrix (156):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (286):	0
	Device Accel Constant Deceleration (287):	1.000000
	Device Accel Adaptive Deceleration (288):	1.000000
	Device Accel Velocity Scaling (289):	25.000000
	Trackpad Disable Input (290):	0
	Trackpad Sensitivity (291):	1.000000

Dans le cas de Synaptic et libinput, il peut être identifié car il existe un nom de paramètre du nom du module. Dans le cas de mtrack, il est affiché comme «Trackpad».

Pour activer un pilote spécifique, les paramètres initiaux sont stockés dans / usr / share / X11 / xorg.conf.d / après l'installation du pilote, donc c'est/etc/X11/xorg.conf. Copier dans d /.

$ls /usr/share/X11/xorg.conf.d/                                                                         
10-amdgpu.conf  10-quirks.conf  40-libinput.conf  51-synaptics-quirks.conf  70-wacom.conf
10-nvidia.conf  10-radeon.conf  50-mtrack.conf    70-synaptics.conf

$cp /usr/share/X11/xorg.conf.d/50-mtrack.conf /etc/X11/xorg.conf.d/                                                                               

$ls /etc/X11/xorg.conf.d/                                                                               
50-mtrack.conf

Désormais, lorsque vous vous connectez et vous déconnectez, le pilote souhaité sera activé.

Pour modifier les paramètres du pilote, réécrivez l'élément ʻOption dans / etc / X11 / xorg.conf.d / ou utilisez xinput set-props <nom du périphérique> ` Je vais. conf peut être utilisé à des fins de persistance et xinput set-props peut être utilisé pour les paramètres ad hoc.

Cependant, le fichier conf et le nom du paramètre dans xinput list-props ne correspondent pas. C'est un nom de paramètre avec presque le même nom, mais comme il n'y a pas de table de correspondance, il semble qu'il n'y ait pas d'autre choix que de choisir quelque chose comme ça.

Situation de défilement Xorg

Actuellement, le défilement Xorg fonctionne comme le bouton 5 et le bouton 6. Par conséquent, il semble que le défilement soit réalisé par le nombre de fois que le bouton 5 et le bouton 6 sont pressés pour chaque quantité de mouvement.

Bien que le défilement inertiel soit réalisé dans Synaptics, Il semble que cela soit réalisé en ajustant la fréquence d'appuis sur le bouton de défilement.

libinput vous dit combien vous avez déménagé, Je n'ai pas de spécification pour ajuster la quantité de défilement pour protéger cette spécification. Actuellement, GNOME3 ne semble pas non plus gérer la quantité de défilement.

Chaque fonctionnalité

Synaptics

Synaptics est déjà en mode maintenance et il n'est pas prévu de mettre à jour ses fonctionnalités à l'avenir. Cependant, il ne prend en charge que le défilement inertiel et se sent très facile à utiliser pour ceux qui connaissent macOS. Cependant, le balayage à trois doigts ne fonctionne pas.

https://wiki.archlinux.jp/index.php/Synaptics_%E3%82%BF%E3%83%83%E3%83%81%E3%83%91%E3%83%83%E3%83%89

Vous pouvez consulter la liste des éléments de réglage de l'homme.

https://linux.die.net/man/4/synaptics

Quand j'ai essayé de le faire fonctionner, j'avais l'impression qu'il bougeait, et le parchemin inertiel était confortable, mais je ne pensais pas qu'il était libre d'utiliser.

mtrack

mtrack propose également un balayage à trois doigts et un balayage à quatre doigts en tant que fonction. Le défilement à deux doigts fonctionne également rapidement. Cependant, il semble qu'il ne soit pas maintenu actuellement. Tous les éléments de paramétrage sont écrits dans le README de ce github.

https://github.com/BlueDragonX/xf86-input-mtrack

La quantité de défilement et la vitesse de déplacement peuvent également être ajustées, il est donc ancien mais très efficace.

libinput

C'est une bibliothèque qui est encore en développement. Je pense qu'il vaut mieux l'utiliser si possible.

https://wayland.freedesktop.org/libinput/doc/latest/index.html

Les éléments de réglage sont décrits ci-dessous.

https://www.mankier.com/4/libinput

Les balayages à trois doigts ne sont pas pris en charge, mais peuvent être utilisés en installant libinput-gestures. Pour la raison indiquée dans la section précédente, la quantité de mouvement lors du défilement ne peut pas être définie.

Lequel devrais-je utiliser après tout?

Si libinput + libinput-gestures est suffisant, c'est très bien. Avec libinput, si vous souhaitez régler la quantité de défilement, vous pouvez utiliser mtrack.

L'auteur utilise mtrack depuis décembre 2019. Voici le fichier de configuration utilisé.

Section "InputClass"
    MatchIsTouchpad "true"
    Identifier "Multitouch Touchpad"
    Driver "mtrack"
    Option "ScrollDistance" "30"
    Option "ScrollUpButton" "5"
    Option "ScrollDownButton" "4"
    Option "SwipeDistance" "200"
    Option "TapDragEnable" "false"
EndSection

--ScrollDistance 30 Quantité de défilement réglable avec défilement à deux doigts --ScrollUp / DownButton 5/4 Passer au défilement naturel en échangeant --SwipeDistance 200 Seuil de sensibilité de balayage à trois doigts (valeur initiale 700) --TapDragEnable false Désactive la fonction tap-drag

Attribuer des fonctions aux balayages à trois doigts

Je veux déplacer le bureau à partir de la touche de la souris. Pour ce faire, procédez comme suit:

--Assignez le bouton de la souris pour glisser avec mtrack --Avec xbindkeys, vous pouvez exécuter des commandes à partir du bouton de la souris. --Envoyer les touches du clavier (Super + M, etc.) à partir de commandes avec xdotools --Définissez la touche (Super + M) comme raccourci clavier pour déplacer le bureau.

Dans mtrack, les balayages à trois doigts sont attribués à 8 à 11 boutons.

Pour exécuter la commande xdotools avec xbindkeys, créez ~ / .xbindkeysrc comme suit.

"xdotool key Super_R+m"
b:8+Release
"xdotool key Super_R+comma"
b:9+Release
"xdotool key Super_R+s"
b:10+Release

Pour rendre xbindkeys résident, configurez la commande xbindkeys_autostart à exécuter. Enfin, dans les paramètres de raccourci clavier de Gnome, attribuez les fonctions requises à Super + M, Super + ,, et Super + s.

À l'aide du Trackpad, j'ai pu régler la quantité de défilement et attribuer des fonctions aux glissements à trois doigts.

Recommended Posts

Sous Linux (Ubuntu), réglez le Trackpad et réglez la fonction sur un balayage à trois doigts
Sur Ubuntu Linux, définissez Tab sur q
Spécifiez le volume sous Linux et jouez le son
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
[Linux] [C / C ++] Comment obtenir la valeur d'adresse de retour d'une fonction et le nom de fonction de l'appelant
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Comment diviser et traiter une trame de données à l'aide de la fonction groupby
Comment installer php7.4 sur Linux (Ubuntu)
[Langage C] Comment utiliser la fonction crypt sous Linux [Hachage de mot de passe]
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Compilation du noyau Linux (Linux 5.x sur Ubuntu 20.04)
Définir le script de démarrage sur Linux (RasPi, Edison)
Mémo Un débutant a essayé de créer un environnement Java et de le traduire en japonais sur Ubuntu 18.04.2 LTS.
Créer une fonction pour visualiser / évaluer le résultat du clustering
Configurer un serveur de fichiers sur Ubuntu 20.04 à l'aide de Samba
Comment installer Linux sur un PC UEFI 32 bits
[Partie 1] Configurons un serveur Micra sur Linux
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
Comment créer un environnement Python sur Amazon Linux 2
Avec matplotlib, l'axe vertical sur le côté gauche de l'histogramme est la fréquence, et l'axe vertical sur le côté droit est la fréquence relative (peut-être une mauvaise manière)
Bon code et mauvais code à comparer avec la mini-carte
Configurer des bibliothèques Python et d'apprentissage automatique sur Ubuntu
[C / C ++] Passez la valeur calculée en C / C ++ à une fonction python pour exécuter le processus et utilisez cette valeur en C / C ++.
Quand j'ai essayé de créer un environnement Rails sur WSL2 (Ubuntu 20.04LTS), j'ai trébuché et suis tombé.
[Démarrage du shell] J'ai essayé d'afficher le shell sur le téléviseur avec un G-cluster à carte Linux bon marché
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
Une histoire sur le portage du code de "Essayez de comprendre comment fonctionne Linux" sur Rust
Contrôler les trackpads Linux
Définir une tâche pour définir l'environnement de fabric dans YAML
Comment utiliser Fujifilm X-T3 comme webcam sur Ubuntu 20.04
Notes sur la construction de TinyEMU et le démarrage du noyau Linux sur Emscripten
[Ubuntu] Comment supprimer tout le contenu du répertoire
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment partager le presse-papiers Vim avec OS sur Ubuntu 18.04.3 LTS
J'ai fait une fonction pour vérifier le modèle de DCGAN
Créer un environnement Python et transférer des données vers le serveur
Trouvez le commit le plus F-word sur Linux (git et versions ultérieures)
Attribuez une adresse locale de lien à Linux et utilisez DNS-SD / SSDP
Commandes et fichiers pour vérifier la version de CentOS Linux
Publiez le script shell créé pour réduire les problèmes de création de LiveUSB sous Linux
Tutoriel "Cython" pour rendre Python explosif: Lorsqu'une fonction côté C ++ a une surcharge.
Je veux créer un histogramme et superposer la courbe de distribution normale dessus. édition matplotlib
J'ai essayé de créer une configuration RAID logicielle SATA qui démarre le système d'exploitation sur Ubuntu Server
Comment exécuter des commandes Linux sous Windows par des personnes qui ne connaissent pas Linux (ubuntu) [Jusqu'à vérifier le fonctionnement de R et python]