Как использовать глобальное меню Ubuntu Unity в GTK #? - PullRequest
8 голосов
/ 24 ноября 2011

Я занимаюсь разработкой простого приложения GTK # (ничего серьезного, просто небольшой проект), и я заметил, что строка меню моего приложения отображается в окне приложения вместо глобальной строки меню Ubuntu Unity.

Можно ли как-то отобразить строку меню в строке меню unity ?Я попытался немного погуглить, но большинство результатов, похоже, примерно отключают это поведение - я хочу включить это.

В настоящее время я добавляюстрока меню VBox через визуальный редактор MonoDevelop.

1 Ответ

4 голосов
/ 01 декабря 2011

Почему-то приложение работает нормально без каких-либо изменений.

Моя строка меню находится в vbox, который является единственным дочерним элементом главного окна, которое я создал. Это первый элемент vbox, не уверенный, влияет ли это на что-либо.

И вот что я заметил:

Я задал этот вопрос, потому что когда я нажимал «Выполнить» в MonoDevelop, строка меню появлялась в окне, а не была глобальной.

Однако, когда я запускаю его прямо из командной строки mono [myappname].exe, он работает просто отлично. Не уверен, что здесь происходит.

Так что, очевидно, разработчики Unity упростили автоматическое использование глобальной строки меню, но каким-то образом MonoDevelop делает что-то, что отключает это поведение, когда приложение запускается из MD. Не уверен, является ли это ошибкой MD, ожидаемым поведением или здесь что-то происходит.

Поскольку приложение запускается только с MD для тестирования, я принимаю его таким, какой он есть сейчас.

...