Ich versuche, das Standardverhalten der Steuersignale mit zu ändern stty
. Signale wie Strg+C, Strg+D, Strg+Z, Strg+\. Kann mir jemand eine Idee geben, wie ich diese Signale auf der Konsole mit deaktivieren und aktivieren kann stty
?
Antwort1
Sie können Befehle (und Tastenkombinationen) mit Folgendem „abfangen“ trap
:
trap "echo CTRL+C not allowed" 2
Wenn ich es jetzt CTRL+C
im Terminal verwende, erhalte ich diese Meldung:
CTRL+C not allowed
Oder trap "" 2
wenn Sie einfach nur ein Trapping durchführen möchten, CTRL+C
ohne etwas zu drucken.
So löschen Sie eine Falle:
trap - 2
Lesen Sie die Manpage für TrapHierWeitere Informationen zu Signalen und Fallen finden SieHier.
Antwort2
Trap funktioniert nicht mit STRG+Z. Wenn Sie STRG+Z verwenden, wird der Handler nicht ausgeführt und Ihre Konsole wird nicht interaktiv.