Как я могу решить эту проблему удара?

Я пытаюсь установить xinput для выполнения при запуске для переключения некоторых функций кнопки мыши. Проблема, хотя это, не работает, очевидно.

Я хочу пойти от этого:

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

или

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

к этому:

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

или

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

Я записал это в текстовом файле:

#!/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

Если я выполняю это команда xinput непосредственно, она работает отлично, даже если я использую идентификатор вместо имени. Если я петляю, хотя затем это говорит мне "карту кнопки набора: команда, не найденная".

Что я делаю неправильно?

-1
задан 8 October 2014 в 05:37

1 ответ

Используйте

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

вместо

$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

С $xinput, Вы пытаетесь использовать переменную среды xinput, который не делает существует и таким образом просто проигнорирован. Таким образом, Bash на самом деле пытается работать

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

, Поскольку команда set-button-map не делает существует, Вы получаете ошибку.

2
ответ дан 7 October 2019 в 00:15

Другие вопросы по тегам:

Похожие вопросы: