как отключить `alt-numkey` в оболочке bash

787
Cody Hess

Я могу переключаться между приложениями в Chrome OS, нажимая alt-N, где N - позиция моего приложения в строке состояния. Полезно!

Но когда я нахожусь в Баш оболочки моего ящика Nitrous.io, нажав alt-Nподпрыгивать на другое приложение дает Баш команду: (arg: N).

Что (arg: N)команда делает в bash? Пятиминутный поиск научил меня большому количеству горячих клавиш, но ни одного с alt + цифровой ключ .

И можно ли это отключить?

3
Это [readline аргументы] (https://www.gnu.org/software/bash/manual/bashref.html#Readline-Arguments). [Здесь] (https://stackoverflow.com/questions/562115/press-alt-numeric-in-bash-and-you-get-arg-numeric-what-is-that) есть несколько хороших объяснений. Pablo Bianchi 6 лет назад 0

1 ответ на вопрос

4
Dmitry Alexandrov

You can remove them in an exactly same way as any other shortcut – with bind -r

for i in "-" ; do bind -r "\e$i"; done 

If you hate loops, you may do it manually:

bind -r '\e-' bind -r '\e0' bind -r '\e1' bind -r '\e2' bind -r '\e3' bind -r '\e4' bind -r '\e5' bind -r '\e6' bind -r '\e7' bind -r '\e8' bind -r '\e9' 

If you do not want this modifiers not only in Bash sessions but everywhere where GNU Readline provides them, add the following lines not in your .bashrc but in your .inputrc:

"\e-" "\e0" "\e1" "\e2" "\e3" "\e4" "\e5" "\e6" "\e7" "\e8" "\e9" 

(Yes, just list them).

Это работало для меня в моем обычном терминале, но по некоторым причинам не работало в guake. Интересно, есть ли какой-то другой конфиг, который нуждается или должен сообщить об этом сопровождающим. M1ke 7 лет назад 0