Was ich an deinem Code nicht nachvollziehen kann: Du leitest den FD 3 auf das Terminal-Device um. Danach nutzt du aber FD 3 gar nicht, sondern schreibst die Ausgabe direkt explizit auf's Terminal-Device. Da kannst du die beiden `exec' und das `trap' doch weglassen.
Unwissend wie ich auf diesem Detaillevel bin, wuerde ich behaupten, dass es keinen Unterschied macht, auf welchem Kanal Input ins Terminal kommt, aber da du diese Umleitungen baust werden sie wohl schon einen Effekt haben. Ich lerne diesbezueglich gerne dazu. Wenn jemand Doku hat, die diese Dinge erklaert, dann verweist mich gerne darauf.
Das ist schon gewagt, den BSDs, die das Terminalhanding erfunden haben, abzusprechen, dass sie es verstehen wuerden. Mutig, mutig!Livingston hat geschrieben:12.08.2023 15:52:28Zu Meillos Problem:
Kann sein, dass die BSDs tput nicht richtig verstehen. tput spricht die Strukturen an, die in (n)curses und termios definiert sind und unter Linux immer vorhanden sind. Kann sein, dass BSD/Unixe/xxx auf andere Terminalstrukturen/-definitionen zurückgreifen. Da gibt's möglicherweise Ersatz.
Ich wuerde eher sagen, dass vielleicht die termcap/terminfo fuer rxvt abweicht oder auf BSD etwas andere tput-Befehle genutzt werden muessen. Generell muss das gleiche moeglich sein, denn sonst koennte curses (das auch auf BSD erfunden worden ist) nicht funktionieren.
In meiner Erfahrung funktionieren die Dinge unter Linux eher in der Weise wie ein unwissender User sie erwarten wuerde und unter BSD sind sie eher technisch stimmig zu dem wie die unterliegenden Strukturen sind, man braucht also mehr technisches Hintergrundwissen, um zu verstehen, warum die Dinge so sind wie sie sind. Auch gibt es bei BSD viel mehr Altlasten.
Eigentlich ist so eine Situation, in der wir hier gerade sind, die ideale Grundlage, um in das Thema einzutauchen, zu recherchieren und nachzulesen, um dadurch wirklich zu verstehen, warum die Dinge so sind wie sie sind. Gerade beim Thema Terminal habe ich noch einige Wissensluecken, die mich schon lange stoeren ... Mal sehen, ob ich die Zeit und Lust finde, einzutauchen ...