Вы не можете отобразить две физических кнопки на ту же логическую кнопку. Все, что можно сделать, подкачать кнопки (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
Попытайтесь добавить полный путь к двоичному файлу в Вашем сценарии; выполните его с: /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/ для деталей.
Лично я рекомендовал бы просто использовать полный путь для двоичных файлов все же.