2017-12-19 5 views
0

Ich versuche automate xterm und es beruht hauptsächlich auf der -S Option beim Starten der xterm.Wie verwende ich xterm mit -S Option?

Von Manpage

-Sccn

Diese Option ermöglicht es xterm als Eingangs- und Ausgangs Kanal für ein bestehendes Programm verwendet werden und manchmal in spe- zial Anwendungen verwendet wird. Der Optionswert gibt die letzten Buchstaben des Namens eines Pseudo-Terminals an, der im Slave-Modus verwendet werden soll, plus die Nummer des geerbten Datei-Deskriptors. Wenn die Option ein "/" - Zeichen enthält, begrenzt dies die Zeichen, die für den Pseudo-Terminal-Namen aus dem Dateideskriptor verwendet werden. Ansonsten werden genau zwei Zeichen aus der Option für den Pseudo-Terminal-Namen verwendet, der Rest ist der Dateideskriptor. Beispiele (die ersten beiden sind gleichwertig, da der Beschreiber der letzten „/“ folgt):

-S/dev/pts/123/45 
    -S123/45 
    -Sab34 

Beachten Sie, dass xterm keine Dateideskriptor nicht schließt, die es nicht für den eigenen Gebrauch geöffnet haben . Es ist möglich (obwohl wahrscheinlich nicht tragbar) , eine Anwendung zu haben, die einen offenen Dateideskriptor zu xterm nach der Initialisierung oder der Option -S zu einem Prozess , der in dem Xterm ausgeführt wird, übergibt.

Ich hoffe, dass diese Option die Eingabe- und Ausgabekanäle von xterm nutzen und angepasst werden kann.

Wie wird diese Option verwendet?

+0

Mögliches Duplikat von [xterm mit Expect automatisieren] (https://stackoverflow.com/questions/47879791/automation-xterm-using-expect), was wiederum nur meine Frage ist !!! – Dinesh

Antwort

1

"How to use" ist ziemlich breit. Es gibt ein paar Beispiele für seine Verwendung: ein Tcl/Tk-Skript multixterm, das vor einer Weile geschrieben wurde, und das ditto Programm, das Teil von ncurses-examples ist.

Letzteres wird hier erwähnt:

Die Option nicht viel verwendet wird; Vor einigen Jahren gab es ein Problem, das in patch #314 repariert wurde (neuere Versionen sollten wie gezeigt funktionieren).

+0

Vielen Dank Sir !!! Es hat sehr geholfen. Ich habe auf multixterm erforscht und in der Lage zu schaffen, was ich mir gewünscht habe. https://stackoverflow.com/a/47891237/974155 – Dinesh

Verwandte Themen