Gnome-Shell-Extension 开发中的持久日志记录?
Posted
技术标签:
【中文标题】Gnome-Shell-Extension 开发中的持久日志记录?【英文标题】:Persistent Logging in Gnome-Shell-Extension development? 【发布时间】:2011-11-22 21:12:11 【问题描述】:我正在尝试使用基于 javascript 的绑定来构建自己的 Gnome-Shell-Extension,它只是嵌入了 webkitview。
但是以下 3 行让 gnome-shell 完全崩溃(顶部面板消失,需要重新登录才能重新启动)。因此没有办法查看LookingGlass 的“错误”选项卡来找出问题所在。
WebKit = imports.gi.WebKit;
GtkClutter = imports.gi.GtkClutter;
Main.panel._rightBox.add(new GtkClutter.Actor(contents: new WebKit.WebView()));
有什么方法可以得到一些信息是怎么回事?
【问题讨论】:
【参考方案1】:您不能在 gnome-shell 或任何其他 GTK 小部件中嵌入 WebKitGtk WebView,包括 GtkClutterEmbed;这实际上是 GTK 的一个限制。
如果您想嵌入 WebKitGtk WebView,一个选项是使用单独的进程,获取 GtkWindow 的 XID 并使用 ClutterX11TexturePixmap actor 在扩展中显示它。您还必须将事件从 Clutter 演员传递到您的应用程序。您可以使用某种形式的 IPC,例如 D-Bus,来传递 XID 和事件。
【讨论】:
以上是关于Gnome-Shell-Extension 开发中的持久日志记录?的主要内容,如果未能解决你的问题,请参考以下文章