MonoDevelop - GTK Designer просто показывает пустой квадрат? - PullRequest
3 голосов
/ 12 июля 2010

У меня проблемы с тем, чтобы заставить GTK дизайнер работать с MonoDevelop.Я попробовал 2.4 на Arch Linux, и это дало эту проблему.Тогда я попробовал 2.2 на OpenBSD, и это дает точно такую ​​же проблему.Обе машины являются 64-битными.

Вместо того, чтобы иметь окно для перетаскивания предметов, у меня просто пустой квадрат:

альтернативный текст http://img96.imageshack.us/img96/4766/monodevelop.png

Уроки , которые я видел выглядит примерно так:

альтернативный текст http://monodevelop.com/@api/deki/files/142/=Stetic_Tutorial_06.jpg?size=bestfit&width=700&height=425

Так что же дает?С моим пустым квадратом я не могу ничего перетащить на него, даже VBox или другой контейнер.Это не будет реагировать ни на что.

Мне не хватает какой-то конфигурации GTK # или что?Я считаю крайне маловероятным, что оба пакета ОС, которые я пробовал, сломаны.Кроме того, я прикрепил (огромную) награду к этому, потому что это довольно большая проблема для меня.

Вывод на консоль при запуске Mono и включая меня, пытающегося перетащить элемент в серое поле здесь

Обновление

Хорошо, так что я наконец-то приблизился к разгадке тайны.Обычно я использую Fluxbox в качестве моего оконного менеджера.Ну, я попытался использовать и KDE, и Gnome-Session, и оба они заставили MonoDevelop работать должным образом (хотя по-прежнему отсутствует граница окна, вы можете по крайней мере перетащить на него компоненты).Теперь мой вопрос: что делает Fluxbox не для этого?

Ответы [ 4 ]

3 голосов
/ 02 августа 2010

У меня та же проблема в openSUSE 11.3 x64 KDE с использованием Mono JIT-компилятора версии 2.6.7 (tarball Wed 14 июля 18:00:23 UTC 2010), загруженного с здесь

type -a monodevelop return:

monodevelop is /usr/bin/monodevelop 
monodevelop is /usr/bin/X11/monodevelop

Запуск моновыпускания с терминала дает следующий вывод

1)

ВНИМАНИЕ: Не удается найти каталог Mozilla содержащий libgtkembedmoz.so. Немного Аддины могут не функционировать. Пожалуйста, установите MOZILLA_FIVE_HOME на ваш Справочник Mozilla.

Эту проблему можно решить, добавив переменную окружения в ваш файл .bashrc из вашего домашнего каталога.

export MOZILLA_FIVE_HOME = '/ path / to / libgtkembedmoz.so / directory /'

Чтобы узнать, существует ли эта библиотека в ваших системах, используйте:

sudo find / -name libgtkembedmoz.so -print

(из этого отчета об ошибках эта библиотека содержится в пакете Mozilla XUL Runner, но в более новых версиях я не знаю, есть ли он там, мне пришлось использовать libgtkembedmoz.so, предоставленный Slickedit , который был установлен в / opt / slickedit / bin / mozilla /)

2)

ПРЕДУПРЕЖДЕНИЕ [2010-07-29 20: 22: 37Z]: Слишком низкое ограничение часов Inotify (8192).

Чтобы решить эту проблему, прочитайте Ограничение количества часов в Inotify

3)

ПРЕДУПРЕЖДЕНИЕ [2010-07-29 20: 22: 37Z]: Ошибка создания составного значка gtk-execute ___ asm0__debug-overlay-22.png__SmallToolbar с размером SmallToolbar. Значок __asm0__debug-overlay-22.png__SmallToolbar равен 22x22, ожидается 16x16.

Я получаю точно такую ​​же ошибку, используя Monodevelop 2.4, и я думаю, что это может быть либо из-за сломанной установки GTK #, либо из-за ошибки в Monodevelop,

Ваш результат такой же, как мой, см. здесь . Я предлагаю скомпилировать MonoDevelop из Github и / или использовать более новую версию gtk-sharp / gdk-sharp

Эта часть

ОШИБКА [2010-07-29 20: 22: 37Z]: GdkPixbuf-Критическое: gdk_pixbuf_composite: утверждение `dest_x> = 0 && dest_x + dest_width <= dest-> width 'не удалось

появляется при сбоях GTK и GDK,

Если это не решит проблему, отправьте отчет об ошибке - следующий вариант. Хотя это как-то странно, так как несколько недель назад мне удалось завершить ту же самую урок, используя Kubuntu 10.04 LTS 64 bit.

2 голосов
/ 12 июля 2010

Э-э, что является дизайнером.Если панель инструментов не появилась, перейдите в View-> Pads-> Toolbox, чтобы вызвать ее.

Обратите внимание, что это Gtk, вы не можете просто перетащить кнопку или текстовое поле на поверхность конструктора.Сначала вы должны отбросить элемент управления контейнера, а затем поместить кнопки и тому подобное в контейнер.

1 голос
/ 29 июля 2010
  1. установить глобальную тему gtk по умолчанию

  2. проверить все привязки зависит

  3. попробуйте запустить monodevelop из консоли и вывести вывод на pastebin

0 голосов
/ 10 ноября 2010

«Теперь мой вопрос: что делает Fluxbox неработающим для него?» Помните, GTK защита была создана для проекта GNOME, все библиотеки созданы для работы на этом рабочем столе.поэтому нужно увидеть все зависимости, чтобы запустить его свойство

...