Multitasking auf einem Terminal?



  • Hallo!

    Habe ein Konsolenprogramm geschrieben, welches Kommandos mit Hilfe von system(const char 😉 ausführt:

    void
    my_command(const char *commmand)
    {
      def_prog_mode();
      endwin();
      system(command);
      reset_prog_mode();
      return;
    }
    

    Es wird immer nur ein Kommando ausgeführt. Durch Beenden des neuen Prozesses keht es wieder zum Elternprozess zurück.
    Gibt es eine Möglichkeit mehrere Prozesse parallel auszuführen und zwischen ihnen mit einer Tastenkombination (z.B. STRG + F1, STRG + F2, ...) umherzuschalten ohne ein neues tty zu starten. Soll heissen:
    Ich starte mein Konsolenprogramm, starte aus diesem Programm heraus beispeilsweise den Midn. Commander, kehre mit STRG + F1 zum Konsolenprogramm zurück und starte weitere Programme. Die neuen Prozesse können wiederum in der Reihenfolge ihres Aufrufes mit STRG + F(n) erreicht werden.
    Jeder Hinweis wäre mir willkommen.

    Gruß
    Michael



  • Schau Dir mal GNU Screen an!
    Auf kuro5hin war dazu vor einiger Zeit auch mal eine Einleitung für Anfänger, such uU mal danach.



  • @nman

    Jou, danke! 👍

    Gruß
    michael


Anmelden zum Antworten