Как я могу исправить эту проблему?
Я пытаюсь настроить запуск 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 напрямую, она прекрасно работает, даже если я использую идентификатор вместо имени. Однако, если я запускаю файл, он говорит мне "set-button-map: команда не найдена".
Что я делаю неправильно?
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
который не существует и, следовательно, просто игнорируется. Таким образом, Баш на самом деле пытается бежать
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
не существует, вы получаете ошибку.