Como tornar um comando xinput persistente após o modo de espera

3

Eu quero usar a rolagem de dois dedos no meu touchpad. Estou usando o Ubuntu 13.04, e a configuração da GUI do Mouse e do Touchpad não permite que eu o habilite (a caixa de seleção está desabilitada). Como solução alternativa, criei um script que é executado na inicialização pelo aconselhamento . O script é:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1         
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 0

Isso funciona bem depois do login. No entanto, quando durmo e retomo, a configuração parece desaparecer - a rolagem de dois dedos não está mais ativada.

Algumas soluções ( por exemplo ) sugerem o uso de synclient e xorg.conf, mas essas não parecem funcionar . Outras soluções ( por exemplo ) adicionam scripts que são executados após a retomada do modo de suspensão. Este parece ser o caminho errado para fazê-lo - deve haver uma maneira de fazer mudanças permanentes sem ter que refazê-las em todos os currículos.

Alguém tem uma maneira permanente de ativar a rolagem com dois dedos?

    
por Sam King 20.06.2013 / 19:47

4 respostas

1

Você pode adicionar o script ao /etc/X11/Xsession.d/ para que a alteração persista em todas as sessões. Apenas certifique-se de ler sobre como personalizar o procedimento de inicialização do Xsession (particularmente a convenção de nomenclatura): link

    
por cesar 02.08.2013 / 03:56
1

Mesmo se você fez o execute currículo não seria não funcionou (pelo menos para mim isso não aconteceu), na verdade, inibiu o meu sistema de suspender (só tem a tela de bloqueio).

Então aqui está minha solução feia, mas funcional.

Crie um script /desired/path/my-synaptic.sh (chame-o X ) com o seguinte conteúdo (defina o modo como 777 apenas no caso, chmod 777 X ):

#! /bin/sh

while true
do
 # all your commands here
 sleep 5 # increase the time if you want to be less aggressive about it
done

Em seguida, vá para Startup Applications no painel e adicione um programa de inicialização com o seguinte comando:

nohup X

e você é bom para ir até que esta questão seja corretamente abordada.

A ideia do roteiro foi retirada de aqui .

E sim, nem mesmo o cron foi de alguma ajuda nessa situação.

set-int-prop está obsoleto. Fonte 1 e 2 .

    
por Bleeding Fingers 23.09.2013 / 21:46
0

Eu fiz isso para fazer com que minhas configurações de xinput persistissem após a reinicialização (Ubuntu 13.04 Unity), mas isso pode não ajudar na retomada do hibernate:

sudo vi /usr/local/bin/xinput.sh

Adicione sua (s) linha (s) de xinput e salve.

sudo chmod 755 /usr/local/bin/xinput.sh

Pressione a tecla Super, vá para Dash, procure por Startup Applications e clique nele para abrir. Clique em Adicionar:

Name: xinput
Command: /usr/local/bin/xinput.sh
Comment: xinput settings

Salvar e reinicializar

    
por pulsar039 13.07.2013 / 15:39
0

Eu tive que colocá-lo em /etc/X11/xorg.conf.d/50-mouse-map.conf (e reinicializar) para ser permanente, não apenas durante as reinicializações, mas também sobre suspensão / retomada.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection
    
por Matija Nalis 21.08.2017 / 22:53