web-dev-qa-db-fra.com

Raccourci clavier pour basculer le pavé tactile

Mon problème concerne la commande if.

J'ai essayé de taper ceci dans la console:

if gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled; then gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false; else gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true; fi

Mais cela semble désactiver le pavé tactile bien qu'il soit encore désactivé.

Taper help if J'ai appris que les commandes après le mot then sont exécutées lorsque la sortie de la commande après le mot if est 0 (au lieu de true, comme d'habitude dans d'autres langages de programmation).

Comment puis-je écrire une commande qui bascule le pavé tactile?

3
user2425

Il vous suffit d'évaluer la sortie (pas le code de sortie) de gsettings:

if $(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled); then gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false; else gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true; fi
3
Sylvain Pineau