Quebras do touchpad no reinício - Por que o trabalho do synclient não funciona no shell script?

0

Às vezes o suspend-resume interrompe o uso do trackpad no XPS 15. Fiz um script de shell rápido para corrigi-lo novamente:

sudo rmmod psmouse
sudo modprobe psmouse
synclient TapButton3=2
synclient FingerHigh=40
synclient FingerLow=35
synclient HorizTwoFingerScroll=0

Enquanto ele faz o touchpad funcionar novamente, ele não faz os ajustes de sincronização para fazer com que o botão do meio tenha um clique com três dedos e ajusta a pressão de toque para que ele não se mova ao tocar. (Eu tenho esses 4 em um comando em "aplicativos de inicialização", separando-os e isso funciona)

Por que o synclient não funciona a partir do shell script, mas executando esses comandos imediatamente depois, funciona?

    
por NoBugs 04.01.2014 / 18:19

2 respostas

0

O script está sendo executado em um servidor X? Caso contrário, você precisa definir a variável DISPLAY

O hardware ainda está inicializando? Você pode tentar adicionar um sleep após o modprobe para garantir que ele esteja funcionando totalmente antes que o restante dos comandos seja executado. (Isso provavelmente não é o caso, pois o kernel deve inicializar totalmente o dispositivo antes de devolvê-lo ao espaço do usuário)

O comando modprobe está funcionando? Tente adicionar --first-time para que ele informe se já está carregado, e também tente substituir rmmod por modprobe -r (para seu uso rmmod deve funcionar, mas modprobe -r é a ferramenta recomendada)

Desculpe, estas são perguntas, mas não tenho elogios suficientes para adicionar um comentário

    
por RiotingPacifist 04.01.2014 / 18:38
0

Você pode querer executar seu script toda vez que "conectar seu touchpad" - o que inclui retomar a suspensão. Para fazer isso, você deve apontar para o seu script a partir da chave de configuração org.gnome.settings-daemon.peripherals.input-devices.hotplug-command . Você poderia fazer isso através de dconf-editor , por exemplo, ou executando o seguinte comando (uma vez) do shell (substitua o texto entre aspas duplas pelo caminho correto):

dconf write /org/gnome/settings-daemon/peripherals/input-devices/hotplug-command "/absolute/path/to/your/script"
    
por Tom 29.03.2015 / 03:17