Есть ли способ для фоновой задачи сообщить терминалу распечатать новое приглашение?
Я хочу написать программу, котораяМожно быть запущенным как фоновая задача (т.е.my-thing &
), и это прекрасно обеспечит соответствующий результат при необходимости.
Однако при выполнении фоновых задач, которые печатаются в терминал,Всегда эта раздражающая маленькая прогрессия:…
bash-3.2$ my-thing &▏
bash-3.2$ my-thing &<br><br>bash-3.2$ -- Hello from my-thing!<br><br>-- now let me start doing what I do best ...<br><br>▏
обратите внимание, что теперь у нас нет подсказки перед курсором, не говоря уже о том, чтоуродливое ошибочное приглашение, когда моя программа выдавала вывод, а приглашение уже было напечатано.
Таким образом, я хочу три вещи, только одну из которых я непонятия не имею, как это сделать:
Определите, выполняется ли моя программа в фоновом режиме, и соответственно измените мои выходные данные / операции (то есть выведите меньше бесполезной информации; поставьте в очередь дополнительную информацию, которая будет выводиться только тогда, когда программа снова будет основана; и так далее)Очистите подсказку (если она уже существует) при внезапной печати информации на терминал, который мыбыл основан вСообщить терминал после того, как яЯ закончил все, что яя печатаю в терминал для, каким-то образом заставляя его заново нарисовать новое приглашение под содержимым I 'мы добавилиТретий - единственный, который я абсолютно не знаю, как поступить; хотя я'у нас есть некоторые подсказки на двух других, любые ссылки или предложения там будут также оценены.
Также ценились бы ссылки на любые программы (любой язык / окружение), в которых уже есть режимы, управляющие этим; как я мог попытаться перепроектировать / спелкнуть их реализацию.