terminal-emulator

___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123streaming ___ Streaming ist der Prozess der Bereitstellung digitaler Multimediainhalte von einem Anbieter an einen Kunden über ein Netzwerk. Der Anbieter kann die Daten gespeichert haben oder kann sie von einer Live-Quelle weiterleiten. ___ qstntxt ___

Ich möchte meiner wxWidgets-GUI ein Element hinzufügen, das sich wie ein Terminalemulator verhält. Nicht in Bezug auf eine Shell, die Befehle ausführt, sondern nur das Eingabe-Ausgabe-Setup einer Anwendung, die in einem Terminal ausgeführt wird.

Grundsätzlich sind die Anforderungen:

Streaming-Eingabe / Ausgabe: Wenn Sie ein Zeichen eingeben, wird es einem Eingabestream hinzugefügt, und wenn etwas an das Terminal weitergeleitet wird, wird es sofort ausgedruckt.

Keine Bearbeitung: Sobald Sie ein Zeichen eingegeben haben, ist es permanent dort, da es wahrscheinlich von der Anwendung verbraucht wurde, die im Terminal läuft.

Eine Art Scrollen (auch wenn es nur ein paar Zeilen oder etwas zeigt).

Es wäre schön, wenn es etwas gibt, das dies bereits tut, aber auch Vorschläge, wie dies mit bereits vorhandenen Steuerelementen wie wxTextCtrl implementiert werden könnte, wären ebenfalls willkommen.

    
___ answer2098330 ___

wxWidgets unterstützt das Umleiten von STDOUT zu einer wxTextCtrl über wxStreamToTextRedirector . Wie bei der Eingabe könnten Sie das OnChar-Ereignis in einer wxTextCtrl-abgeleiteten Klasse überschreiben, um dies zu behandeln.

    
___ tag123terminalulator ___ Terminalemulatoren sind Programme, die ein Terminal innerhalb einer anderen Display-Architektur emulieren. Wird oft mit einer Befehlszeilen-Shell verknüpft, aber der Begriff erstreckt sich auf alle Remote-Terminals und ihre grafischen Schnittstellen. ___ qstnhdr ___ Ein Terminal-ähnliches Fenster für wxWidgets? ___ tag123wxwidgets ___ wxWidgets ist ein plattformübergreifendes GUI-Framework. Es ist in C ++ geschrieben und hat Bindings für Python, Perl, Ruby, PHP, Erlang und sogar .Net. Es unterstützt auch verschiedene mobile Plattformen wie Windows Mobile, iPhone SDK und Embedded GTK +. ___ answer2215693 ___

Ich weiß, das ist ein paar Wochen zu spät, aber hoffentlich ist es immer noch nützlich. Ich habe ein Projekt namens Chameleon, das ein wxWidgets-basiertes VT100-Terminal-Widget verwendet, das wiederum auf einem Projekt namens taTelnet basiert. Die Chameleon-Quelle ist auf meiner Website verfügbar ( Download-Seite hier ). Nicht sicher, ob es genau das ist, wonach Sie suchen, aber es könnte Ihnen einige Ideen geben. Bitte lassen Sie mich wissen, wenn Sie Fragen dazu haben.

    
___
1
Antwort

Warum sehe ich nur 8 Farben im Terminal (xfce-terminal)?

Ich benutze Xubuntu 13.04 und möchte Vim als Standard-Editor für alles verwenden. Ich habe viele vim Farbschemas heruntergeladen und ausprobiert, aber alle sehen nicht wie der offizielle Screenshot aus. Zum Beispiel sollte vims eigenes Farbsc...
11.10.2013, 21:53
2
Antworten

Ein Terminal-ähnliches Fenster für wxWidgets?

Ich möchte meiner wxWidgets-GUI ein Element hinzufügen, das sich wie ein Terminalemulator verhält. Nicht in Bezug auf eine Shell, die Befehle ausführt, sondern nur das Eingabe-Ausgabe-Setup einer Anwendung, die in einem Terminal ausgeführt wird....
20.01.2010, 00:38