Rolagem no Matlab traz erro “MEvent. CASO!"

2

Sempre que eu rolar para a esquerda, para a direita ou para a borda de uma rolagem para cima ou para baixo, recebo o erro "MEvent. CASE!" em Matlab. É realmente irritante, porque acontece mesmo que eu mal mova meus dois dedos para a esquerda ou para a direita, pois estou deslizando-os no touchpad do meu laptop.

    
por Lars 23.10.2017 / 22:20

2 respostas

2

Não tenho certeza de como isso é geral, mas isso funciona no meu Ubuntu 16.04 com o Synaptic Touchpad.

  1. Execute xinput list no terminal para encontrar os IDs do touchpad.

    test@laptop:~$ xinput list
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]
    ⎜   ↳ DLL075B:01 06CB:76AF Touchpad             id=11   [slave  pointer  (2)]
    

    i.e. aqui entradas relevantes são id = 11 e id = 15.

  2. Verifique as configurações de Rolagem com dois dedos executando xinput list-props 11 e xinput list-props 15 , que são responsáveis pelo "MEvent. CASE!" erro no MATLAB.

    test@laptop:~$ xinput list-props 11
        Synaptics Two-Finger Scrolling (278):   1, 1
    
    test@laptop:~$ xinput list-props 15
        Synaptics Two-Finger Scrolling (278):   1, 1
    
  3. Desativar a rolagem horizontal por

    xinput set-prop 11 "Synaptics Two-Finger Scrolling" 1 0
    

    e

    xinput set-prop 15 "Synaptics Two-Finger Scrolling" 1 0
    

Se isso funcionar, você pode criar um script startup.m em seu diretório de inicialização do MATLAB, que é executado automaticamente toda vez que você abrir o MATLAB.

    system('xinput set-prop 15 "Synaptics Two-Finger Scrolling" 1 0');
    system('xinput set-prop 11 "Synaptics Two-Finger Scrolling" 1 0');   

Para encontrar sua pasta de inicialização do MATLAB onde você deseja colocar o arquivo startup.m , escreva pwd no seu console do MATLAB.

    
por zE5DSCyY9v 30.11.2017 / 12:11
0

Como Ian Hunter sugeriu em um fórum do Mathworks, simplesmente crie um arquivo startup.m com instruções que desativem a rolagem horizontal:

!synclient HorizEdgeScroll=0 !synclient HorizTwoFingerScroll=0

Você pode precisar abrir um editor como administrador para poder salvar na pasta, por exemplo, %código%. Cole as duas linhas acima no arquivo novo e salve como startup.m na sua pasta MATLAB / R201 ... / toolbox / local /.

    
por tim-oh 30.03.2018 / 21:28