我在让GTK设计师与MonoDevelop合作时遇到了问题。我在Arch Linux上尝试过2.4并且它解决了这个问题。然后我在OpenBSD上尝试了2.2,它给出了完全相同的问题。这两台机器都是64位。
我没有一个可以拖动东西的窗口,而是只有一个空白方块:
alt text http://img96.imageshack.us/img96/4766/monodevelop.png
tutorials I've seen看起来与此相似:
那是什么给出的?用我的空白方块,我不能拖动任何东西,甚至不是VBox或其他容器。它不会对任何事情做出反应。
我错过了某种GTK#配置还是什么?我发现我尝试的两个操作系统的软件包都被打破了,这是非常不可能的。此外,我已经附上了(巨额)赏金,因为这对我来说是个大问题。
从Mono开始的控制台输出,包括我试图将元素拖到灰色框is here
更新
好的,所以我终于更加接近解决这个谜团了。我通常使用Fluxbox作为我的窗口管理器。好吧,我尝试使用KDE和Gnome-Session,它们都使MonoDevelop正常工作(虽然仍然缺少窗口边框,你至少可以将组件拖到它上面)。现在我的问题是什么使Fluxbox无法正常工作?
答案 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)
将global gtk主题设置为默认
检查所有绑定取决于
尝试从控制台启动monodevelop并在pastebin上发布输出
答案 3 :(得分:0)
“现在我的问题是什么让Fluxbox无法正常工作?”记得GTK保护是为GNOME项目做的,所有的库都可以在桌面上运行。所以需要查看所有依赖项来运行它的属性