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 开发中的持久日志记录?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu顶部菜单栏隐藏恢复

实际开发中,实用的辅助iOS开发的工具

Element中开发遇到的问题

在安装开发Hadoop过程中遇到的问题

在IOS 的开发中iBeacon和BLE的区别

iOS开发UI篇—iOS开发中三种简单的动画设置