So deaktivieren Sie `alt-numkey` in der Bash-Shell

824
Cody Hess

Ich kann zwischen Apps in Chrome OS wechseln alt-N, indem Sie auf drücken, wobei N die Position meiner App in der Statusleiste ist. Sinnvoll!

Aber wenn ich in der Bash - Shell meiner Nitrous.io Box, drücken alt-Nauf die Beine zu einer anderen App bash einen Befehl gibt: (arg: N).

Was macht der (arg: N)Befehl in Bash? Eine fünfminütige Suche brachte mir viele Hotkeys, aber keine mit alt + Zifferntaste .

Und kann ich es deaktivieren?

3
Sie sind [readline-Argumente] (https://www.gnu.org/software/bash/manual/bashref.html#Readline-Arguments). [Here] (https://stackoverflow.com/questions/562115/press-alt-numeric-in-bash-and-you-get-arg-numeric-what-isthat) sind einige gute Erklärungen. Pablo Bianchi vor 6 Jahren 0

1 Antwort auf die Frage

4
Dmitry Alexandrov

Sie können sie genauso wie andere Verknüpfungen entfernen - mit bind -r

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

Wenn Sie Schleifen hassen, können Sie dies manuell tun:

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' 

Wenn Sie nicht möchten, dass diese Modifizierer nicht nur in Bash-Sitzungen verwendet werden, sondern überall, wo sie von GNU Readline bereitgestellt werden, fügen Sie die folgenden Zeilen nicht in Ihren, .bashrcsondern in Ihren hinzu .inputrc:

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

(Ja, nur auflisten).

Das hat für mich in meinem normalen Terminal funktioniert, aber aus irgendeinem Grund hat es in guake nicht funktioniert. Ich frage mich, ob es noch eine andere Konfig gibt, die benötigt oder sollte ich den Betreuern melden. M1ke vor 7 Jahren 0