O comando para desativar o touchpad
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
Adicioná-lo aos aplicativos de inicialização
A solução mais pragmática (e simples) é adicionar o comando para Startup Applications.
Como em muitos casos, quando os comandos envolvem configurações de tela, xrandr
, teclado ou touchpad, Você precisará adicionar uma pequena quebra para evitar que procedimentos locais locais anulem o comando, por isso seja:
para 14.04 :
/bin/bash -c "sleep 15 && gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false"
para 15,04 +:
/bin/bash -c "sleep 15 && gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled"
Abrir traço > Aplicativos de inicialização > Adicionar. Adicione o comando acima, de acordo com a sua versão do Ubuntu.
Agora, logo após o login (em 15 segundos), o touchpad é desativado automaticamente.
Claro que você pode jogar com os 15 segundos para otimizar seu sistema.
Editar
A partir do seu comentário, o touchpad fica (re) ativado após algum tempo, o que significa que algum processo está habilitando o touchpad.
Normalmente, é extremamente difícil descobrir qual processo está causando esse tipo de alteração. Mesmo se você pudesse, não teria certeza se poderia eliminar a causa.
A boa notícia, porém, é que gsettings
(que é usado para verificar / controlar o touchpad) é extremamente "baixo em sumo". Isso significa que não será um fardo para o seu sistema ter um roteiro de segundo plano de olho no estado atual, desabilitando imediatamente o touchpad novamente se ele estiver habilitado de alguma forma por algum processo.
Se você executar 14.04
- Use o script abaixo
#!/usr/bin/env python3
import subprocess
import time
key = "org.gnome.settings-daemon.peripherals.touchpad"
def check_set():
currstate = subprocess.check_output([
"gsettings", "get", key, "touchpad-enabled",
]).decode("utf-8").strip()
if currstate == "true":
subprocess.Popen([
"gsettings", "set", key, "touchpad-enabled", "false"])
while True:
time.sleep(2)
check_set()
Se você usar 15,04 +
#!/usr/bin/env python3
import subprocess
import time
key = "org.gnome.desktop.peripherals.touchpad"
def check_set():
currstate = subprocess.check_output([
"gsettings", "get", key, "send-events",
]).decode("utf-8").strip()
if currstate == "enabled":
subprocess.Popen([
"gsettings", "set", key, "send-events", "disabled"])
while True:
time.sleep(2)
check_set()
Para usá-lo
- Copie o script em um arquivo vazio, salve-o como
no_touchpad.py
-
Adicione o seguinte comando aos aplicativos de inicialização:
/bin/bash - c "sleep 15 && python3 /path/to/no_touchpad.py"
Eu tenho medo que a única alternativa seja desconectar o touchpad fisicamente, como mencionado por Serg.