Странные символы появляются, когда я использую клавиши Ctrl и Arrow для навигации


13

Когда я набираю Controlи любую из клавиш со стрелками в любом терминале ( gnome-terminalа также terminator), я получаю это (или что-то подобное).

Это происходит, когда я использую openbox, так что это не compizпроблема. И это только в терминальных программах, а не в приложениях с графическим интерфейсом (таких как Firefox, Chrom (ium) e или Empathy).


Что вы ожидали от клавиш Ctrl + в окне терминала?
Колин Уотсон

какую клавиатуру вы используете и каковы ваши настройки клавиатуры?
Дирк Хартцер Вальдек

@colin ctrl + стрелка переходит к концу следующего или предыдущего слова
Дирк Хартцер Вальдек

@Dirk Я использую встроенную клавиатуру на своем asus 1001p с настройками клавиатуры на 105 клавиш. Не было этой проблемы до прошлой недели либо.
Jrg

@ Джеймс, странно, у меня возникли некоторые проблемы с клавиатурой, когда я выбрал другую раскладку из США, но если эти настройки сработали, прежде чем, вероятно, стоит проверить отчет об ошибке на Launchpad
Дирк Хартцер Вальдек

Ответы:


19

Что у тебя в ~/.inputrcа /etc/inputrc? Думаю, минимум, чтобы эти ключи работали:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

Если они у вас есть /etc/inputrc, файл необходимо включить из ~/.inputrc, поэтому убедитесь, что в нем есть следующая строка:

$include /etc/inputrc

Мне интересно, почему это происходит в Kubuntu 12.10. Это никогда не случалось в предыдущей версии раньше. Это ошибка, о которой нужно сообщить?
naught101

1
У меня была эта проблема, и ваш комментарий о включении файла в локальный файл ~ / .inputrc решил ее. Это появилось потому, что я создал локальный ввод, не включая глобальный ...
Луи Ганьон,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.