У меня есть мышь MX Revolution, и я сопоставил ключ поиска как кнопку 2, чтобы я мог выполнить средний щелчок. Желаемая функция, которую я ищу, - это возможность нажимать и удерживать кнопку, чтобы я мог перемещаться по 3d-модели в блендере. Вместо этого я получаю быстрое чередование нажатий и отпускания кнопок, которое имеет небольшую задержку, которая вызывает резкое панорамирование. Строка, которую я использую в .xbindkeysrc
, выглядит следующим образом:
"echo 'buttonpress 2 buttonrelease 2' | xmacroplay :0" m:0x0 + c:225 XF86Search
Я подозреваю, что проблема в команде buttonrelease 2. но я не уверен. Могу ли я заставить кнопку нажать и удерживать команду, пока не отпущу кнопку мыши?
Ну, я нашел ответ. Я использовал xdotool вместо xmacroplay и использовал следующий код:
"echo 'mousedown 2' | xdotool -: 0" m: 0x0 + c: 225 "echo 'mouseup 2' | xdotool -: 0" release + m: 0x0 + c: 225 XF86Search
Ключом является функция «релиз +». без него mousedown 2 будет вызывать постоянное нажатие средней кнопки мыши. Как исправить это с помощью нового кода mouseup 2, который активируется при выпуске.