Warum funktionieren Esc-p oder Ctrl-p nicht in einem Terminal, sondern in allen anderen?

756
Alexis Wilke

Wenn ich meine X-Sitzung in Ubuntu 16.04 starte, erhalte ich ein Gnome-Terminal-Fenster mit 6 Registerkarten, das alle bis auf die letzte Registerkarte wie erwartet funktioniert. Dieser verliert die Esc- p/ Alt- PFunktionalität.

Da es in den anderen 5 Registerkarten funktioniert, meine Idee wäre, weil es die letzte Registerkarte ist. Wenn ich diese Registerkarte schließe und eine neue wieder öffne, funktioniert die neue wie erwartet.

Dieses Terminalfenster wird automatisch geöffnet, wenn ich meine X-Sitzung öffne.

Eine andere Sache, die auch nicht funktioniert, ist Ctrl- d. Wenn ich das erste Mal getroffen habe, bekomme ich ein ^Din der Konsole und es wird nicht getötet.

Als Randbemerkung, eine Sache, die ich in meinem mache, .bashrcist, stty -ctlechodass ich nicht die ^Cganze Zeit bekomme (was mich sonst daran hindert, Kopieren / Einfügen zu verwenden!). Es fühlt sich so an, als ob das nicht speziell ausgeführt wird, da ich das ^DWann sehe Tippen Sie die Ctrl- dTaste in die Konsole.

Was könnte schief gehen?

Die betroffenen Binärdateien:

alexis 23335 22889 0 08:31 ? 00:00:22 /usr/lib/gnome-terminal/gnome-terminal-server alexis 23376 23335 0 08:31 pts/19 00:00:00 bash alexis 23377 23335 0 08:31 pts/20 00:00:00 bash alexis 23378 23335 0 08:31 pts/21 00:00:00 bash alexis 23379 23335 0 08:31 pts/22 00:00:00 bash alexis 23387 23335 0 08:31 pts/23 00:00:00 bash alexis 23430 23335 0 08:31 pts/24 00:00:00 bash alexis 24960 23335 0 08:53 pts/5 00:00:00 bash alexis 25387 23335 0 09:02 pts/6 00:00:00 bash 
0
Könnten Sie bitte klarstellen, welcher Terminal-Emulator genau verwendet wird? `xterm` unterstützt keine Registerkarten, daher handelt es sich entweder nicht um 'xterm` oder auch nicht um Registerkarten. egmont vor 7 Jahren 1
@egmont, ah ... Ich denke immer an ein "xterm", da ich unter X bin und das ein Terminal ist. Ich habe meine Frage aktualisiert. Alexis Wilke vor 7 Jahren 0

2 Antworten auf die Frage

1
Alexis Wilke

Ich habe heute herausgefunden, was das Problem ist.

Ich habe vor einigen Tagen meine Eingabeaufforderung geändert, um time ( H:M:S) nach dem aktuellen Pfad einzufügen. Auf diese Weise kann ich sehen, wann ich einen Befehl ausgeführt habe. Dies ist nützlich, wenn ich wissen möchte, wie lange ein Befehl dauert, ohne dass ich jedes Mal daran denken muss /usr/bin/time.

Dieser Zusatz hat die Länge der Eingabeaufforderung um ein Vielfaches verlängert (9 weitere Zeichen mit Leerzeichen), und die Esc- p/ Alt- P-Funktion wird deaktiviert, da die Position des Cursors zu weit von Spalte 1 entfernt ist.

Wenn ich mache:

cd .. 

nur einmal wird die Länge der Eingabeaufforderung gerade so reduziert, dass die Funktionalität zurückkehrt!

Beachten Sie, dass Ctrl- Rnoch funktioniert.

Haben Sie eine Lösung gefunden, damit es funktioniert? Philippe Gachoud vor 6 Jahren 0
@PhilippeGachoud Nun, wenn man Strg-R benutzt, nicht wirklich. Alexis Wilke vor 6 Jahren 0
0
Philippe Gachoud

mein ~ / .inputrc im vi-Bearbeitungsmodus mit folgender Konfiguration geändert

set completion-ignore-case on set show-all-if-ambiguous on set show-all-if-unmodified on  set editing-mode vi set keymap vi-insert  "\C-p":previous-history "\C-n":next-history "\C-a.":beginning-of-line "\C-e.":end-of-line  "\C-l":clear-screen