【问题标题】:Persistent Logging in Gnome-Shell-Extension development?Gnome-Shell-Extension 开发中的持久日志记录?
【发布时间】: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()}));

有什么方法可以得到一些信息是怎么回事?

【问题讨论】:

    标签: gtk clutter gnome-3 gnome-shell gfs


    【解决方案1】:

    您不能在 gnome-shell 或任何其他 GTK 小部件中嵌入 WebKitGtk WebView,包括 GtkClutterEmbed;这实际上是 GTK 的一个限制。

    如果您想嵌入 WebKitGtk WebView,一个选项是使用单独的进程,获取 GtkWindow 的 XID 并使用 ClutterX11TexturePixmap actor 在扩展中显示它。您还必须将事件从 Clutter 演员传递到您的应用程序。您可以使用某种形式的 IPC,例如 D-Bus,来传递 XID 和事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      相关资源
      最近更新 更多