Ответ 1
Начнем с того, что я не большой эксперт в этой области, но думаю, я могу ответить на ваш вопрос. Прежде всего, если вы используете Bash, Bash - это оболочка, которая интерпретирует команды клавиатуры, которые она получает с терминала/консоли. Пока вы сообщаете Bash, как реагировать на конкретные комбинации клавиш в файле inputrc, ваш терминал точно определяет, какой символ "отправляется" в оболочку, прежде чем файл inputrc даже войдет в уравнение.
К сожалению, в моей системе (предоставлено, это OSX - но я не думаю, что это странное поведение по сравнению с Linux), и Tab, и Ctrl-Tab отправляют тот же ввод клавиатуры в оболочку. Infact, как Tab, так и Ctrl-Tab отправить команду Ctrl-I в оболочку, и действительно, если я введу Ctrl-I при использовании терминала, он выполнит завершение, как если бы я нажал Tab.
Программное обеспечение (установленное на большинстве Linux-систем по умолчанию), showkey сообщит вам, какие клавиши получает оболочка, когда вы нажимаете определенные входы клавиатуры, когда вы их нажимаете.
В любом случае, мое предложение - использовать Shift-Tab, который, как представляется, отправляет собственный ключ-код в оболочку. Shift-Tab на моем компьютере отображается (с помощью showkey) как "<ESC> [Z", что, по моему мнению, довольно стандартно по всей доске. Таким образом, ваш файл inputrc со следующими связями должен позволить вам использовать Shift-Tab вместо Ctrl-Tab для достижения желаемого:
Tab: menu-complete
"\e[Z": complete
\ e во втором привязке представляет escape-символ, а [Z - это просто символы, как показано с помощью showkey. Вы можете получить аналогичный эффект на OSX, просто используя cat, бегущую кошку из терминала, и нажатие Shift-Tab покажет вам "^ [[Z", где ^ [представляет escape-символ, а остальные символы как раньше.
Я знаю, что это точно не решает ваш вопрос, но поскольку я не думаю, что вы можете использовать Ctrl-Tab как комбинацию клавиш, не перекрестно сопоставляя Ctrl-Tab с другим связыванием ключей внутри вашего терминала (более вероятно чтобы быть проще, если вы используете терминал GUI), это, вероятно, так близко, как вы можете получить без значительных усилий!