У меня есть Debian, и когда я в tmux, иногда мой вклад воспринимается буквально. (FWIW я SSH в этот компьютер.)

Например, я раньше делал:

sudo apt-get remove ftp

И когда он попросил бы y/n, я мог бы просто ввести буквы. Но когда я нажимаю Enter, я получаю "^ M ^ вместо этого. Когда я нажал «удалить», я получил «^?вместо

Когда я закрывал tmux, все работало нормально, и я мог удалить ftp.

Кто-нибудь знает, почему это / как это исправить?

РЕДАКТИРОВАТЬ: Это также происходит, когда я запускаю код, написанный на c++, и использую std:: cin. В tmux клавиша ^ M отображается в терминале, но когда я не в tmux, код работает так, как ожидалось.

1 ответ1

0

Линейная дисциплина псевдотерминала в tmux имеет свои специальные символы и входные флаги, установленные по-разному в линейной дисциплине любого терминала, который вы подключаете к tmux .

Запустите команду

stty -a

на обоих терминалах и обратите внимание на разницу (и). Настройте с помощью команды stty по вкусу. "Нормальная" отправная точка часто

stty sane

Конечно, инструкция для stty - ваш друг. ☺

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .