繁体   English   中英

如何从gnome-shell-extension内部启动GtkApplication?

[英]How to start a GtkApplication from inside a gnome-shell-extension?

我的目标是当用户按下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();
}

我参加聚会可能有点晚了,但是如果有人在这里结束:

答案很可能在imports.misc.util

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM