È una situazione che mi è capitata abbastanza spesso:dopo aver premuto (con un'intenzione diversa) Ctrl-S in un terminale, l'interazione (input o output) con esso è bloccata. Probabilmente è una specie di "blocco scorrimento" o altro.
Come faccio a sbloccare il terminale dopo questo?
(Questa volta ho lavorato con apt-shell
all'interno di un bash
dentro urxvt
–non sono sicuro di quale di loro sia responsabile della gestione speciale di Ctrl-S :Stavo cercando nella cronologia dei comandi all'indietro con C-r , come al solito per readline, ma poi ho voluto fare un “indietro” nella storia con il solito – almeno in Emacs– C-s (1, 2, 3), ma ciò ha causato il blocco del terminale. Bene, lo scorrimento/il paging per visualizzare le cose passate funziona ancora nel terminale, ma nessuna interazione con i processi eseguiti lì.)
Risposta accettata:
Ctrl –D
Per disabilitarlo del tutto, incolla stty -ixon
in uno script di avvio. Per consentire a qualsiasi chiave di far scorrere le cose di nuovo, usa stty ixany
.
ps:non è né il terminale né la shell a farlo, ma il driver del terminale del sistema operativo.