Como fazer as configurações do xinput persistirem depois que os dispositivos são desconectados, reconectados e após o desligamento, a reinicialização etc.?

26

I com sucesso seguido a resposta a esta questão para definir sensibilidades diferentes para o meu touchpad e meu mouse USB. O único problema é que, depois de desconectar e reconectar o dispositivo ou desligar, reiniciar etc., as configurações são redefinidas.

aviraldg
fonte

Respostas:

27

De acordo com Como configurar o TrackPoint (do ThinkWiki), o método para alterar as configurações por usuário é usando o .xsessionrcarquivo, basta colocar todos os seus comandos xinput nesse arquivo e você deve ter suas configurações na inicialização.

As configurações devem ser lembradas após você desconectar e reconectar o mesmo dispositivo. Mas se não estiverem, temos um bug a relatar. Examinei todos os eventos que acontecem quando os dispositivos de entrada são detectados e não me importo de dizer que é uma verdadeira bagunça. Se você precisar ir para o plano B, tente adicionar as opções, x.conf.dconforme mostrado no site acima.

Martin Owens -doctormo-
fonte
3
FWIW sempre que ajusto minhas configurações do touchpad Synaptics com xinput, meus ajustes são esquecidos quando eu suspiro e continuo. Ubuntu 10.10.
Marius Gedminas
Isso é um bug, por favor relate.
precisa saber é o seguinte
Bom, eu poderia desativar os botões redundantes e irritantes do touchpad sem afetar a rolagem horizontal / vertical: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick
3
No linux mint, o nome do arquivo é .xinputrc. :-)
inf3rno
1
Não é uma solução para o dispositivo conectado após a inicialização.
FlogFR
12

Eu sei que isso é um pouco antigo, mas no Ubuntu 14.04 não consegui encontrar um arquivo .xsessionrcou x.conf.d, então tive que usar o xinput no terminal. É assim que se faz:

  1. Verifique o nome do seu dispositivo:

    xinput list
    
  2. Veja as opções disponíveis para o seu dispositivo:

    xinput list-props "Your Device Name"
    
  3. Edite as configurações (para tornar as configurações consistentes após a reinicialização / desligamento, basta adicionar este comando aos Aplicativos de Inicialização ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    Aqui está um exemplo de comando que eu usei para ativar os arrastos bloqueados no meu touchpad:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Para ativar / alterar outra opção, procure-a nas opções disponíveis no seu dispositivo e brinque com elas até obter o resultado desejado.

Agora você sabe quais comandos resolvem seus problemas. Eles podem ser mais de um. Seu próximo trabalho é adicionar esses comandos a 'Aplicativos de inicialização'. Para fazer isso:

  1. Abra 'Aplicativos de inicialização'.

  2. Clique em 'Adicionar' e, no campo de comando, cole o comando desejado. Clique em 'Adicionar'. Você adicionou o primeiro comando.

  3. Adicione os outros comandos também de maneira semelhante (se você tiver mais de um comando). Você terminou. Da próxima vez que você reiniciar o computador, o Ubuntu executará automaticamente esses comandos, que corrigem os problemas do mouse.

Marco
fonte
5
Você pode simplesmente criar o arquivo no diretório inicial, se ele não existir.
Ian Dunn
1
Parece que ele persistirá durante uma reinicialização, mas e quando o dispositivo for desconectado do USB e conectado novamente (sem necessidade de reinicialização)?
David Parks
touch .xsessionrcpara criar um arquivo
Ctrl-alt-delor 13/06/19
9

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

#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

(se eu colocá-lo apenas em .xsessionou similar, ele será executado na reinicialização / reinicialização, mas ainda será redefinido para os padrões após a suspensão / retomada)

Matija Nalis
fonte
3
Cuidado para não colar apenas xinput ..comandos neste .confarquivo, mas use o formato conf, como mostrado nesta resposta. Caso contrário, talvez você não consiga fazer login graficamente! Isso aconteceu comigo no xenial.
Fred Schoen
1
Você pode encontrar os nomes das opções para este método em libinput (4).
1928 Josh
1

Use o programa aplicativo Statup

digite o comando terminal e use "para separar os valores

por exemplo

xinput set-button-map "12" "1 1 3"  

salvar e funciona

Zak
fonte
3
Isso faria alterações apenas na inicialização. O OP quer definir a persistir quando desligado e conectado
Severo Tux
Eu acho que deveria serxinput set-button-map "12" "1" "1" "3"
Ekoji 06/10