powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как сохранять или восстанавливать форматирование консоли?
12 сообщений из 12, страница 1 из 1
Как сохранять или восстанавливать форматирование консоли?
    #40015988
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть один рабочий скрипт, который писался на 2.7 питоне, разбираться в котором никто не хочет. Скрипт использует десяток внутренних тулов (которые исправлять тоже никто не будет), часть из которых могут попросту глючить (в том числе SIGSEGV и т.д.). Программа на питоне делает так, что выпавшая тула подхватывается еще раз, и чаще всего на второй раз результат от нее будет. Все это запускается в 10-40 потоков на 8 ядерной виртуалке (питоновская прога распределяет потоки, вывод на экран идет только со стороны питона, другие выводы обернуты в файлы логов).

Проблема в том, что после окончания работы скрипта перестают работать некоторые элементы форматирования. например, перестает печататься команда, которую вводишь с клавиатуры, перестают работать переносы строк (вместо новой строки при ENTER появляется еще одно приглашение в той же строке). И другие подобные фокусы.

Это можно как-то обойти, чтобы форматирование не падало после работы глючных скриптов?

Центось 7/8

=//=
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40015995
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, тут программист нужен (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016020
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не специалист в Питонах но предполагаю что одна из тулов печатает на экран сырое (неформатированное)
месиво из байтов и тем самым сбивает настройки консоли.

Как бороться с этим - ХЗ. Ну во первых локализовать. Какая из тулов это делает. Закомментарить
и т.д. Тут вобщем даже не на программирование задачка а на отбрасывание гипотез.
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016022
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016041
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто руками Ctrl-L нажать после факапа с консолью не помогает?
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016068
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
А просто руками Ctrl-L нажать после факапа с консолью не помогает?

Очищает экран при следующем ENTER, но переносы не восстанавливает.


Тут вопрос бы не в том, чтобы править утилиты, а чтобы экран от этих утилит как-то защитить (включая программу на питоне).
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016071
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
fkthat
А просто руками Ctrl-L нажать после факапа с консолью не помогает?

Очищает экран при следующем ENTER, но переносы не восстанавливает.


Тут вопрос бы не в том, чтобы править утилиты, а чтобы экран от этих утилит как-то защитить (включая программу на питоне).

Ты можешь из 1 сеанса bash/sh вызвать бесконечно много других сеансов.
Как по стеку. И после завершения твоей глючной утилиты просто сделать
exit и поднятся в bash верхнего уровня.

Попробуй. Может поможет.
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016080
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ты можешь из 1 сеанса bash/sh вызвать бесконечно много других сеансов.
Как по стеку.
Пробовал, не помогает.

Это одна из первых мыслей была, но ничего не дало.

Вообще странно, я думал есть какой-нибудь способ вроде "set -x", который бы сбрасывал форматирование до изначального =)
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016090
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут еще какие-то рецепты пишут

https://unix.stackexchange.com/questions/79684/fix-terminal-after-displaying-a-binary-file
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016097
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
чтобы экран от этих утилит как-то защитить

Выключать его из розетки на время запуска
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016099
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin,

Попробуй "man tset" или "man reset". Может то что надо.
...
Рейтинг: 0 / 0
Как сохранять или восстанавливать форматирование консоли?
    #40016483
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вот тут еще какие-то рецепты пишут

https://unix.stackexchange.com/questions/79684/fix-terminal-after-displaying-a-binary-file


авторreset; stty sane; tput rs1; clear; echo -e "\033c"

Вот это сработало, спасибо =)
Правда консоль при этом сжало вдвое уже, но это поправимо
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как сохранять или восстанавливать форматирование консоли?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]