Como alterar os valores padrão do XInput? -- use campo com touchpad campo com 17.04 campo com xinput camp askubuntu Relacionado O problema

How to change default Xinput values?


3
vote

problema

português

Eu quero desativar a aceleração do mouse no meu mouse, e gostaria de alterá-lo alterando o valor de libinput Accel Profile Enabled Default de 1, 0 para abcdefghijklmn2 Com um comando xinput --set-prop [ID] [id of the value] 0, 1 mas isso retorna um erro:

  X Error of failed request:  BadAccess (attempt to access private resource denied)   Major opcode of failed request:  131 (XInputExtension)   Minor opcode of failed request:  57 ()   Serial number of failed request:  19   Current serial number in output stream:  20    

Não consigo criar um aplicativo de inicialização porque o ID do meu mouse muda constantemente por nenhum motivo. Eu também não posso alterar o valor global da variável porque preciso ter aceleração do ponteiro para o meu touchpad.

english

I want to disable mouse acceleration on my mouse, and would like to change it by changing the value of libinput Accel Profile Enabled Default from 1, 0 to 0, 1 with a command xinput --set-prop [ID] [id of the value] 0, 1 but that returns an error:

X Error of failed request:  BadAccess (attempt to access private resource denied)   Major opcode of failed request:  131 (XInputExtension)   Minor opcode of failed request:  57 ()   Serial number of failed request:  19   Current serial number in output stream:  20 

I can't create a startup application because my mouse's ID changes constantly for no reason. I also cannot change the global value of the variable because I need to have Pointer Acceleration on for my touchpad.

           

Lista de respostas

0
 
vote

editado:

Eu edito minha resposta para mostrar uma abordagem muito mais simples. Você pode usar um dispositivo type:name em vez de seu ID como assim:

  xinput set-prop "keyboard:Logitech K400 Plus" "libinput Middle Emulation Enabled" 1    

Isso evita ter que saber o campo Volátil ABCDEFGHIJKLMNABCDEFGHIJKLMN5 .


Antiga resposta:

Eu não encontrei uma maneira de alterar os valores padrão de Xinput, mas você pode usar tubos bash para obter o ID dinamicamente e usá-lo em uma inicialização Aplicação.

Como eu não tenho as especificidades do seu dispositivo, eu exemplifico com o meu pessoal caso. Eu quero alterar algumas propriedades XInput do meu teclado K400 +.

primeiro você tem que localizar univocally a linha XInput que Identifica seu dispositivo.

  $ xinput  ⎡ Virtual core pointer                      id=2    [master pointer  (3)] ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)] ⎜   ↳ Logitech K400 Plus                        id=6    [slave  pointer  (2)] ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]     ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]     ↳ Logitech K400 Plus                        id=7    [slave  keyboard (3)]    

para que eu possa usar o simples regex K400.*keyboard para obter a última linha (não o ponteiro). Próximo I ABCDEFGHIJKLMNABCDEFGHIJKLMN8 Esta regex em um tubo, isolar O ID VIA ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Utilitário.

  vainfo0   

Finnaly Eu uso para mudar qualquer propriedade que eu quiser. Neste caso, eu sou Interessado em ABCDEFGHIJKLMNABCDEFGHIJKLMN11 . O comando completo. Isso faz isso é:

  vainfo2   

Agora você pode usá-lo como uma aplicação de inicialização.

 

Edited:

I edit my answer to show a so much simpler aproach. You can use a device type:name instead of its ID like so:

xinput set-prop "keyboard:Logitech K400 Plus" "libinput Middle Emulation Enabled" 1 

This avoids having to know the volatile ID field.


Old answer:

I had not found a way of changing Default values of Xinput, but you can use bash pipes to get the ID dynamically and use it in a Startup Aplication.

As I lack the specifics of your device, I exemplify with my personal case. I want to change some Xinput properties of my K400+ keyboard.

First you have to locate univocally the Xinput line that identifies your device.

$ xinput  xe2x8exa1 Virtual core pointer                      id=2    [master pointer  (3)] xe2x8ex9c   xe2x86xb3 Virtual core XTEST pointer                id=4    [slave  pointer  (2)] xe2x8ex9c   xe2x86xb3 Logitech K400 Plus                        id=6    [slave  pointer  (2)] xe2x8exa3 Virtual core keyboard                     id=3    [master keyboard (2)]     xe2x86xb3 Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]     xe2x86xb3 Logitech K400 Plus                        id=7    [slave  keyboard (3)] 

So I can use the simple regex K400.*keyboard to get the last line (not the pointer one). Next I grep this regex into a pipe, isolate the id via cut utility.

$ xinput | grep K400.*keyboard | cut -f2 | cut -c4- 7 

Finnaly I use it to change whatever property I want. In this case, I'm interested in libinput Middle Emulation Enabled. The full command that does this is:

xinput | grep K400.*keyboard | cut -f2 | cut -c4- |  xargs -I{} xinput set-prop {} "libinput Middle Emulation Enabled" 1 

Now you can use it as a Startup Aplication.

 
 

Perguntas relacionadas

1  Inputattach não faz nada no elo touchscreen Ubuntu 18.04  ( Inputattach does nothing on elo touchscreen ubuntu 18 04 ) 
Eu fui preso em fazer o Ubuntu para reconhecer uma antiga touchscreen elo. Depois de muito leitura / teste, consegui detectar a tela do toque usando a tela: ...

1  Alpes touchpad vertical / resolução horizontal  ( Alps touchpad vertical horizontal resolution ) 
Eu instalei o Ubuntu 16.04 no meu Lenovo Yoga 500 14-Isk. Tudo funciona como deveria, exceto o touchpad. Ele reconhece multitouch, certo clique (não zoom mult...

20  Velocidade do mouse muito rápido  ( Mouse speed too fast ) 
Eu tenho um problema com a velocidade do mouse ... Eu tenho um mouse de jogo com um interruptor de hardware (1000 dpi, 1600 dpi, 2000 dpi) e eu defini para 10...

1  Como o scrollmethod da libinput deveria funcionar?  ( How is libinputs scrollmethod supposed to work ) 
Estou tentando configurar libinput de acordo com a documentação oficial: http://manpages.ubuntu.com/manpages/bionic/man4/libinput.4.html . No entanto, quan...

2  Como faço para configurar meu touchscreen para rolar?  ( How do i configure my touchscreen to scroll ) 
Eu gosto de usar meu touchscreen para rolar. Device Enabled (121): 1 Coordinate Transformation Matrix (123): 0.365000, 0.000000, 0.000000, 0.000000, 0.63...

10  Desativando a tela de toque apenas temporariamente [duplicada]  ( Disabling touch screen only temporarily ) 
. Esta pergunta já tem respostas aqui : como eu desativar os drivers de tela sensível ao toque? ...

2  Programa para ligar e desligar o touchpad  ( Program to turn touchpad on and off ) 
Eu tenho um ThinkPad EDGE E520 e estou executando o Ubuntu 14.04 lts. Eu gostaria de ter um arquivo executável na minha área de trabalho, o que pode ligar o...

3  Alterar o mapeamento do teclado somente para teclado Bluetooth  ( Change keyboard mapping only for bluetooth keyboard ) 
Eu tenho um dongle Bluetooth "Shutter" da câmera. Ele emula um teclado Bluetooth. Eu parei com sucesso, mas quero mudar como os botões se comportam. Atualme...

0  Touchscreen Elo (toque) não reconhecido no Lubuntu na Startup  ( Touchscreen elotouch not recognized on lubuntu at startup ) 
Adicionei o seguinte comando para /etc/rc.local /usr/bin/inputattach --daemon --always -elo /dev/ttyS4 Mas não é carregado na inicialização. Eu verifiq...

1  Desativar o mouse no touchpad sináptico com libimput  ( Disable mouse in synaptic touchpad with libinput ) 
Existe alguma maneira de parar o touchpad movendo meu mouse, mas ainda tem botões trabalhando com libinput (Ubuntu 15.10 com xserver-xorg-input-libinput)? O m...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.