Usando gsettings
Se você pode alterar as configurações por gsettings
, geralmente é a opção preferida. Como você pode ativar / desativar o touchpad nas Configurações do sistema e tenho certeza de que as configurações do sistema usam , use gsettings
, parece que o método abaixo também deve funcionar na sua Dell.
Script para alternar o touchpad
14.04
#!/usr/bin/env python3
import subprocess
key = "org.gnome.settings-daemon.peripherals.touchpad" ;val = "touchpad-enabled"
curr = subprocess.check_output(["gsettings", "get", key, val]).decode("utf-8").strip()
newval = "false" if curr == "true" else "true"
subprocess.Popen(["gsettings", "set", key, val, newval])
15.04 +
#!/usr/bin/env python3
import subprocess
key = "org.gnome.desktop.peripherals.touchpad" ;val = "send-events"
curr = subprocess.check_output(["gsettings", "get", key, val]).decode("utf-8").strip()
newval = "disabled" if curr == "'enabled'" else "enabled"
subprocess.Popen(["gsettings", "set", key, val, newval])
Para usá-lo
- Copie o script acima, para sua versão correta do Ubuntu, em um arquivo vazio, salve-o como
toggle_touchpad.py
-
Adicione o seguinte comando a um atalho:
python3 /path/to/toggle_touchpad.py
Escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando:
python3 /path/to/toggle_touchpad.py
Explicação
O comando para desativar o touchpad:
para 14.04 :
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
para 15,04 + :
gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled
Leia o estado atual
Se usarmos um script para ler as configurações atuais pelo comando:
gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled
(14,04) ou
gsettings get org.gnome.desktop.peripherals.touchpad send-events
(15,04 +)
Podemos fazer com que o script defina o valor oposto e, assim, alternar o touchpad.
EDITAR; versão bash do script de alternância
Para completar, e porque o OP indicou que o (s) script (s) python
funcionou, mas não queria usar python
, as versões bash
dos dois scripts de alternância:
14.04
#!/bin/bash
key="org.gnome.settings-daemon.peripherals.touchpad"
val="touchpad-enabled" ;curr="$key $val"
if [ "$(gsettings get $curr)" == "false" ]
then
gsettings set $key $val true
else
gsettings set $key $val false
fi
15.04 +
#!/bin/bash
key="org.gnome.desktop.peripherals.touchpad"
val="send-events" ;curr="$key $val"
if [ "$(gsettings get $curr)" == "'enabled'" ]
then
gsettings set $key $val disabled
else
gsettings set $key $val enabled
fi
Para colocar sob uma tecla de atalho