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

Я пытаюсь настроить запуск 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 не существует, вы получаете ошибку.

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