Wie kann ich Ausgaben von Programmen oder Prozessen auffangen, die gerade laufen? Also ich wollte mir ein eigenes Terminal Programmieren aber es nützt mir wenig wenn ich die Ausgaben erst bekomme, wenn das Programm beendet ist. Fals das hilft, ich kann mit Python und C Programmieren.
Ausgaben von Programmen
Anmeldungsdatum: Beiträge: 116 |
|
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
Du könntest den Quellcode von bash/dash/zsh u.ä. runterladen und es Dir ansehen. |
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Wenn es darum geht, ein eigenes Terminal-Programm zu implementieren, würde ich mir eher den Code von |
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 |
woher bekomme ich den Quellcode den? (also von bash oder xterm) |
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 |
Und das soll ich mir alles durchlesen? Gibts da nicht was kürzeres? |
Anmeldungsdatum: Beiträge: 2943 |
|
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Oder hier: http://packages.ubuntu.com/trusty/xterm Die
Keine Ahnung. Vielleicht geht es einfacher in einer Skriptsprache. Aber generell ist das schon nicht ganz trivial "ein eigenes Terminal [zu] Programmieren". |
Anmeldungsdatum: Beiträge: Zähle... |
Du solltest dir mal den Teil der glibc-Dokumentation über Terminals durchlesen. Vor allem den Teil über Pseudo-Terminals. Programme merken nämlich, ob du ihre Ausgabe in eine Pipe umleitest oder, ob sie auf einem Terminal laufen und reagieren dementsprechend anderst. Es gibt auch eine Bibliothek für GTK+, vte, die das macht. Die ganzen Terminals von Gnome, Lxde, Xfce und Mate verwenden die. Wenn du dich in TTYs einlesen willst kann ich dir sonst http://www.linusakesson.net/programming/tty/ empfehlen |
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 |
Vielen Dank! Ich werde es versuchen. |