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?
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