Como posso corrigir esse problema?

-1

Estou tentando configurar o xinput para ser executado na inicialização para alternar algumas funções do botão do mouse. O problema é que não está funcionando obviamente.

Eu quero ir a partir disso:

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ou

xinput set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

para isso:

xinput set-button-map 8 1 2 3 4 5 2 2 2 2 2 2 2 2 2 2 2

ou

xinput set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 2 2 2 2 2 2 2 2 2 2 2

Eu escrevi isso em um arquivo de texto:

#!/bin/bash -e
$xinput set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 2 2 2 2 2 2 2 2 2 2 2

Se eu executar esse comando xinput diretamente, ele funciona muito bem, mesmo se eu usar o ID em vez do nome. Se eu executar o arquivo, então ele me diz "set-button-map: comando não encontrado".

O que estou fazendo de errado?

    
por David 07.10.2014 / 23:31

1 resposta

2

Use

xinput set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 2 2 2 2 2 2 2 2 2 2 2

em vez de

$xinput set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 2 2 2 2 2 2 2 2 2 2 2

Com $xinput , você tenta usar uma variável de ambiente xinput que não existe e, portanto, apenas é ignorada. Então Bash na verdade tenta rodar

set-button-map "Logitech USB-PS/2 Optical Mouse" 1 2 3 4 5 2 2 2 2 2 2 2 2 2 2

Como o comando set-button-map não existe, você recebe um erro.

    
por Florian Diesch 07.10.2014 / 23:36