내 애플리케이션이 Unity에서 다르게 동작하는 이유는 무엇입니까?

내 애플리케이션이 Unity에서 다르게 동작하는 이유는 무엇입니까?

Unity 환경 외부에서 예상대로 작동할 때 xlog

저는 "xlog"라는 프로그램의 애플리케이션 관리자로 새로 임명되었습니다. 이 프로그램은 Unity 환경을 제외한 모든 환경에서 잘 작동합니다. Gtk2를 사용하여 작성되었습니다.

저는 이전에 Unity를 사용해 본 적이 없습니다. Unity에서 메뉴 표시줄이 내 애플리케이션 GUI 외부의 다른 위치, 즉 화면 상단의 표시줄로 "리디렉션"되는 것 같습니다. 둘째, 내 GUI의 텍스트 입력 상자 중 하나가 얇은 선으로 표시되어 탭 키를 통하지 않고는 사용자가 액세스할 수 없습니다.xlog in unity - 메뉴 표시줄이 누락되었으며 설명 상자는 상자가 아닙니다.

Ubuntu 12.04.2 LTS에서 완벽하게 작동하는 xlog 실행 파일을 가져와 12.10 Unity 배포판에 복사하면 다른 동작이 나타납니다.

이 상황을 해결하기 위해 xlog 응용 프로그램에서 어디를 봐야 할지, 무엇을 수정해야 할지 전혀 모르겠습니다. 이 애플리케이션이 제대로 작동하는 다른 모든 환경에 고유한 Unity의 차이점은 무엇입니까?

답변1

Unity에서 메뉴 표시줄이 내 애플리케이션 GUI 외부의 다른 위치, 즉 화면 상단의 표시줄로 "리디렉션"되는 것 같습니다.

나는 당신이 말하는 것이 Unity의 기본 동작이라고 생각합니다. Unity는 OSX에 표시되는 것과 유사한 전역 메뉴(상단에 표시되는 메뉴)를 사용합니다.

Unity 앱 메뉴가 작동 중입니다.

원하는 경우 애플리케이션에서 이 기능을 비활성화할 수 있지만 그다지 권장하지는 않습니다. Unity를 사용하는 사람이라면 누구나 메뉴가 창이 아니라 상단에 있을 것이라고 예상할 것입니다.

입력 상자에 관해서는 Ubuntu 테마에 문제가 있을 수 있다고 추측합니다. 이를 확인하려면 Ubuntu 테마("시스템 설정" -> "모양" 아래)를 변경하고 상자가 동일하게 유지되는지 확인하십시오.

편집하다

궁금해서 코드를 살펴보니 애플리케이션에 문제가 있는 것 같습니다.이것문제를 해결한 것 같습니다(해당 상자에 줄바꿈을 입력할 수는 없지만 이것이 정상인지 버그인지는 알 수 없습니다). 해당 값(100, 200)은 무작위로 선택되었으므로 이 문제를 해결하는 가장 좋은 방법이 아닐 수도 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보