Warum verhält sich meine Anwendung mit Unity anders?

Warum verhält sich meine Anwendung mit Unity anders?

xlog funktioniert wie erwartet, außerhalb der Unity-Umgebung

Ich bin der neu ernannte Anwendungsbetreuer für ein Programm namens „xlog“. Das Programm funktioniert in allen Umgebungen außer der Unity-Umgebung einwandfrei. Es ist in Gtk2 geschrieben.

Ich habe Unity noch nie zuvor verwendet. Mir ist aufgefallen, dass die Menüleiste in Unity anscheinend an einen anderen Ort außerhalb der GUI meiner Anwendung „umgeleitet“ wird, nämlich zu einer Leiste am oberen Bildschirmrand. Zweitens wird eines der Texteingabefelder in meiner GUI als dünne Linie angezeigt, auf die der Benutzer nur über die Tabulatortaste zugreifen kann.xlog in Unity – beachten Sie die fehlende Menüleiste, und das Bemerkungsfeld ist kein Feld.

Wenn ich die ausführbare xlog-Datei, die unter Ubuntu 12.04.2 LTS einwandfrei funktioniert, nehme und sie in eine 12.10 Unity-Distribution kopiere, sehe ich das andere Verhalten.

Ich habe keine Ahnung, wo ich in der xlog-Anwendung suchen oder was ich ändern sollte, um diese Situation zu beheben. Was ist in Unity anders als in allen anderen Umgebungen, in denen diese Anwendung ordnungsgemäß funktioniert?

Antwort1

Mir ist in Unity aufgefallen, dass die Menüleiste anscheinend an eine andere Stelle außerhalb der GUI meiner Anwendung „umgeleitet“ wird, nämlich zu einer Leiste oben auf dem Bildschirm.

Ich denke, Sie beziehen sich auf das Standardverhalten von Unity. Unity verwendet ein globales Menü (das, das Sie oben sehen), das dem von OSX ähnelt.

Unity-App-Menü in Aktion.

Wenn Sie möchten, können Sie dies in Ihrer Anwendung deaktivieren, aber ich denke, das ist nicht sehr empfehlenswert: Jeder, der Unity verwendet, erwartet das Menü nicht im Fenster, sondern oben.

Was das Eingabefeld betrifft, würde ich vermuten, dass es ein Problem mit dem Ubuntu-Design sein könnte. Um dies zu überprüfen, versuchen Sie, das Ubuntu-Design zu ändern (unter „Systemeinstellungen“ -> „Darstellung“) und sehen Sie, ob das Feld gleich bleibt.

Bearbeiten

Aus Neugierde stellte ich fest, dass beim Betrachten des Codes das Problem bei Ihrer Anwendung zu liegen scheint.Dasscheint das Problem zu beheben (ich kann in diesem Feld keine neue Zeile eingeben, kann aber nicht sagen, ob das normal oder ein Fehler ist). Diese Werte (100, 200) wurden zufällig ausgewählt, daher ist dies möglicherweise nicht die beste Lösung.

Bildbeschreibung hier eingeben

verwandte Informationen