Invisibile o no, in realtà è impossibile:
Le combinazioni di tasti Control + [?] Sono in realtà gestite dal driver tty e non dalla shell, poiché fintanto che c'è un processo in esecuzione in primo piano, l'input e l'output del terminale verranno inoltrati direttamente al processo. La shell non sarebbe mai in grado di agire (o addirittura vedere) sui tasti premuti.
È possibile ottenere un elenco delle combinazioni di tasti Ctrl + [?] Attualmente assegnate da stty -a
; tuttavia, solo intr
(SIGINT, in genere associato a Ctrl + C) quit
(SIGQUIT, in genere associato a Ctrl + \) e susp
(SIGSUSP, in genere associato a Ctrl + Z) corrispondono ai segnali unix effettivi. ( kill,
ad esempio, non invia SIGKILL, ma cancella l'input corrente.)
Sfortunatamente, non c'è modo di inviare uno dei due segnali che non possono essere disabilitati da un processo (SIGKILL e SIGSTOP), quindi se tutti e tre i segnali citati non hanno effetto, dovrai usare un altro modo ( ad esempio un'altra shell) per terminare il processo in primo piano.
(In realtà, oltre a catturare tutti e tre i segnali, il processo in primo piano può anche disabilitare le combinazioni di tasti speciali in primo luogo impostando la modalità tty su "raw". SSH fa questo, per esempio - ecco come può inoltrare un Ctrl + C premuto localmente sull'host remoto.)