LINUX.ORG.RU

Termion странно размещает строки

 ,


1

3

В общем вот:https://imgur.com/a/Oxq98

Есть у кого иддеи как такое недоразумение исправить?Делал так:

write!(stdout, "Terminal player on Rust!\n Press...");

//И так
writeln!(stdout, "Terminal player on Rust!");
writeln!(stdout, "Press...");

★★

Последнее исправление: playX (всего исправлений: 1)

С таким не сталкивался, но похоже, что эмулятор телетайпа хочет ещё и символ возврата каретки, кроме символа перевода строки.

red75prim ★★★
()

Наблюдаю такое время от времени на разных терминалах.
У меня происходит при определённом выводе.
Помогает reset, скорее всего есть некий флаг после которого при выводе 0x0A происходит только смещение вниз, без перевода каретки.

anonymous
()
Ответ на: комментарий от anonymous

перевода каретки

Точнее возврата каретки.
0x0A -> Line feed он-же перевод строки
0x0D -> Carriage return, он-же возврат каретки

anonymous
()

Я уверен на 98% что где-то выше по коду ты перевел терминал в raw режим, какой-нибудь библиотекой вроде termios или termion.

Покажи целиком код который компилируется и воспроизводит проблему, и сразу будет ясно что у тебя не так.

pftBest ★★★★
()
Ответ на: комментарий от pftBest

Я уверен на 98% что где-то выше по коду ты перевел терминал в raw режим, какой-нибудь библиотекой вроде termios или termion.

Учитывая, что в заголовке треда упомянута одна из этих библиотек, немаловероятно, что ты прав.

Virtuos86 ★★★★★
()
Ответ на: комментарий от pftBest

Спасибо за возможное решение, сейчас возможности проверить нету

playX ★★
() автор топика

Добавить \r к \n пробовал?

Aswed ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.