2011-11-24 7 views
8

Zajmuję się prostą aplikacją GTK # (nic poważnego, tylko mały projekt) i zauważyłem, że pasek menu aplikacji wyświetla się w moim oknie aplikacji zamiast globalnego paska menu Ubuntu Unity.Jak korzystać z globalnego menu Ubuntu Unity w GTK #?

Czy jest jakiś sposób, aby pasek menu pojawił się na pasku menu jedności? Próbowałem trochę google, ale większość wyników wydaje się być o wyłączenie tego zachowania - chcę włączyć go.

Obecnie dodaję pasek menu do VBoxa za pomocą edytora wizualnego MonoDevelop.

+0

Właśnie odkryłem, że aplikacja Pinta ma globalne menu. To może być dobra wskazówka. – luiscubal

Odpowiedz

4

W pewien sposób aplikacja działa poprawnie bez żadnych zmian.

Mój pasek menu znajduje się w vboxie, który jest jedynym dzieckiem w głównym oknie, które utworzyłem. Jest to pierwszy element Vbox, nie wiem, czy to ma wpływ na cokolwiek.

A oto co zauważyłem:

Poprosiłem to pytanie, ponieważ po kliknięciu „Uruchom” na MonoDevelop, pasek menu pojawił się w oknie zamiast bycia globalnym.

Jednak po uruchomieniu go bezpośrednio z wiersza polecenia mono [myappname].exe, działa dobrze. Nie jestem pewien, co się tutaj dzieje.

Najwyraźniej twórcy Unity ułatwili korzystanie z globalnego paska menu automatycznie, ale w jakiś sposób MonoDevelop robi coś, co wyłącza to zachowanie, gdy aplikacja jest uruchamiana z MD. Nie jestem pewien, czy jest to błąd MD, oczekiwane zachowanie, czy też jest tu trochę zamieszania.

Ponieważ aplikacja jest uruchamiana z dysku MD tylko w celach testowych, akceptuję ją tak, jak jest teraz.

+0

Tak, mogę obserwować to samo zachowanie w Ubuntu 14.04 i "kompilować" moją aplikację używając Monodevelop 4.0 jako mojego IDE, więc nadal będzie działał w ten sam sposób 3 lata później. – castarco

Powiązane problemy