Как создать кросс-платформенные команды привязки клавиатуры?

Я хотел бы иметь те же самые сочетания клавиш во всех терминалах, которые я использую. Поскольку у них нет одинакового * nix на них, и поскольку терминалы могут быть очень разными, я ищу достаточно переносимый способ получить быстрые клавиши с одного терминала * nix (по крайней мере, поддерживаемого стандартной установкой Ubuntu 12.04) к другим терминалам (только Bash).

То есть, я пытаюсь генерировать команды в одном терминале для выполнения на другом терминале , чтобы использовать те же самые сочетания клавиш во втором терминале . Особенно такие вещи, как Alt- Del (удалить слово справа от курсора) и Ctrl- Left (переместить курсор на одно слово слева), которое на некоторых компьютерах, на которых я работаю, просто печатает escape-код вместо выполнения ожидаемых действий ,

Это также подразумевается как предшественник возможного изменения .inputrc на целевом узле. Важными моментами должны быть

  1. Выясните, какие сочетания клавиш определены на моем локальном хосте.
  2. Выясните, не определены ли обычно используемые ярлыки с удаленного хоста.
  3. Скопируйте определения ярлыков на удаленный хост.
  4. Убедитесь, что ярлыки работают так, как ожидалось, на удаленном хосте.
  5. Будьте уверены, что ярлыки также будут работать на третьем хосте , возможно, с очень старыми версиями Bash и стандартными инструментами, такими как grep и sed .

Текущее решение выглядит следующим образом:

 bind -p | grep -ve '^$' -e '^#' -e 'self-insert$' | sed -e "s/\(.*\)/bind '\1'/" | tr -s '\n' ';' 

Это создает одну строку:

 bind '"\Cg": abort';bind '"\Cx\Cg": abort';[...];bind '"\e\Cy": yank-nth-arg';bind '"\ey": yank-pop'; 

Кажется, это работает, но я не уверен, что он переносимый.