Я установил Debian 8 с xfce4 (свежий) и все работает нормально, за исключением:
Когда я пытаюсь ввести какой-то пароль в xfce4-терминал, таминогдаотображается какая-то странная управляющая последовательность ( ^[[3~
) перед приглашением:
user@debian:~$ su
^[[3~Password:
Это мешает мне в большинстве случаев правильно вводить пароль. Когда я удаляю подсказку с помощью backspace, а затем ввожу свой пароль, это, кажется, работает.
Похоже, в консоль записывается что-то странное.
Я пытался найти управляющую последовательность, но нигде не нашел. Есть идеи?
решение1
На типичной клавиатуре ПК есть три кандидата на"удалить"(учитывая, что многие людиприравниватьэто с"возврат").
Вот типичный пример
Ключ backspace(выше enter)можетотправить ASCII backspace или delete ( BS
или DEL
), что является одним байтом. DeleteКлавиша off вправо (подInsert можетотправьте управляющую последовательность, которую вы увидите в виде ^[[3~
.
То есть, ониможет. Это действительно зависит от того, как хост интерпретирует их. Некоторое время назад я обнаружил, что SCO отправляет ASCII DEL
для второго из них. В конечном счете, поскольку вы, вероятно, используете терминалэмулятор, это программа, которая решает, какие символы она будет читать для данной клавишисимвол.
Но если вы не делали ничего интересного с помощью xmodmap
, то, скорее всего, вы увидите последовательность клавиш для этой клавиши.
Третий ключ, в правом нижнем углу, — это Del, который некоторые люди также отождествляют судалить. Для этого вы можете увидеть ^[On
, или вы можете просто увидеть .(см.Что означает сообщение, состоящее только из точки?и упоминание Курта Воннегута для дальнейшего чтения).