如何从gnome-shell-extension中启动GtkApplication?

时间:2015-08-12 11:28:27

标签: javascript gtk3 gnome-shell gnome-shell-extensions

我的目标是在用户按下Gnome顶部按钮时启动一个新的GtkApplication。 顶部栏中的按钮可以通过gnome-shell-extension完成,但是我在打开GtkApplication时遇到了困难。

因此,现在以下代码应该只启动GtkApplication。

将代码放入~/.local/share/gnome-shell/extensions/test@test/extension.js后启用此扩展程序始终会产生SIGSEGV gnome-shell的信号。

const Lang = imports.lang;
const Gtk = imports.gi.Gtk;
const TestApp = new Lang.Class({
    Name: 'TestApp',
    Extends: Gtk.Application,
    _init: function() {
        this.parent({ application_id: 'testapp.apptesttt' });
    },
    vfunc_activate: function() {
        //this.window.present();
    },
});
function init() {
}
let _app;
function enable() {
    _app = new TestApp();
    _app.register(null);
}
function disable() {
    _app.quit();
}

1 个答案:

答案 0 :(得分:1)

我可能有点迟到了,但万一有人在这里结束:

答案很可能在于imports.misc.util

const Util = imports.misc.util;
Util.spawn()