Como desativar a aceleração do mouse no Ubuntu 16.04

13

Verifiquei as respostas disponíveis atualmente, mas nenhuma delas parece desativar a aceleração do mouse permanentemente.

xset m 0 0 parece desativá-lo por um breve momento, mas volta em questão de minutos.

Como desabilito permanentemente a aceleração do mouse?

vasily
fonte
Bem-vindo à AU! Por que você gostaria de fazer isso ?
Cbhihe 03/07
11
Porque é muito difícil controlar o mouse quando não sei com que rapidez ele se move.
vasily 03/07

Respostas:

17

Você pode modificar certos parâmetros do driver do mouse permanentemente, ou seja, durante as reinicializações.

Primeira lista de dispositivos de entrada Xorg.
Os resultados são para a minha máquina atual e serão diferentes no caso do ano.
Liste os dispositivos de entrada da sessão Xorg no terminal (CRTL-ALT + T):

$ xinput --list 
⎡ Virtual core pointer                 id=2 [master pointer (3)]
⎜   ↳ Virtual core XTEST pointer       id=4 [slave pointer (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad       id=10 [slave pointer (2)]
⎜   ↳ PS/2 Generic Mouse               id=11 [slave pointer (2)]
⎣ Virtual core keyboard                id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard      id=5 [slave keyboard (3)]
    ↳ Power Button                     id=6 [slave keyboard (3)]
    ↳ Video Bus                        id=7 [slave keyboard (3)]
    ↳ Sleep Button                     id=8 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

Portanto, meu mouse é identificado por: "Mouse genérico PS / 2" e possui o identificador 11. Para você, pode ser diferente.

Em seguida, para listar as propriedades do mouse, faça no terminal:

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

Para experimentar os parâmetros de aceleração zero do mouse, use:

$    xset m 0/1 4

Seu dispositivo pode ter outros valores de parâmetros. Você pode experimentar com eles até ficar satisfeito com o resultado. Fazer isso com o utilitário cli xsetpermite ajustar os parâmetros do dispositivo rapidamente, ou seja, sem reiniciar a sessão do Xorg. No entanto, essas configurações não serão preservadas nas reinicializações .

Você precisa torná-los persistentes (até a próxima atualização de driver ou sistema), criando um novo arquivo no Windows /usr/share/X11/xorg.conf.d/. Por exemplo :

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf

É isso aí. Você pode fazer logout e voltar ou reiniciar. Em princípio, a aceleração do mouse deve ser persistentemente definida como 0.

EDIT: Como sugerido em um dos comentários abaixo, o acima pode ser aplicável apenas ao Ubuntu 14.04 e aos sabores derivados. Nas versões posteriores, a sintaxe e as palavras-chave do arquivo de configuração podem mudar um pouco, embora o princípio geral da solução permaneça válido. Veja esta dica para a versão 16.04 e (talvez) mais tarde (não testada por mim).

Cbhihe
fonte
2
Por que foi necessário obter o ID do dispositivo? Além disso, sua solução funcionou para mim, obrigado!
Dwayne Hinterlang
Ty, mas eu acho que isso deve ser feito em /etc/X11/xorg.conf.d e não / usr
Daniele Segato
o comando chmod no final é necessário? Criei um arquivo usando o sudo touch nesse local e ele já tinha essas permissões sem necessidade de alteração. Não funciona assim em outros sistemas Linux?
precisa saber é o seguinte
@leinaD_natipaC: Se o arquivo que você criou já tiver essas permissões, não faça mais nada. Eu incluí apenas o sudo chmod...cmd para ter certeza absoluta de que nenhum problema de permissão de acesso pode atrapalhar ainda mais as coisas.
Cbhihe
Eu tentei isso usando o Ubuntu 16.04, e ele não funciona. Eu estou usando o driver proprietário nvidia, então eu não sei se os arquivos xorg será considerada qualquer maneira
CharlyDelta
8

A maneira mais simples de desativar a aceleração inteira do mouse e não modificá-la:

Crie o seguinte arquivo com seu editor de escolha:

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

Adicione o seguinte conteúdo e remova o perfil de aceleração:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Rawa
fonte
algo precisa ser recarregado? como sabemos que isso está funcionando? isso afeta também o touchpad / trackpad nativo? é o que eu estou interessado em modificar no momento #
anon58192932 10/10
2

Isso funcionou para mim no ubuntu 18.04 e também deve funcionar no ubuntu 16.04 .

Como o ubuntu usa o gnome, isso significa que o gnome às vezes substituirá as configurações do xorg.conf.d. O Gnome usa o dconf , que é um "banco de dados" cheio de configurações aplicadas quando o gnome é iniciado, o usuário faz login, etc.
Essas configurações estão aqui para que nós ( usuários ) não tenhamos que criar configurações como 90-mouse.conf e, em seguida, depure por que as configurações não funcionam, procure por arquivos de log. etc. Além disso, as configurações permanecerão as mesmas quando o gnome substituir o xorg pelo wayland .

Como:

  • Instale o dconf-editor sudo apt install dconf-editor
  • Abra o dconf-editor e vá para org-> gnome-> desktop-> peripherals->mouse

Aqui está a configuração accel-profileque informa ao computador que tipo de aceleração do mouse você deseja. Você tem estas opções:

  • padrão
  • flat (acelere o mouse com um valor constante, também conhecido como desativar a aceleração do mouse)
  • adaptável

Para alterar a accel-profleconfiguração:

  • Clique em accel-profle
  • Se a opção Use default valueestiver configurada para onativá-laoff
  • Altere Custom valuepara para flatse você não deseja aceleração do mouse

As configurações serão salvas automaticamente.

Meu mouse ainda está muito rápido! SOCORRO!
Você pode diminuir a velocidade do mouse em org/gnome/desktop/peripherals/mouse/speed
O valor pode estar entre -1e 1.

Jubast
fonte
1

Vou postar a solução que funcionou para mim: (Crie um arquivo de configuração)

Primeiramente, você precisa criar um arquivo vazio chamado 50-mouse-acceleration.conf em /usr/share/X11/xorg.conf.d/ Isso pode ser feito pelo comando:

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

Em seguida, dentro deste arquivo, você copia o código abaixo:

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

A última coisa que você precisa fazer é substituir o identificador "My Mouse" pelo ID do seu mouse (entre aspas). Tipo

xinput list

e da lista mostrada copie o ID do dispositivo do mouse. Você não precisa substituir nenhuma outra linha além disso. Por exemplo, se o ID do seu mouse for 12, o código completo deve ser assim:

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Eu espero que isso ajude :)

Manolis Lykos
fonte
1
Você pode colocar duas entradas nesse arquivo?
anon58192932
Sim, você pode adicionar duas entradas no arquivo, escritas como seções. Um exemplo da sintaxe pode ser encontrado aqui: blog.interlinked.org/tutorials/linux.html, que configura um teclado e um mouse.
Manolis Lykos
1

O GNOME gerencia a aceleração do mouse por si só. Portanto, não apenas as configurações do xorg devem ser ajustadas, mas também as do gnome.

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

E você pode desfrutar do CS: GO agora :-)

Andrey Arapov
fonte
0

O comando xset com os parâmetros fornecidos é uma opção desconhecida no meu 16.04. Na loja de software Ubuntu, há um instalador para teclado e mouse. Isso tornou possível uma alteração fácil na aceleração.

Edwin
fonte
Obrigado .. isso funcionou para mim no Ubuntu 16.04. Descrição do programa "utilitários para configurar o MATE desktop"
VJ- 06/07/19