Você poderia cron
do comando ou adicioná-lo à sua inicialização, mas nenhum deles é particularmente elegante. Se eu fosse você, adicionaria isso às minhas regras do udev e deixaria o sistema detectar eventos e disparar o comando quando necessário.
Primeiro, precisamos do fornecedor do mouse e das sequências de produtos. Você pode encontrá-los através de lsusb
. Procure pelo seu mouse. Aqui está meu mouse mostra:
Bus 004 Device 012: ID 1532:000f Razer USA, Ltd
Na parte 1532:000f
, 1532
é o fornecedor e 000f
é o produto.
Então, adicionamos uma regra ao udev. As regras do udev são encontradas em /lib/udev/rules.d/
. Você pode escrever o seu próprio ou ser atrevido e editar outro. Há um pequeno README útil lá também que eu sugiro que você examine ( cat /lib/udev/rules.d/README
).
O que você deseja adicionar uma regra como essa. Repare que eu uso os IDs anteriores para fazer este trabalho.
BUS=="usb", SYSFS{idVendor}=="1532", SYSFS{idProduct}=="000f", ACTION=="add",
RUN+="/usr/bin/xinput set-ptr-feedback 'USB Optical Mouse' 4 1 1"
udev deve buscá-lo imediatamente.
Nota O udev pode fazer coisas muito inteligentes sozinho quando se trata de configurar dispositivos. Você pode não precisar de xinput
. Aqui está um exemplo de uma configuração personalizada para um mouse.