Почему Esc-p или Ctrl-p не работают в одном терминале, но работают во всех остальных?

660
Alexis Wilke

Каким-то образом, когда я начинаю свой сеанс X в Ubuntu 16.04, я получаю окно терминала Gnome с 6 вкладками, и все они работают как положено, за исключением последней вкладки. Тот теряет Esc- p/ Alt- Pфункциональность.

Поскольку он работает в других 5 вкладках, моя идея заключается в том, что это последняя вкладка. В то же время, если я закрою эту вкладку и снова открою новую, эта новая будет работать, как и ожидалось.

Это окно терминала открывается автоматически каждый раз, когда я открываю свою сессию X.

Еще одна вещь, которая не работает, также Ctrl- d. Первый раз, когда я ударю по нему, я получаю ^Dв консоли, и он не убивается.

В качестве примечания, одна вещь, которую я делаю в своем, .bashrcзаключается в том, stty -ctlechoчто я не получаю ^Cвсе время (что иначе мешает мне использовать копирование / вставку!). Поэтому такое ощущение, что конкретное подобное не выполняется, так как я вижу, ^Dкогда набрав клавишу Ctrl- dв консоли.

Что может быть не так?

Заинтересованные двоичные файлы:

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
Не могли бы вы уточнить, какой эмулятор терминала и как вы используете именно? `xterm` не поддерживает вкладки, так что это либо не` xterm`, либо не вкладки, которые у вас есть. egmont 7 лет назад 1
@egmont, ах ... Я всегда думаю об этом как о "xterm", так как я нахожусь под X, и это терминал. Я обновил свой вопрос. Alexis Wilke 7 лет назад 0

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

1
Alexis Wilke

Сегодня я узнал, в чем проблема.

Несколько дней назад я изменил приглашение, чтобы включить time ( H:M:S) после текущего пути, чтобы я мог видеть, когда запускаю команду. Это полезно, когда я хочу иметь представление о том, сколько времени занимает команда без необходимости каждый раз думать об использовании /usr/bin/time.

Это добавление значительно увеличило длину приглашения (еще 9 символов с пробелом) и отключила функцию Esc- p/ Alt-, Pпоскольку она решает, что положение курсора слишком далеко от столбца 1.

Если я сделаю:

cd .. 

только один раз длина приглашения уменьшается настолько, чтобы функциональность возвращалась!

Обратите внимание, что Ctrl- Rвсе еще работает.

Вы нашли решение, чтобы оно работало? Philippe Gachoud 6 лет назад 0
@PhilippeGachoud Ну, если не использовать Ctrl-R, не совсем. Alexis Wilke 6 лет назад 0
0
Philippe Gachoud

изменил мой ~ / .inputrc в режиме редактирования vi со следующей конфигурацией

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