Uma possível solução é o script de plano de fundo abaixo.
O que faz
- Após um tempo inativo (arbitrário), o script desativará o mouse, tornando-o insensível a tudo o que você fizer com ele. Eu definiria isto relativamente curto, então há pouca chance de perturbação entre eles.
- No entanto, um simples toque de tecla (qualquer) ativará o mouse novamente.
Como xprintidle
é acionado por eventos de mouse ou teclado (não pelo que acontece na tela), o script não será perturbado por, e. jogando um filme.
Dessa forma, você não terá que temer que uma ação indesejada do mouse atrapalhe qualquer coisa, enquanto você ainda tem acesso fácil aos controles e ao seu computador.
Como sempre (e como deveria ser com os scripts de segundo plano), o script é escrito de tal forma que praticamente não consome recursos.
O script
#!/usr/bin/env python3
import subprocess
import time
# ---
# set your device (mouse), as found from the command: xinput list
device = 8
# set the desired idle time (in seconds) to disable the mouse
set_idletime = 5
# ---
# don't change anything below
idle1 = 0
while True:
time.sleep(1)
idle2 = int(int(subprocess.check_output(["xprintidle"]).decode("utf-8").strip())/1000)
if all([idle1 <= set_idletime, idle2 > set_idletime]):
subprocess.Popen(["xinput", "set-prop", str(device), "Device Enabled", "0"])
elif idle2 < idle1:
subprocess.Popen(["xinput", "set-prop", str(device), "Device Enabled", "1"])
idle1 = idle2
Como usar
-
O script precisa de
xprintidle
:sudo apt-get install xprintidle
-
Copie o script em um arquivo vazio, salve-o como
mouse_toosensitive.py
-
Descubra o dispositivo (número, número inteiro) do seu mouse executando em um terminal:
xinput list
Na seção head do script, defina o número do dispositivo e o tempo ocioso desejado (consulte a explicação no script).
-
Teste - execute-o executando-o a partir de uma janela de terminal com o comando:
python3 /path/to/mouse_toosensitive.py
-
Se tudo funcionar bem, adicione-o aos seus aplicativos de inicialização: Dash > Aplicativos de inicialização > Adicione o comando:
/bin/bash -c "sleep 15 && python3 /path/to/mouse_toosensitive.py"