Ответ Rinzwind теперь содержит мертвые ссылки, и я думаю, что он слишком быстро отклонил ваш запрос на решение командной строки. Для преимуществ командной строки над графическим интерфейсом см. Http://www.aswedeingermany.de/50SoftwareDevelopment/50ShellVsGUI.html.
Для установки winexe на Ubuntu 12.04 Precise Pangolin 64bit (или других):
Перейдите в software.opensuse.org/package/winexe .. и найдите ссылку для своей системы. Используйте эти команды, чтобы загрузить ссылку для вашей системы и установить ее (пример для Precise Pangolin 12.04, 64bit):wget http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40-testing/xUbuntu_12.04/amd64/winexe_1.00.1-1_amd64.deb
sudo dpkg --install winexe_1.00.1-1_amd64.deb
Выполнено.
Еще одно более простое решение: вместо использования только «b: 11» в определении xbindkeys используйте «b: 11 + release». Он будет ждать, пока вы отпустите кнопку, чтобы запустить команду.
Пример:
"sh ~/expo.sh"
b:11 + release
У меня была та же проблема.
"xte 'key b'"
работал в консоли, но не в файле параметров xbindkeys. Я изменил его на свой код keyym, используя команду «xev», чтобы получить его:
"xte 'key Ox62'"
Это сработало для меня
Попробуйте с + Release
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11 + Release
Это может помочь.
Аналогичная проблема возникает при использовании sxhkcd keymapper. Оказывается, ваши фактические клавиши быстрого доступа обнаруживаются по-прежнему нажатыми.
Есть некоторые полуобороты:
искать событие release добавить sleep 0.2 перед вашей командой использовать ярлык с лидирующей клавишей освободить ваши модификаторы ярлыков перед вашим xte sequenceОднако вы не можете получать действия в реальном времени с этим =)