Abhängig von den Jobsteuerungseinstellungen können Sie möglicherweise zuerst ein Programm kill -tstp
an das less
Programm ausgeben und dann ein kill -9
. Das erste Signal wird von less
tty abgefangen und bewirkt, dass tty wiederhergestellt wird, bevor das Signal wieder an sich selbst ausgegeben wird, wodurch es normalerweise im Hintergrund pausiert. Wenn der Standard-Handler für SIGTSTP diese ignoriert, less
wird er jedoch einfach fortgesetzt und das Terminal erneut auf RAW gesetzt.
Sie können in Betracht ziehen, das Programm less
in einem separaten Terminal auszuführen, z. B. xterm -e sh -c "less /myfile"
können Sie kill -9
dies ohne Abklärung durchführen.
Sie können auch ausführen less --quit-on-intr
(oder -K
) und dann wird SIGINT sauber beendet. Dies wirkt sich jedoch auch auf Ihre normale Interaktion mit dem Ausgabestrom aus.
Ansonsten einfach stty sane; tput reset
nach dem Killbefehl setzen.