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