Wie kann ich Strg-C / Strg + Pause aktivieren, nachdem ich das System aufgerufen habe?
Ich habe ein Programm geschrieben, das einen Systembefehl von innen aufruft:
#include <stdlib.h>
int main(void)
{
while(1)
{
system("ls 2>&1 1>/dev/null"); // comment this line out to enable ctrl+break
}
return 0;
}
Wenn es jedoch ausgeführt wird, funktionieren STRG + C und STRG + UNTBR nicht mehr und scheinen ignoriert zu werden.
Ich versuche, ein Programm zu schreiben, das einige Vorgänge im Hintergrund ausführt, die die Shell betreffen, aber ich möchte auch in der Lage sein, das Programm zu beenden, wenn der Benutzer dies wünscht.
Gibt es eine Möglichkeit, es so zu machen, wie ich es will? Sollte ich die Architektur ändern, um eine Art Fork / Exec auszuführen?