Я предполагаю Ваш единственный шанс сделать, он работать с любым видом редактора должен использовать временные файлы:
FILE=$(mktemp); $EDITOR "$FILE"; <"$FILE" …command… ; rm "$FILE"
(Однако это не позволяет запускать команду, прежде чем полный вход будет обеспечен.)
Также можно использовать echo "# please insert your input bellow" >"$FILE"
перед вызовом к $EDITOR
вставить комментарий, который обнаружится в редакторе. Убедитесь, что это не будет влиять на поведение команды (или просить, чтобы пользователь явно удалил его).
Можно попытаться видеть, дает ли ключ ожидаемый код клавиши с xev
и нажимая клавишу для наблюдения фактического кода клавиши это генерирует. Я видел 'рабочие' клавиатуры, которые имели немного жидкости, вышел за пределы их, генерируют неправильно (и несколько) коды клавиши.
Похоже, что Вы находитесь в 'нас' режим со своей клавиатурой. На том моем ← генерирует код клавиши 113, таким образом, отключение звука не кажется быть абсолютно неожиданно данный Ваш .Xmodmap
.
Удостоверьтесь, что перезапустили X (выход из системы Windowmanager и вошли в), удостоверились, что изменения в.Xmodmap вступают в силу.
showkey
стрелка влево дает мне105
и фактическая кнопка отключения звука дает113
– Rafael Adel 26.06.2013, 16:02xev
. Клавиша со стрелкой влево дает мне113
и клавиша отключения микрофона дает121
. Я изменил его в.Xmodmap файле, но к сожалению проблема все еще происходит. – Rafael Adel 26.06.2013, 16:10.Xmodmap
после модификаций. Также мне был нужен xbindkeys для присвоения то, что делают XF86AudioMute. Спасибо за Вашу справку – Rafael Adel 26.06.2013, 17:06showkey
и X кодов клавиши, показанныхxev
отличаются. Кроме того, Вы не должны перезапускать X после изменения.Xmodmap
, просто перезагрузите его сxmodmap .Xmodmap
. Несколько приложений, возможно, должны быть перезапущены при изменении модификаторов. – Gilles 'SO- stop being evil' 27.06.2013, 02:19