Поскольку Ctrl+T недоступен в Linux (он доступен только в BSD), я решил вместо этого использовать Ctrl+Z.
Я обрабатывать сигнал SIGTSTP в моей программе, и она работает нормально.
Одним побочным эффектом является то, что символы ^Z появляются, когда пользователь нажимает Ctrl+Z.
Можно ли устранить распечатку ^Z?
В качестве конкретного примера рассмотрим следующее программа:
Код: Выделить всё
#!/usr/bin/env python
import signal, sys, time
def deliberately_no_stop(*args):
print('Status printout', file=sys.stderr)
signal.signal(signal.SIGTSTP, deliberately_no_stop)
time.sleep(5)
p>
Код: Выделить всё
^ZStatus printout
^ZStatus printout
Код: Выделить всё
Status printout
Status printout
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-my-progr
Мобильная версия