Не мог выполнить команду в Linux с пользователем

Вы не можете отобразить две физических кнопки на ту же логическую кнопку. Все, что можно сделать, подкачать кнопки (echo 'pointer 1 7 3 4 5 6 2' | xmodmap -). Это - ограничение низкого уровня X11. Как указано в документации XSetPointerMapping:

Однако никакие два элемента не могут иметь то же ненулевое значение или ошибку BadValue результаты.

Лучшее, которое можно сделать, должно использовать программу как xbindkeys отправить поддельное нажатие кнопки 2, когда кнопка 7 нажимается. В .xbindkeysrc:

"xdotool mousedown 2"
  b:7
"xdotool mouseup 2"
  b:7 + Release

0
25.10.2013, 09:56
1 ответ

Попытайтесь добавить полный путь к двоичному файлу в Вашем сценарии; выполните его с: /bin/mkdir Можно найти полные пути к использованию команд which сопровождаемый командой. Это затем возвратит полный путь команды, например:

$ which mkdir
/bin/mkdir

Вы могли также установить ПУТЬ для среды, в которой скрипт запущен при помощи export. Чтобы сделать это в сценарии добавляет строку, подобную этому: export PATH=$PATH:/bin:/usr/bin:/path/to/whateverelse в начале Вашего сценария.

См. http://www.cyberciti.biz/faq/unix-linux-adding-path/ для деталей.

Лично я рекомендовал бы просто использовать полный путь для двоичных файлов все же.

1
28.01.2020, 02:52

Теги

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