私は、「xlog」というプログラムのアプリケーション メンテナーに新しく任命されました。このプログラムは、Unity 環境以外ではすべて正常に動作します。このプログラムは Gtk2 を使用して作成されています。
これまで Unity を使用したことはありません。Unity では、メニュー バーがアプリケーション GUI の外部の別の場所、画面上部のバーに「リダイレクト」されているように見えることに気付きました。また、GUI のテキスト入力ボックスの 1 つが細い線で表示され、ユーザーはタブ キー以外ではアクセスできません。
Ubuntu 12.04.2 LTS で完全に動作する xlog 実行可能ファイルを 12.10 Unity ディストリビューションにコピーすると、異なる動作が見られます。
この状況を改善するために、xlog アプリケーションのどこを調べればよいのか、または何を変更する必要があるのか、まったくわかりません。このアプリケーションが適切に動作する他のすべての環境と Unity に固有の違いは何でしょうか?
答え1
Unity では、メニュー バーがアプリケーション GUI の外部の別の場所、画面上部のバーに「リダイレクト」されているように見えることに気付きました。
あなたが言及しているのは、Unity のデフォルトの動作だと思います。Unity は、OSX で見られるものと同様のグローバル メニュー (上部に表示されるもの) を使用します。
必要に応じて、アプリケーションでこれを無効にすることもできますが、これはあまりお勧めできません。Unity を使用するユーザーは、メニューがウィンドウではなく上部にあることを期待するからです。
入力ボックスに関しては、Ubuntu テーマに問題があるのではないかと思います。確認するには、Ubuntu テーマ (「システム設定」->「外観」) を変更して、ボックスが同じままであるかどうかを確認してください。
編集
興味があったのでコードを確認したところ、問題はアプリケーションにあるようです。これ問題は解決したようです (そのボックスには改行を入力できませんが、これが正常かバグかはわかりません)。これらの値 (100、200) はランダムに選択されたため、これが問題を解決する最善の方法ではない可能性があります。