Wie kann ich Gnome-Terminal in QT Creator verwenden?


9

Ich kann die Einstellungen so anpassen, dass ein Terminal verwendet wird und nicht nur eine einfache Ausgabe. Ich kann jedoch nicht den richtigen Befehl für die Verwendung des Gnome-Terminals herausfinden. Ich kann 'xterm -e' verwenden, eine ausreichend gute Lösung, aber ich dachte, ich würde es trotzdem gerne wissen.

Wenn ich versuche, 'gnome-terminal -e' zu verwenden, führt das Ausführen meines Programms dazu, dass ein leeres Terminal schnell geöffnet und geschlossen wird. Ich muss die Ausführung danach "unterbrechen" (eine Art Endlosschleife). Bei Verwendung von 'gnome-terminal -x' erhalte ich:

Creator-Kommunikationssocket /tmp/qt_temp.h17333/stub-socket kann nicht verbunden werden: Keine solche Datei oder kein solches Verzeichnis

Antworten:


6

Dieses Problem wird in Qt Creator als Fehler gemeldet.
https://bugreports.qt.io/browse/QTCREATORBUG-1633


Update: Scheint am 31. August 2012 behoben zu sein.


Wie beantwortet dies die Frage? Ich habe QtCreator am 14. März 2016 gebaut und es zeigt immer noch ein Leerzeichen gnome-terminal. Die "feste" Verbindung ist unterbrochen.
Doug65536

1
Hier ist ein Kommentar zum Fehler von 2012: In 2.4.1 ist der Fehler immer noch hier. Ich habe gnome-terminal -e ausprobiert, aber es hat überhaupt keine Wirkung. gnome-terminal -x öffnet das Terminal, gibt aber nichts aus. Ich verwende Ubuntu. Dieser Bug hängt seit 2010?! Ich denke, wir sind bis zu sechs Jahre alt und immer noch nicht repariert. Bug ist aber geschlossen? Halten Sie nicht den Atem an, der Fehler wird als "Gelöst" geschlossen, was auch immer das bedeutet.
Doug65536

2

Das Äquivalent von xterm -efür gnome-terminalist gnome-terminal -e, versuchen Sie es. Wenn -enicht funktioniert, versuchen Sie es -x.


Hallo, brunopereira81, lgarzo. Es tut mir leid, Leute, ich habe die Frage in Eile geschrieben und völlig vergessen hinzuzufügen, dass ich diese beiden ausprobiert habe. Bitte lesen Sie meine aktualisierte Beschreibung.

Es funktionierte !!! aber warum -e funktioniert nicht?
niemand

1

Sie können alle verfügbaren Optionen herausfinden mit gnome-terminal --help-all:

-e, --command      Execute the argument to this option inside the terminal

Hallo, brunopereira81, lgarzo. Es tut mir leid, Leute, ich habe die Frage in Eile geschrieben und völlig vergessen hinzuzufügen, dass ich diese beiden ausprobiert habe. Bitte lesen Sie meine aktualisierte Beschreibung.

1

Ich bin auf dasselbe Problem gestoßen und es stellte sich heraus, dass zu viele Instanzen meiner Konsolenanwendung im Hintergrund ausgeführt wurden. Ich überließ meine Einstellungen gnome-terminal -xund schloss stattdessen einfach alle laufenden Instanzen meiner Anwendung. Dann versuchte ich es erneut und es funktionierte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.