Atalho de teclado para alternar o touchpad

3

Meu problema é sobre o comando if .

Eu tentei digitar isso no 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

Mas isso parece desativar o touchpad, embora ainda esteja desativado.

Digitando help if Aprendi que os comandos após a palavra then são executados quando a saída do comando após a palavra if é 0 (em vez de true, como de costume em outros linguagens de programação).

Como posso escrever um comando que alterna o touchpad?

    
por user2425 15.04.2014 / 15:47

1 resposta

3

Você só precisa avaliar a saída (não o código de saída) 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
    
por Sylvain Pineau 15.04.2014 / 15:53