2 votes

Comment puis-je basculer entre un touchpad à deux doigts avec une touche de raccourci personnalisée ?

La fonction de toucher à deux doigts sur mon ordinateur portable Asus pose problème, comme décrit dans cette autre question.

En attendant de voir si quelqu'un répond à cela, j'ai pensé à une solution temporaire. Si je pouvais activer et désactiver la fonction de toucher à deux doigts, cela fonctionnerait suffisamment bien.

Dans mes paramètres Gnome/Nautilus, j'ai ces options d'interface :

options du touchpad

Y a-t-il un moyen de rendre accessible l'option "Défilement à deux doigts" avec une touche de raccourci ?

J'utilise Gnome Flashback avec Compiz et Nautilus sur Ubuntu 14.

2voto

Jacob Vlijm Points 78990

Basculer le défilement à deux doigts; un script

Les paramètres actuels peuvent être lus avec la commande :

gsettings get org.gnome.settings-daemon.peripherals.touchpad scroll-method

Pour définir un paramètre modifié :

gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method <'nouvelle-valeur'>

Que fait le script

Le script ci-dessous lit les paramètres actuels et les modifie, en fonction du paramètre actuel, basculant ainsi entre l'activé/désactivé du "défilement à deux doigts".

Pour l'utiliser :

  1. Collez-le dans un fichier vide, enregistrez-le sous le nom de toggle_scroll.py

  2. Testez-le en exécutant la commande :

    python3 /chemin/vers/toggle_scroll.py
  3. Si tout fonctionne bien, ajoutez-le à un raccourci clavier : ajoutez une combinaison de touches. Choisissez : Paramètres système > "Clavier" > "Raccourcis" > "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande à une combinaison de touches (disponible).

Remarque

Je n'étais pas sûr si "désactivé" dans votre cas devait être edge-scrolling ou désactivé. J'ai supposé la dernière option. Si ce n'est pas le cas, changez la ligne :

cmd = set_cmd+key+" "+disabled1 

en

cmd = set_cmd+key+" "+disabled2

Le script

#!/usr/bin/env python3
import subprocess

# définir les sections de commande, la clé
get_cmd = "gsettings get "; set_cmd = "gsettings set "
key = "org.gnome.settings-daemon.peripherals.touchpad scroll-method"
enabled = "'two-finger-scrolling'"
disabled1 = "'disabled'"; disabled2 = "'edge-scrolling'"
# obtenir la valeur actuelle
get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8").strip()
current = get(get_cmd+key)
# basculer, en fonction du paramètre actuel
cmd = set_cmd+key+" "+disabled1 if current == enabled else set_cmd+key+" "+enabled
subprocess.Popen(["/bin/bash", "-c", cmd])

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