MonoDevelop - GTK Designer只显示一个空白方块?

时间:2010-07-11 20:47:15

标签: ide mono monodevelop gtk#

我在让GTK设计师与MonoDevelop合作时遇到了问题。我在Arch Linux上尝试过2.4并且它解决了这个问题。然后我在OpenBSD上尝试了2.2,它给出了完全相同的问题。这两台机器都是64位。

我没有一个可以拖动东西的窗口,而是只有一个空白方块:

alt text http://img96.imageshack.us/img96/4766/monodevelop.png

tutorials I've seen看起来与此相似:

alt text http://monodevelop.com/@api/deki/files/142/=Stetic_Tutorial_06.jpg?size=bestfit&width=700&height=425

那是什么给出的?用我的空白方块,我不能拖动任何东西,甚至不是VBox或其他容器。它不会对任何事情做出反应。

我错过了某种GTK#配置还是什么?我发现我尝试的两个操作系统的软件包都被打破了,这是非常不可能的。此外,我已经附上了(巨额)赏金,因为这对我来说是个大问题。

从Mono开始的控制台输出,包括我试图将元素拖到灰色框is here

更新

好的,所以我终于更加接近解决这个谜团了。我通常使用Fluxbox作为我的窗口管理器。好吧,我尝试使用KDE和Gnome-Session,它们都使MonoDevelop正常工作(虽然仍然缺少窗口边框,你至少可以将组件拖到它上面)。现在我的问题是什么使Fluxbox无法正常工作?

4 个答案:

答案 0 :(得分:3)

我使用从here下载的Mono JIT编译器版本2.6.7(tarball Wed Jul 14 18:00:23 UTC 2010)在openSUSE 11.3 x64 KDE中遇到同样的问题

type -a monodevelop 返回:

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

从终端运行monodevelop会产生以下output

1)

  

警告:找不到Mozilla目录   包含libgtkembedmoz.so。一些   插件可能无法正常工作。   请将MOZILLA_FIVE_HOME设置为您的   Mozilla目录。

这可以通过在主目录中的.bashrc文件中添加环境变量来解决。

  

导出MOZILLA_FIVE_HOME ='/ path / to / libgtkembedmoz.so / directory /'

要查找您的系统上是否存在该库,请使用:

  

sudo find / -name libgtkembedmoz.so   -print

(来自this错误报告此库包含在Mozilla的XUL Runner包中,但在较新版本中我不知道它是否仍然存在,我不得不使用{{3}提供的libgtkembedmoz.so }安装在/ opt / slickedit / bin / mozilla /)

2)

  

警告[2010-07-29 20:22:37Z]:Inotify监视限制太低(8192)。

要解决此问题,请阅读Slickedit

3)

  

警告[2010-07-29 20:22:37Z]:在SmallToolbar大小创建组合图标gtk-execute ___ asm0__debug-overlay-22.png__SmallToolbar时出错。图标__asm0__debug-overlay-22.png__SmallToolbar为22x22,预计为16x16。

我使用Monodevelop 2.4得到完全相同的错误,我认为这可能来自破坏的GTK#安装或来自Monodevelop中的错误,

您的结果与我的相同,请参阅Inotify Watches Limit。我建议从here编译MonoDevelop和/或使用更新版本的 gtk-sharp / gdk-sharp

这部分

  

ERROR [2010-07-29 20:22:37Z]:GdkPixbuf-Critical:gdk_pixbuf_composite:断言`dest_x> = 0&& dest_x + dest_width< = dest-> width'失败

出现在GTK和GDK崩溃中,

如果这不能解决问题,则提交Github是下一个选项。虽然这有点奇怪,因为我几周前使用Kubuntu 10.04 LTS 64位设法完成了相同的教程。

答案 1 :(得分:2)

呃,设计师。如果工具箱没有显示,请转到View-> Pads->工具箱进行启动。

请注意,这个Gtk,您不能只是在设计图面上放置按钮或文本框。您必须首先删除容器控件,然后将按钮等放在容器中。

答案 2 :(得分:1)

  1. 将global gtk主题设置为默认

  2. 检查所有绑定取决于

  3. 尝试从控制台启动monodevelop并在pastebin上发布输出

答案 3 :(得分:0)

“现在我的问题是什么让Fluxbox无法正常工作?”记得GTK保护是为GNOME项目做的,所有的库都可以在桌面上运行。所以需要查看所有依赖项来运行它的属性