アプリケーションの動作が Unity と異なるのはなぜですか?

アプリケーションの動作が Unity と異なるのはなぜですか?

Unity環境外で期待通りに動作しているときのxlog

私は、「xlog」というプログラムのアプリケーション メンテナーに新しく任命されました。このプログラムは、Unity 環境以外ではすべて正常に動作します。このプログラムは Gtk2 を使用して作成されています。

これまで Unity を使用したことはありません。Unity では、メニュー バーがアプリケーション GUI の外部の別の場所、画面上部のバーに「リダイレクト」されているように見えることに気付きました。また、GUI のテキスト入力ボックスの 1 つが細い線で表示され、ユーザーはタブ キー以外ではアクセスできません。Unity の xlog - メニュー バーが欠落しており、コメント ボックスがボックスではないことに注意してください。

Ubuntu 12.04.2 LTS で完全に動作する xlog 実行可能ファイルを 12.10 Unity ディストリビューションにコピーすると、異なる動作が見られます。

この状況を改善するために、xlog アプリケーションのどこを調べればよいのか、または何を変更する必要があるのか​​、まったくわかりません。このアプリケーションが適切に動作する他のすべての環境と Unity に固有の違いは何でしょうか?

答え1

Unity では、メニュー バーがアプリケーション GUI の外部の別の場所、画面上部のバーに「リダイレクト」されているように見えることに気付きました。

あなたが言及しているのは、Unity のデフォルトの動作だと思います。Unity は、OSX で見られるものと同様のグローバル メニュー (上部に表示されるもの) を使用します。

Unity アプリ メニューの動作。

必要に応じて、アプリケーションでこれを無効にすることもできますが、これはあまりお勧めできません。Unity を使用するユーザーは、メニューがウィンドウではなく上部にあることを期待するからです。

入力ボックスに関しては、Ubuntu テーマに問題があるのではないかと思います。確認するには、Ubuntu テーマ (「システム設定」->「外観」) を変更して、ボックスが同じままであるかどうかを確認してください。

編集

興味があったのでコードを確認したところ、問題はアプリケーションにあるようです。これ問題は解決したようです (そのボックスには改行を入力できませんが、これが正常かバグかはわかりません)。これらの値 (100、200) はランダムに選択されたため、これが問題を解決する最善の方法ではない可能性があります。

ここに画像の説明を入力してください

関連情報