Ändern des Verhaltens von Steuersignalen beim Start

Ändern des Verhaltens von Steuersignalen beim Start

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+Cim Terminal verwende, erhalte ich diese Meldung:

CTRL+C not allowed

Oder trap "" 2wenn Sie einfach nur ein Trapping durchführen möchten, CTRL+Cohne 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.

verwandte Informationen