저는 "xlog"라는 프로그램의 애플리케이션 관리자로 새로 임명되었습니다. 이 프로그램은 Unity 환경을 제외한 모든 환경에서 잘 작동합니다. Gtk2를 사용하여 작성되었습니다.
저는 이전에 Unity를 사용해 본 적이 없습니다. Unity에서 메뉴 표시줄이 내 애플리케이션 GUI 외부의 다른 위치, 즉 화면 상단의 표시줄로 "리디렉션"되는 것 같습니다. 둘째, 내 GUI의 텍스트 입력 상자 중 하나가 얇은 선으로 표시되어 탭 키를 통하지 않고는 사용자가 액세스할 수 없습니다.
Ubuntu 12.04.2 LTS에서 완벽하게 작동하는 xlog 실행 파일을 가져와 12.10 Unity 배포판에 복사하면 다른 동작이 나타납니다.
이 상황을 해결하기 위해 xlog 응용 프로그램에서 어디를 봐야 할지, 무엇을 수정해야 할지 전혀 모르겠습니다. 이 애플리케이션이 제대로 작동하는 다른 모든 환경에 고유한 Unity의 차이점은 무엇입니까?
답변1
Unity에서 메뉴 표시줄이 내 애플리케이션 GUI 외부의 다른 위치, 즉 화면 상단의 표시줄로 "리디렉션"되는 것 같습니다.
나는 당신이 말하는 것이 Unity의 기본 동작이라고 생각합니다. Unity는 OSX에 표시되는 것과 유사한 전역 메뉴(상단에 표시되는 메뉴)를 사용합니다.
원하는 경우 애플리케이션에서 이 기능을 비활성화할 수 있지만 그다지 권장하지는 않습니다. Unity를 사용하는 사람이라면 누구나 메뉴가 창이 아니라 상단에 있을 것이라고 예상할 것입니다.
입력 상자에 관해서는 Ubuntu 테마에 문제가 있을 수 있다고 추측합니다. 이를 확인하려면 Ubuntu 테마("시스템 설정" -> "모양" 아래)를 변경하고 상자가 동일하게 유지되는지 확인하십시오.
편집하다
궁금해서 코드를 살펴보니 애플리케이션에 문제가 있는 것 같습니다.이것문제를 해결한 것 같습니다(해당 상자에 줄바꿈을 입력할 수는 없지만 이것이 정상인지 버그인지는 알 수 없습니다). 해당 값(100, 200)은 무작위로 선택되었으므로 이 문제를 해결하는 가장 좋은 방법이 아닐 수도 있습니다.